Merge branch 'master' into genomix/new_merge_master

# By buyingyi (14) and others
# Via buyingyi (4) and Abdullah Alamoudi (2)
* master:
  Revert "Merge branch 'alamouda/adding-external-indexes'"
  revert the referenceentry change
  lower the hearbeat setting for tests
  Changed the way of initilaiztion.
  address Vinayak's code review comments
  Initilaize bloom filter pages before using them.
  avoid ByteBuffer.getInt() call in FrameSorter and FrameTupleAccessor to improve the performance
  avoid input stream abstraction for vlong's comparator
  fix classloader in hdfsread
  make failure-recovery work in multi-JVM test
  set the test checkpointing peroid to be 2
  reformat NodeControllerState.java
  fix fault-tolerance and error reporting to handle disk failures
  notifyHeartbeat in some non-heartbeat events
  1. simply activity cluster planner for all-producers-to-all-consumers kind of connectors; 2. lower the NC task threads' priority
  shut down ResultStateSweeper when it's interrupted
  Bug fixes
  1. fix the node failure scenario in job scheduler;  2. add fault-tolerance support and tests in pregelix
  fix the checkpoint writing for vertex checkpointing and message checkpointing
  Introduced changes needed for external data indexing
diff --git a/.gitignore b/.gitignore
index 0517ac2..acd119e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,9 +7,9 @@
 build
 edu.uci.ics.hyracks.control.nc.NodeControllerService
 exception
-expected
 teststore1
 teststore2
+checkingrepository
 dev1
 dev2
 dev3
diff --git a/genomix/HyracksCodeFormatProfile.xml b/genomix/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..2cde66d
--- /dev/null
+++ b/genomix/HyracksCodeFormatProfile.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile" version="11">
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="9999"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
+</profile>
+</profiles>
diff --git a/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs b/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..609d3ca
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/resources=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/<project>=UTF-8
diff --git a/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs b/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..ec4300d
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs b/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/genomix/genomix-data/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/genomix/genomix-data/HyracksCodeFormatProfile.xml b/genomix/genomix-data/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..2cde66d
--- /dev/null
+++ b/genomix/genomix-data/HyracksCodeFormatProfile.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile" version="11">
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.source" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="9999"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.5"/>
+<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
+</profile>
+</profiles>
diff --git a/genomix/genomix-data/pom.xml b/genomix/genomix-data/pom.xml
new file mode 100644
index 0000000..d164b0c
--- /dev/null
+++ b/genomix/genomix-data/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-data</artifactId>
+	<name>genomix-data</name>
+
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.kohsuke.args4j</groupId>
+			<artifactId>args4j-maven-plugin</artifactId>
+			<version>2.0.25</version>
+			<type>maven-plugin</type>
+		</dependency>
+		<dependency>
+			<groupId>jfree</groupId>
+			<artifactId>jfreechart</artifactId>
+			<version>1.0.13</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.commons</groupId>
+			<artifactId>commons-lang3</artifactId>
+			<version>3.1</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>pregelix-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-data/src/main/assembly/binary-assembly.xml b/genomix/genomix-data/src/main/assembly/binary-assembly.xml
new file mode 100644
index 0000000..68d424a
--- /dev/null
+++ b/genomix/genomix-data/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,19 @@
+<assembly>
+	<id>binary-assembly</id>
+	<formats>
+		<format>zip</format>
+		<format>dir</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<fileSets>
+		<fileSet>
+			<directory>target/appassembler/bin</directory>
+			<outputDirectory>bin</outputDirectory>
+			<fileMode>0755</fileMode>
+		</fileSet>
+		<fileSet>
+			<directory>target/appassembler/lib</directory>
+			<outputDirectory>lib</outputDirectory>
+		</fileSet>
+	</fileSets>
+</assembly>
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java
new file mode 100644
index 0000000..677df33
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/GenomixJobConf.java
@@ -0,0 +1,463 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.config;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+import java.util.logging.LogManager;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.commons.lang3.StringUtils;
+import org.kohsuke.args4j.Argument;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+@SuppressWarnings("deprecation")
+public class GenomixJobConf extends JobConf {
+
+    static {
+        loadLoggingFile();
+    }
+    
+    /**
+     * Utility to catch logging.properties when they aren't set using JVM parameters.
+     * 
+     * Prefer logging.properties from the following four places (in order):
+     *   1. the passed in system property "java.util.logging.config.file" (if it exists, we won't change anything)
+     *   2. ${app.home}/conf/logging.properties
+     *   3. src/main/resources/conf/logging.properties
+     *   4. src/test/resources/conf/logging.properties
+     */
+    private static void loadLoggingFile() {
+        if (System.getProperty("java.util.logging.config.file") == null) {
+            String logBasePath = new File("src/main/resources/conf/logging.properties").isFile() ? "src/main/resources" : "src/test/resources";
+            String logProperties = System.getProperty("app.home", logBasePath) + "/conf/logging.properties";
+            try {
+                LogManager.getLogManager().readConfiguration(new FileInputStream(logProperties));
+            } catch (SecurityException | IOException e) {
+                System.err.println("Couldn't read the given log file: " + logProperties + "\n" + e.getStackTrace());
+            }
+        }
+    }
+
+    /* The following section ties together command-line options with a global JobConf
+     * Each variable has an annotated, command-line Option which is private here but 
+     * is accessible through JobConf.get(GenomixConfigOld.VARIABLE).
+     * 
+     * Default values are set up as part of the .parse() function rather than here since some
+     * variables have values defined e.g., with respect to K.
+     */
+    
+    private static class Options {
+        // Global config
+        @Option(name = "-kmerLength", usage = "The kmer length for this graph.", required = true)
+        private int kmerLength = -1;
+        
+        @Option(name = "-num-lines-per-map", usage = "The kmer length for this graph.", required = false)
+        private int linesPerMap = -1;
+        
+        @Option(name = "-pipelineOrder", usage = "Specify the order of the graph cleaning process", required = false)
+        private String pipelineOrder;
+        
+        @Option(name = "-localInput", usage = "Local directory containing input for the first pipeline step", required = false)
+        private String localInput;
+        
+        @Option(name = "-hdfsInput", usage = "HDFS directory containing input for the first pipeline step", required = false)
+        private String hdfsInput;
+        
+        @Option(name = "-localOutput", usage = "Local directory where the final step's output will be saved", required = false)
+        private String localOutput;
+        
+        @Option(name = "-hdfsOutput", usage = "HDFS directory where the final step's output will be saved", required = false)
+        private String hdfsOutput;
+        
+        @Option(name = "-hdfsWorkPath", usage = "HDFS directory where pipeline temp output will be saved", required = false)
+        private String hdfsWorkPath;
+        
+        @Option(name = "-saveIntermediateResults", usage = "whether or not to save intermediate steps to HDFS (default: true)", required = false)
+        private boolean saveIntermediateResults = true;
+        
+        @Option(name = "-followsGraphBuild", usage = "whether or not the given input is output from a previous graph-build", required = false)
+        private boolean followsGraphBuild = false;
+        
+        @Option(name = "-clusterWaitTime", usage = "the amount of time (in ms) to wait between starting/stopping CC/NC", required = false)
+        private int clusterWaitTime = -1;
+        
+        @Option(name = "-drawStatistics", usage = "Plot coverage statistics after graphbuilding stages", required = false)
+        private boolean drawStatistics = false;
+
+        // Graph cleaning
+        @Option(name = "-bridgeRemove_maxLength", usage = "Nodes with length <= bridgeRemoveLength that bridge separate paths are removed from the graph", required = false)
+        private int bridgeRemove_maxLength = -1;
+        
+        @Option(name = "-bubbleMerge_maxDissimilarity", usage = "Maximum dissimilarity (1 - % identity) allowed between two kmers while still considering them a \"bubble\", (leading to their collapse into a single node)", required = false)
+        private float bubbleMerge_maxDissimilarity = -1;
+
+        @Option(name = "-graphCleanMaxIterations", usage = "The maximum number of iterations any graph cleaning job is allowed to run for", required = false)
+        private int graphCleanMaxIterations = -1;
+        
+        @Option(name = "-pathMergeRandom_randSeed", usage = "The seed used in the random path-merge algorithm", required = false)
+        private long pathMergeRandom_randSeed = -1;
+        
+        @Option(name = "-pathMergeRandom_probBeingRandomHead", usage = "The probability of being selected as a random head in the random path-merge algorithm", required = false)
+        private float pathMergeRandom_probBeingRandomHead = -1;
+        
+        @Option(name = "-removeLowCoverage_maxCoverage", usage = "Nodes with coverage lower than this threshold will be removed from the graph", required = false)
+        private float removeLowCoverage_maxCoverage = -1;
+        
+        @Option(name = "-tipRemove_maxLength", usage = "Tips (dead ends in the graph) whose length is less than this threshold are removed from the graph", required = false)
+        private int tipRemove_maxLength = -1;
+        
+        @Option(name= "-maxReadIDsPerEdge", usage = "The maximum number of readids that are recored as spanning a single edge", required = false)
+        private int maxReadIDsPerEdge = -1;
+        
+        // Hyracks/Pregelix Setup
+        @Option(name = "-ip", usage = "IP address of the cluster controller", required = false)
+        private String ipAddress;
+        
+        @Option(name = "-port", usage = "Port of the cluster controller", required = false)
+        private int port = -1;
+        
+        @Option(name = "-profile", usage = "Whether or not to do runtime profifling", required = false)
+        private boolean profile = false;
+        
+        @Option(name = "-runLocal", usage = "Run a local instance using the Hadoop MiniCluster. NOTE: overrides settings for -ip and -port and those in conf/*.properties", required=false)
+        private boolean runLocal = false;
+        
+        @Option(name = "-hyracksBuildOutputText", usage = "text output for hyracks build (debug option)", required=false)
+        private boolean hyracksBuildOutputText = false;
+        
+        @Argument
+        private ArrayList<String> arguments = new ArrayList<String>();
+    }
+    
+    /**
+     * the set of patterns that can be applied to the graph 
+     */
+    public static enum Patterns {
+        BUILD,
+        BUILD_HYRACKS,
+        BUILD_HADOOP,
+        MERGE,
+        MERGE_P1,
+        MERGE_P2,
+        MERGE_P4,
+        UNROLL_TANDEM,
+        BRIDGE,
+        BUBBLE,
+        LOW_COVERAGE,
+        TIP_REMOVE,
+        SCAFFOLD,
+        SPLIT_REPEAT,
+        DUMP_FASTA;
+        
+        /**
+         * Get a comma-separated pipeline from the given array of Patterns
+         */
+        public static String stringFromArray(Patterns[] steps) {
+            return StringUtils.join(steps, ",");
+        }
+        /**
+         * Get a Pattern array from a comma-separated list of pipeline steps
+         */
+        public static Patterns[] arrayFromString(String steps) {
+            ArrayList<Patterns> result = new ArrayList<Patterns>();
+            for (String p : steps.split(",")) {
+                result.add(Patterns.valueOf(p));
+            }
+            return result.toArray(new Patterns[0]);
+        }
+    }
+    
+    
+
+    // Global config
+    public static final String KMER_LENGTH = "genomix.kmerlength";
+    public static final String LINES_PERMAP = "genomix.linespermap";
+    public static final String PIPELINE_ORDER = "genomix.pipelineOrder";
+    public static final String INITIAL_INPUT_DIR = "genomix.initial.input.dir";
+    public static final String FINAL_OUTPUT_DIR = "genomix.final.output.dir";
+    public static final String LOCAL_INPUT_DIR = "genomix.initial.local.input.dir";
+    public static final String LOCAL_OUTPUT_DIR = "genomix.final.local.output.dir";
+    public static final String SAVE_INTERMEDIATE_RESULTS = "genomix.save.intermediate.results";
+    public static final String FOLLOWS_GRAPH_BUILD = "genomix.follows.graph.build";
+    public static final String CLUSTER_WAIT_TIME = "genomix.cluster.wait.time";
+    public static final String DRAW_STATISTICS = "genomix.draw.statistics";
+    
+    // Graph cleaning
+    public static final String BRIDGE_REMOVE_MAX_LENGTH = "genomix.bridgeRemove.maxLength";
+    public static final String BUBBLE_MERGE_MAX_DISSIMILARITY = "genomix.bubbleMerge.maxDissimilarity";
+    public static final String GRAPH_CLEAN_MAX_ITERATIONS = "genomix.graphCleanMaxIterations";
+    public static final String PATHMERGE_RANDOM_RANDSEED = "genomix.PathMergeRandom.randSeed";
+    public static final String PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD = "genomix.PathMergeRandom.probBeingRandomHead";
+    public static final String REMOVE_LOW_COVERAGE_MAX_COVERAGE = "genomix.removeLowCoverage.maxCoverage";
+    public static final String TIP_REMOVE_MAX_LENGTH = "genomix.tipRemove.maxLength";
+    public static final String MAX_READIDS_PER_EDGE = "genomix.max.readids.per.edge";
+    public static final String P4_RANDOM_SEED = "genomix.p4.random.seed";
+    
+    // Hyracks/Pregelix Setup
+    public static final String IP_ADDRESS = "genomix.ipAddress";
+    public static final String PORT = "genomix.port";
+    public static final String PROFILE = "genomix.profile";
+    public static final String RUN_LOCAL = "genomix.runLocal";
+
+    // TODO should these also be command line options?
+//    public static final String FRAME_SIZE = "genomix.framesize";
+    public static final String FRAME_SIZE = "pregelix.framesize";
+    public static final String FRAME_LIMIT = "genomix.framelimit";
+    public static final String GROUPBY_TYPE = "genomix.graph.groupby.type";
+    public static final String OUTPUT_FORMAT = "genomix.graph.output";
+
+    public static final String GROUPBY_TYPE_PRECLUSTER = "precluster";
+    
+    public static final String JOB_PLAN_GRAPHBUILD = "graphbuild";
+    public static final String JOB_PLAN_GRAPHSTAT = "graphstat";
+
+    public static final String OUTPUT_FORMAT_BINARY = "genomix.outputformat.binary";
+    public static final String OUTPUT_FORMAT_TEXT = "genomix.outputformat.text";
+    public static final String HDFS_WORK_PATH = "genomix.hdfs.work.path";
+    public static final String HYRACKS_IO_DIRS = "genomix.hyracks.IO_DIRS";
+    public static final String HYRACKS_SLAVES = "genomix.hyracks.slaves.list";
+    public static final String HYRACKS_BUILD_OUTPUT_TEXT = "genomix.hyracks.build.outout.text";
+    
+    private static final Patterns[] DEFAULT_PIPELINE_ORDER = {
+                    Patterns.BUILD, Patterns.MERGE, 
+                    Patterns.LOW_COVERAGE, Patterns.MERGE,
+                    Patterns.TIP_REMOVE, Patterns.MERGE,
+                    Patterns.BUBBLE, Patterns.MERGE,
+                    Patterns.SPLIT_REPEAT, Patterns.MERGE,
+                    Patterns.SCAFFOLD, Patterns.MERGE
+            };
+    
+    private String[] extraArguments = {};
+    
+    private static Map<String, Long> tickTimes = new HashMap<String, Long>(); 
+    
+    public GenomixJobConf(int kmerLength) {
+        super(new Configuration());
+        setInt(KMER_LENGTH, kmerLength);
+        fillMissingDefaults();
+    }
+    
+    public GenomixJobConf(Configuration other) {
+        super(other);
+        if (other.get(KMER_LENGTH) == null)
+            throw new IllegalArgumentException("Configuration must define KMER_LENGTH!");
+        fillMissingDefaults();
+        validateConf(this);
+    }
+    
+    /**
+     * Populate a JobConf with default values overridden by command-line options specified in `args`.
+     * 
+     * Any command-line options that were unparsed are available via conf.getExtraArguments().
+     */
+    public static GenomixJobConf fromArguments(String[] args) throws CmdLineException {
+        Options opts = new Options();
+        CmdLineParser parser = new CmdLineParser(opts);
+        parser.parseArgument(args);
+        GenomixJobConf conf = new GenomixJobConf(opts.kmerLength);
+        conf.extraArguments = opts.arguments.toArray(new String[opts.arguments.size()]);
+        conf.setFromOpts(opts);
+        conf.fillMissingDefaults();
+        validateConf(conf);
+        return conf;
+    }
+    
+    /**
+     * retrieve any unparsed arguments from parseArguments. Returns an empty array if we weren't initialized use fromArguments()
+     */
+    public String[] getExtraArguments() {
+        return extraArguments;
+    }
+       
+    public static void validateConf(GenomixJobConf conf) throws IllegalArgumentException {
+        // Global config
+        int kmerLength = Integer.parseInt(conf.get(KMER_LENGTH));
+        if (kmerLength == -1)
+            throw new IllegalArgumentException("kmerLength is unset!");
+        if (kmerLength < 3)
+            throw new IllegalArgumentException("kmerLength must be at least 3!");
+        
+        // Graph cleaning
+        if (Integer.parseInt(conf.get(BRIDGE_REMOVE_MAX_LENGTH)) < kmerLength)
+            throw new IllegalArgumentException("bridgeRemove_maxLength must be at least as long as kmerLength!"); 
+
+        if (Float.parseFloat(conf.get(BUBBLE_MERGE_MAX_DISSIMILARITY)) < 0f)
+            throw new IllegalArgumentException("bubbleMerge_maxDissimilarity cannot be negative!");
+        if (Float.parseFloat(conf.get(BUBBLE_MERGE_MAX_DISSIMILARITY)) > 1f)
+            throw new IllegalArgumentException("bubbleMerge_maxDissimilarity cannot be greater than 1.0!");
+        
+        if (Integer.parseInt(conf.get(GRAPH_CLEAN_MAX_ITERATIONS)) < 0)
+            throw new IllegalArgumentException("graphCleanMaxIterations cannot be negative!");
+        
+        if (Float.parseFloat(conf.get(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD)) <= 0)
+            throw new IllegalArgumentException("pathMergeRandom_probBeingRandomHead greater than 0.0!");
+        if (Float.parseFloat(conf.get(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD)) >= 1.0)
+            throw new IllegalArgumentException("pathMergeRandom_probBeingRandomHead must be less than 1.0!");
+                
+        if (Float.parseFloat(conf.get(REMOVE_LOW_COVERAGE_MAX_COVERAGE)) < 0)
+            throw new IllegalArgumentException("removeLowCoverage_maxCoverage cannot be negative!");
+        
+        if (Integer.parseInt(conf.get(TIP_REMOVE_MAX_LENGTH)) < kmerLength)
+            throw new IllegalArgumentException("tipRemove_maxLength must be at least as long as kmerLength!");
+        
+        if (Integer.parseInt(conf.get(MAX_READIDS_PER_EDGE)) < 0)
+            throw new IllegalArgumentException("maxReadIDsPerEdge must be non-negative!");
+
+//        // Hyracks/Pregelix Advanced Setup
+//        if (conf.get(IP_ADDRESS) == null)
+//            throw new IllegalArgumentException("ipAddress was not specified!");
+    }
+    
+    private void fillMissingDefaults() {
+        // Global config
+        int kmerLength = getInt(KMER_LENGTH, -1);
+        
+        // Graph cleaning
+        if (getInt(BRIDGE_REMOVE_MAX_LENGTH, -1) == -1 && kmerLength != -1)
+            setInt(BRIDGE_REMOVE_MAX_LENGTH, kmerLength + 1);
+        
+        if (getFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, -1) == -1)
+            setFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, .5f);
+        
+        if (getInt(GRAPH_CLEAN_MAX_ITERATIONS, -1) == -1)
+            setInt(GRAPH_CLEAN_MAX_ITERATIONS, 10000000);
+        
+        if (getLong(PATHMERGE_RANDOM_RANDSEED, -1) == -1)
+            setLong(PATHMERGE_RANDOM_RANDSEED, System.currentTimeMillis());
+        
+        if (getFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, -1) == -1)
+            setFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, 0.5f);
+        
+        if (getFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, -1) == -1)
+            setFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, 3.0f);
+        
+        if (getInt(TIP_REMOVE_MAX_LENGTH, -1) == -1 && kmerLength != -1)
+            setInt(TIP_REMOVE_MAX_LENGTH, kmerLength + 1);
+        
+        if (getInt(MAX_READIDS_PER_EDGE, -1) == -1)
+            setInt(MAX_READIDS_PER_EDGE, 250);
+        
+        if (get(PIPELINE_ORDER) == null) {
+            set(PIPELINE_ORDER, Patterns.stringFromArray(DEFAULT_PIPELINE_ORDER));
+        }
+        // hdfs setup
+        if (get(HDFS_WORK_PATH) == null)
+            set(HDFS_WORK_PATH, "genomix_out");  // should be in the user's home directory? 
+        
+        // hyracks-specific
+        if (getInt(CLUSTER_WAIT_TIME, -1) == -1)
+            setInt(CLUSTER_WAIT_TIME, 6000);
+        
+        if (getBoolean(DRAW_STATISTICS, false))
+            setBoolean(DRAW_STATISTICS, true);
+        else
+            setBoolean(DRAW_STATISTICS, false);
+        
+//        if (getBoolean(RUN_LOCAL, false)) {
+//            // override any other settings for HOST and PORT
+//            set(IP_ADDRESS, PregelixHyracksIntegrationUtil.CC_HOST);
+//            setInt(PORT, PregelixHyracksIntegrationUtil.TEST_HYRACKS_CC_CLIENT_PORT);
+//        }
+    }
+
+    private void setFromOpts(Options opts) {
+        // Global config
+        setInt(KMER_LENGTH, opts.kmerLength);
+        if (opts.pipelineOrder != null)
+            set(PIPELINE_ORDER, opts.pipelineOrder);
+        
+        if (opts.localInput != null && opts.hdfsInput != null)
+            throw new IllegalArgumentException("Please set either -localInput or -hdfsInput, but NOT BOTH!");
+        if (opts.localInput == null && opts.hdfsInput == null)
+            throw new IllegalArgumentException("Please specify an input via -localInput or -hdfsInput!");
+        if (opts.hdfsInput != null)
+            set(INITIAL_INPUT_DIR, opts.hdfsInput);
+        if (opts.localInput != null)
+            set(LOCAL_INPUT_DIR, opts.localInput);
+        if (opts.hdfsOutput != null)
+            set(FINAL_OUTPUT_DIR, opts.hdfsOutput);
+        if (opts.localOutput != null)
+            set(LOCAL_OUTPUT_DIR, opts.localOutput);
+        if (opts.hdfsWorkPath != null)
+            set(HDFS_WORK_PATH, opts.hdfsWorkPath);
+        setBoolean(SAVE_INTERMEDIATE_RESULTS, opts.saveIntermediateResults);
+        setBoolean(FOLLOWS_GRAPH_BUILD, opts.followsGraphBuild);
+        setInt(CLUSTER_WAIT_TIME, opts.clusterWaitTime);
+        setBoolean(DRAW_STATISTICS, opts.drawStatistics);
+            
+        setBoolean(RUN_LOCAL, opts.runLocal);
+        setBoolean(HYRACKS_BUILD_OUTPUT_TEXT, opts.hyracksBuildOutputText);
+        
+        // Hyracks/Pregelix Setup
+        if (opts.ipAddress != null)
+            set(IP_ADDRESS, opts.ipAddress);
+        setInt(PORT, opts.port);
+        setBoolean(PROFILE, opts.profile);
+        
+        // Graph cleaning
+        setInt(BRIDGE_REMOVE_MAX_LENGTH, opts.bridgeRemove_maxLength);
+        setFloat(BUBBLE_MERGE_MAX_DISSIMILARITY, opts.bubbleMerge_maxDissimilarity);
+        setInt(GRAPH_CLEAN_MAX_ITERATIONS, opts.graphCleanMaxIterations);
+        setLong(PATHMERGE_RANDOM_RANDSEED, opts.pathMergeRandom_randSeed);
+        setFloat(PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD, opts.pathMergeRandom_probBeingRandomHead);
+        setFloat(REMOVE_LOW_COVERAGE_MAX_COVERAGE, opts.removeLowCoverage_maxCoverage);
+        setInt(TIP_REMOVE_MAX_LENGTH, opts.tipRemove_maxLength);
+    }
+    
+    /**
+     * Reset the given counter, returning the its elapsed time (or 0 if unset) 
+     */
+    public static long tick(String counter) {
+        Long time = tickTimes.get(counter);
+        tickTimes.put(counter, System.currentTimeMillis());
+        if (time == null)
+            return 0;
+        else
+            return System.currentTimeMillis() - time;
+    }
+    
+    /**
+     * Return the given counter without a reset (or 0 if unset) 
+     */
+    public static long tock(String counter) {
+        Long time = tickTimes.get(counter);
+        if (time == null)
+            return 0;
+        else
+            return System.currentTimeMillis() - time;
+    }
+
+    public static void setGlobalStaticConstants(Configuration conf) {
+        KmerBytesWritable.setGlobalKmerLength(Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH)));
+//        EdgeWritable.MAX_READ_IDS_PER_EDGE = Integer.parseInt(conf.get(GenomixJobConf.MAX_READIDS_PER_EDGE));
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java
new file mode 100644
index 0000000..29b4ac8
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/config/OSValidator.java
@@ -0,0 +1,59 @@
+package edu.uci.ics.genomix.config;
+
+public class OSValidator {
+    
+    private static String OS = System.getProperty("os.name").toLowerCase();
+ 
+    public static void main(String[] args) {
+ 
+        System.out.println(OS);
+ 
+        if (isWindows()) {
+            System.out.println("This is Windows");
+        } else if (isMac()) {
+            System.out.println("This is Mac");
+        } else if (isUnix()) {
+            System.out.println("This is Unix or Linux");
+        } else if (isSolaris()) {
+            System.out.println("This is Solaris");
+        } else {
+            System.out.println("Your OS is not support!!");
+        }
+    }
+ 
+    public static String getDotPath() {
+        if(isMac()) {
+            return new String("/usr/local/bin/dot");
+        } else if (isUnix()) {
+            return new String("/usr/bin/dot");
+        } else if (isWindows()) {
+            return new String("c:/Program Files/Graphviz2.26.3/bin/dot.exe");
+        } else {
+            return null;
+        }
+    }
+    public static boolean isWindows() {
+ 
+        return (OS.indexOf("win") >= 0);
+ 
+    }
+ 
+    public static boolean isMac() {
+ 
+        return (OS.indexOf("mac") >= 0);
+ 
+    }
+ 
+    public static boolean isUnix() {
+ 
+        return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 );
+ 
+    }
+ 
+    public static boolean isSolaris() {
+ 
+        return (OS.indexOf("sunos") >= 0);
+ 
+    }
+ 
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java
new file mode 100644
index 0000000..866d6c5
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/KmerUtil.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data;
+
+import edu.uci.ics.genomix.type.GeneCode;
+
+public class KmerUtil {
+    public static final String empty = "";
+
+    public static int getByteNumFromK(int k) {
+        int x = k / 4;
+        if (k % 4 != 0) {
+            x += 1;
+        }
+        return x;
+    }
+
+    public static byte reverseKmerByte(byte k) {
+        int x = (((k >> 2) & 0x33) | ((k << 2) & 0xcc));
+        return (byte) (((x >> 4) & 0x0f) | ((x << 4) & 0xf0));
+    }
+
+    public static String recoverKmerFrom(int k, byte[] keyData, int keyStart, int keyLength) {
+        StringBuilder strKmer = new StringBuilder();
+        int byteId = keyStart + keyLength - 1;
+        if (byteId < 0 || k < 1) {
+            return empty;
+        }
+        byte currentbyte = keyData[byteId];
+        for (int geneCount = 0; geneCount < k; geneCount++) {
+            if (geneCount % 4 == 0 && geneCount > 0) {
+                currentbyte = keyData[--byteId];
+            }
+            strKmer.append((char) GeneCode.GENE_SYMBOL[(currentbyte >> ((geneCount % 4) * 2)) & 0x03]);
+        }
+        return strKmer.toString();
+    }
+
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java
new file mode 100644
index 0000000..90def56
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/data/Marshal.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.data;
+
+import java.nio.ByteBuffer;
+
+public class Marshal {
+    public static int getInt(byte[] bytes, int offset) {
+        return ((bytes[offset] & 0xff) << 24) + ((bytes[offset + 1] & 0xff) << 16) + ((bytes[offset + 2] & 0xff) << 8)
+                + ((bytes[offset + 3] & 0xff) << 0);
+    }
+    
+    public static long getLong(byte[] bytes, int offset) {   
+        long value = 0;
+        for (int i = offset; i < bytes.length && i < offset + 8; i++)
+        {
+           value = (value << 8) + (bytes[i] & 0xff);
+        }
+        return value;
+//        return ((bytes[offset] & 0xff) << 56) + ((bytes[offset + 1] & 0xff) << 48) + ((bytes[offset + 2] & 0xff) << 40) 
+//                + ((bytes[offset + 3] & 0xff) << 32) + ((bytes[offset + 4] & 0xff) << 24) + ((bytes[offset + 5] & 0xff) << 16) 
+//                + ((bytes[offset + 6] & 0xff) << 8) + ((bytes[offset + 7] & 0xff) << 0);
+    }
+    
+    public static float getFloat(byte[] bytes, int offset) {   
+        return ByteBuffer.wrap(bytes, offset, 4).getFloat();
+    }
+    
+    public static void putInt(int val, byte[] bytes, int offset) {
+        bytes[offset] = (byte)((val >>> 24) & 0xFF);        
+        bytes[offset + 1] = (byte)((val >>> 16) & 0xFF);
+        bytes[offset + 2] = (byte)((val >>>  8) & 0xFF);
+        bytes[offset + 3] = (byte)((val >>>  0) & 0xFF);
+    }
+    
+    public static void putLong(long val, byte[] bytes, int offset) {
+        ByteBuffer byteBuffer = ByteBuffer.allocate(8); 
+        System.arraycopy(byteBuffer.putLong(val).array(), 0, bytes, offset, 8);
+//        bytes[offset] = (byte)((val >>> 56) & 0xFF);        
+//        bytes[offset + 1] = (byte)((val >>> 48) & 0xFF);
+//        bytes[offset + 2] = (byte)((val >>> 40) & 0xFF);
+//        bytes[offset + 3] = (byte)((val >>> 32) & 0xFF);
+//        bytes[offset + 4] = (byte)((val >>> 24) & 0xFF);
+//        bytes[offset + 5] = (byte)((val >>> 16) & 0xFF);
+//        bytes[offset + 6] = (byte)((val >>> 8) & 0xFF);
+//        bytes[offset + 7] = (byte)((val >>> 0) & 0xFF);
+    }
+    
+    public static void putFloat(float val, byte[] bytes, int offset) {
+        ByteBuffer byteBuffer = ByteBuffer.allocate(4);
+        System.arraycopy(byteBuffer.putFloat(val).array(), 0, bytes, offset, 4);
+    }
+    
+    public static int hashBytes(byte[] bytes, int offset, int length) {
+        int hash = 1;
+        for (int i = offset; i < offset + length; i++)
+            hash = (31 * hash) + (int) bytes[i];
+        return hash;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java
new file mode 100644
index 0000000..20bfceb
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/DriverUtils.java
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.minicluster;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.Properties;
+import java.util.TreeMap;
+import java.util.Map.Entry;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+
+public class DriverUtils {
+
+    public static final Log LOG = LogFactory.getLog(DriverUtils.class);
+
+    /*
+     * Get the IP address of the master node using the bin/getip.sh script
+     */
+    public static String getIP(String hostName) throws IOException, InterruptedException {
+        String getIPCmd = "ssh -n " + hostName + " \"" + System.getProperty("app.home", ".") + File.separator + "bin"
+                + File.separator + "getip.sh\"";
+        Process p = Runtime.getRuntime().exec(getIPCmd);
+        p.waitFor(); // wait for ssh 
+        String stdout = IOUtils.toString(p.getInputStream()).trim();
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to get the ip address of the master node! Script returned exit code: "
+                    + p.exitValue() + "\nstdout: " + stdout + "\nstderr: " + IOUtils.toString(p.getErrorStream()));
+        return stdout;
+    }
+
+    /**
+     * set the CC's IP address and port from the cluster.properties and `getip.sh` script
+     */
+    public static void updateCCProperties(GenomixJobConf conf) throws FileNotFoundException, IOException, InterruptedException {
+        Properties CCProperties = new Properties();
+        CCProperties.load(new FileInputStream(System.getProperty("app.home", ".") + File.separator + "conf"
+                + File.separator + "cluster.properties"));
+        if (conf.get(GenomixJobConf.IP_ADDRESS) == null)
+            conf.set(GenomixJobConf.IP_ADDRESS, getIP("localhost"));
+        if (Integer.parseInt(conf.get(GenomixJobConf.PORT)) == -1) {
+            conf.set(GenomixJobConf.PORT, CCProperties.getProperty("CC_CLIENTPORT"));
+        }
+        if (conf.get(GenomixJobConf.FRAME_SIZE) == null)
+            conf.set(GenomixJobConf.FRAME_SIZE, CCProperties.getProperty("FRAME_SIZE"));
+        if (conf.get(GenomixJobConf.FRAME_LIMIT) == null)
+            conf.set(GenomixJobConf.FRAME_LIMIT, CCProperties.getProperty("FRAME_LIMIT"));
+        if (conf.get(GenomixJobConf.HYRACKS_IO_DIRS) == null)
+            conf.set(GenomixJobConf.HYRACKS_IO_DIRS, CCProperties.getProperty("IO_DIRS"));
+        if (conf.get(GenomixJobConf.HYRACKS_SLAVES) == null) {
+            String slaves = FileUtils.readFileToString(new File(System.getProperty("app.home", ".") + File.separator + "conf"
+                    + File.separator + "slaves"));
+            conf.set(GenomixJobConf.HYRACKS_SLAVES, slaves);
+        }
+    }
+    
+    public static void drawStatistics(JobConf conf, String inputStats, String outputChart) throws IOException {
+        LOG.info("Getting coverage statistics...");
+        GenomixJobConf.tick("drawStatistics");
+        FileSystem dfs = FileSystem.get(conf);
+
+        // stream in the graph, counting elements as you go... this would be better as a hadoop job which aggregated... maybe into counters?
+        SequenceFile.Reader reader = null;
+        VKmerBytesWritable key = null;
+        NodeWritable value = null;
+        TreeMap<Integer, Long> coverageCounts = new TreeMap<Integer, Long>();
+        FileStatus[] files = dfs.globStatus(new Path(inputStats + File.separator + "*"));
+        for (FileStatus f : files) {
+            if (f.getLen() != 0) {
+                try {
+                    reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                    key = (VKmerBytesWritable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+                    value = (NodeWritable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+                    while (reader.next(key, value)) {
+                        if (key == null || value == null)
+                            break;
+                        Integer cov = java.lang.Math.round(value.getAverageCoverage());
+                        Long count = coverageCounts.get(cov);
+                        if (count == null)
+                            coverageCounts.put(cov, new Long(1));
+                        else
+                            coverageCounts.put(cov, count + 1);
+                    }
+                } catch (Exception e) {
+                    System.out.println("Encountered an error getting stats for " + f + ":\n" + e);
+                } finally {
+                    if (reader != null)
+                        reader.close();
+                }
+            }
+        }
+
+        XYSeries series = new XYSeries("Kmer Coverage");
+        for (Entry<Integer, Long> pair : coverageCounts.entrySet()) {
+            series.add(pair.getKey().floatValue(), pair.getValue().longValue());
+        }
+        XYDataset xyDataset = new XYSeriesCollection(series);
+        JFreeChart chart = ChartFactory.createXYLineChart("Coverage per kmer in " + new File(inputStats).getName(),
+                "Coverage", "Count", xyDataset, PlotOrientation.VERTICAL, true, true, false);
+
+        // Write the data to the output stream:
+        FileOutputStream chartOut = new FileOutputStream(new File(outputChart));
+        ChartUtilities.writeChartAsPNG(chartOut, chart, 800, 600);
+        chartOut.flush();
+        chartOut.close();
+        LOG.info("Coverage took " + GenomixJobConf.tock("drawStatistics") + "ms");
+    }
+
+    public static void dumpGraph(JobConf conf, String inputGraph, String outputFasta, boolean followingBuild)
+            throws IOException {
+        LOG.info("Dumping graph to fasta...");
+        GenomixJobConf.tick("dumpGraph");
+        FileSystem dfs = FileSystem.get(conf);
+
+        // stream in the graph, counting elements as you go... this would be better as a hadoop job which aggregated... maybe into counters?
+        SequenceFile.Reader reader = null;
+        VKmerBytesWritable key = null;
+        NodeWritable value = null;
+        BufferedWriter bw = null;
+        FileStatus[] files = dfs.globStatus(new Path(inputGraph + File.separator + "*"));
+        for (FileStatus f : files) {
+            if (f.getLen() != 0) {
+                try {
+                    reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                    key = (VKmerBytesWritable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+                    value = (NodeWritable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+                    if (bw == null)
+                        bw = new BufferedWriter(new FileWriter(outputFasta));
+                    while (reader.next(key, value)) {
+                        if (key == null || value == null)
+                            break;
+                        bw.write(">node_" + key.toString() + "\n");
+                        bw.write(followingBuild ? key.toString() : value.getInternalKmer().toString());
+                        bw.newLine();
+                    }
+                } catch (Exception e) {
+                    System.out.println("Encountered an error getting stats for " + f + ":\n" + e);
+                } finally {
+                    if (reader != null)
+                        reader.close();
+                }
+            }
+        }
+        if (bw != null)
+            bw.close();
+        LOG.info("Dump graph to fasta took " + GenomixJobConf.tock("dumpGraph") + "ms");
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java
new file mode 100644
index 0000000..9a520b9
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/minicluster/GenomixClusterManager.java
@@ -0,0 +1,397 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.minicluster;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.apache.hadoop.filecache.DistributedCache;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+
+import com.sun.org.apache.commons.logging.Log;
+import com.sun.org.apache.commons.logging.LogFactory;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.hyracks.control.cc.ClusterControllerService;
+import edu.uci.ics.hyracks.control.common.controllers.CCConfig;
+import edu.uci.ics.hyracks.control.common.controllers.NCConfig;
+import edu.uci.ics.hyracks.control.nc.NodeControllerService;
+import edu.uci.ics.pregelix.core.jobgen.clusterconfig.ClusterConfig;
+import edu.uci.ics.pregelix.runtime.bootstrap.NCApplicationEntryPoint;
+
+/**
+ * 
+ *
+ */
+public class GenomixClusterManager {
+
+    public enum ClusterType {
+        HYRACKS,
+        PREGELIX,
+        HADOOP
+    }
+
+    private static final Log LOG = LogFactory.getLog(GenomixClusterManager.class);
+    public static final String LOCAL_HOSTNAME = "localhost";
+    public static final String LOCAL_IP = "127.0.0.1";
+    public static final int LOCAL_HYRACKS_CLIENT_PORT = 3099;
+    public static final int LOCAL_HYRACKS_CC_PORT = 1099;
+    public static final int LOCAL_PREGELIX_CLIENT_PORT = 3097;
+    public static final int LOCAL_PREGELIX_CC_PORT = 1097;
+
+    private ClusterControllerService localHyracksCC;
+    private NodeControllerService localHyracksNC;
+    private ClusterControllerService localPregelixCC;
+    private NodeControllerService localPregelixNC;
+    private MiniDFSCluster localDFSCluster;
+    private MiniMRCluster localMRCluster;
+
+    private final boolean runLocal;
+    private final GenomixJobConf conf;
+    private boolean jarsCopiedToHadoop = false;
+
+    private HashMap<ClusterType, Thread> shutdownHooks = new HashMap<ClusterType, Thread>();
+
+    public GenomixClusterManager(boolean runLocal, GenomixJobConf conf) {
+        this.runLocal = runLocal;
+        this.conf = conf;
+    }
+
+    /**
+     * Start a cluster of the given type. If runLocal is specified, we will create an in-memory version of the cluster.
+     */
+    public void startCluster(ClusterType clusterType) throws Exception {
+        addClusterShutdownHook(clusterType);
+        switch (clusterType) {
+            case HYRACKS:
+            case PREGELIX:
+                if (runLocal) {
+                    startLocalCC(clusterType);
+                    startLocalNC(clusterType);
+                } else {
+                    int sleepms = Integer.parseInt(conf.get(GenomixJobConf.CLUSTER_WAIT_TIME));
+                    startCC(sleepms);
+                    startNCs(clusterType, sleepms);
+                }
+                break;
+            case HADOOP:
+                if (runLocal)
+                    startLocalMRCluster();
+                else
+                    deployJarsToHadoop();
+                break;
+        }
+    }
+
+    public void stopCluster(ClusterType clusterType) throws Exception {
+        switch (clusterType) {
+            case HYRACKS:
+                if (runLocal) {
+                    if (localHyracksCC != null) {
+                        localHyracksCC.stop();
+                        localHyracksCC = null;
+                    }
+                    if (localHyracksNC != null) {
+                        localHyracksNC.stop();
+                        localHyracksNC = null;
+                    }
+                } else {
+                    shutdownCC();
+                    shutdownNCs();
+                }
+                break;
+            case PREGELIX:
+                if (runLocal) {
+                    if (localPregelixCC != null) {
+                        localPregelixCC.stop();
+                        localPregelixCC = null;
+                    }
+                    if (localPregelixNC != null) {
+                        localPregelixNC.stop();
+                        localPregelixNC = null;
+
+                    }
+                } else {
+                    shutdownCC();
+                    shutdownNCs();
+                }
+                break;
+            case HADOOP:
+                if (runLocal) {
+                    if (localMRCluster != null) {
+                        localMRCluster.shutdown();
+                        localMRCluster = null;
+                    }
+                    if (localDFSCluster != null) {
+                        localDFSCluster.shutdown();
+                        localDFSCluster = null;
+                    }
+                }
+                break;
+        }
+        removeClusterShutdownHook(clusterType);
+    }
+
+    private void startLocalCC(ClusterType clusterType) throws Exception {
+        LOG.info("Starting local CC...");
+        CCConfig ccConfig = new CCConfig();
+        ccConfig.clientNetIpAddress = LOCAL_HOSTNAME;
+        ccConfig.clusterNetIpAddress = LOCAL_HOSTNAME;
+        ccConfig.defaultMaxJobAttempts = 0;
+        ccConfig.jobHistorySize = 1;
+        ccConfig.profileDumpPeriod = -1;
+
+        if (clusterType == ClusterType.HYRACKS) {
+            ccConfig.clusterNetPort = LOCAL_HYRACKS_CC_PORT;
+            ccConfig.clientNetPort = LOCAL_HYRACKS_CLIENT_PORT;
+            localHyracksCC = new ClusterControllerService(ccConfig);
+            localHyracksCC.start();
+        } else if (clusterType == ClusterType.PREGELIX) {
+            ccConfig.clusterNetPort = LOCAL_PREGELIX_CC_PORT;
+            ccConfig.clientNetPort = LOCAL_PREGELIX_CLIENT_PORT;
+            localPregelixCC = new ClusterControllerService(ccConfig);
+            localPregelixCC.start();
+        } else {
+            throw new IllegalArgumentException("Invalid CC type: " + clusterType);
+        }
+    }
+
+    private void startLocalNC(ClusterType clusterType) throws Exception {
+        LOG.info("Starting local NC...");
+        //        ClusterConfig.setClusterPropertiesPath(System.getProperty("app.home") + "/conf/cluster.properties");
+        //        ClusterConfig.setStorePath(...);
+        NCConfig ncConfig = new NCConfig();
+        ncConfig.ccHost = LOCAL_HOSTNAME;
+        ncConfig.clusterNetIPAddress = LOCAL_HOSTNAME;
+        ncConfig.dataIPAddress = LOCAL_IP;
+        ncConfig.datasetIPAddress = LOCAL_IP;
+        ncConfig.nodeId = "nc-" + clusterType;
+        ncConfig.ioDevices = "tmp" + File.separator + "t3" + File.separator + clusterType;
+
+        if (clusterType == ClusterType.HYRACKS) {
+            ncConfig.ccPort = LOCAL_HYRACKS_CC_PORT;
+            localHyracksNC = new NodeControllerService(ncConfig);
+            localHyracksNC.start();
+        } else if (clusterType == ClusterType.PREGELIX) {
+            ncConfig.ccPort = LOCAL_PREGELIX_CC_PORT;
+            ncConfig.appNCMainClass = NCApplicationEntryPoint.class.getName();
+            localPregelixNC = new NodeControllerService(ncConfig);
+            localPregelixNC.start();
+        } else {
+            throw new IllegalArgumentException("Invalid NC type: " + clusterType);
+        }
+    }
+
+    private void startLocalMRCluster() throws IOException {
+        LOG.info("Starting local DFS and MR cluster...");
+        localDFSCluster = new MiniDFSCluster(conf, 1, true, null);
+        localMRCluster = new MiniMRCluster(1, localDFSCluster.getFileSystem().getUri().toString(), 1);
+    }
+
+    /**
+     * Walk the current CLASSPATH to get all jar's in use and copy them up to all HDFS nodes
+     * 
+     * @throws IOException
+     */
+    private void deployJarsToHadoop() throws IOException {
+        if (!jarsCopiedToHadoop) {
+            LOG.info("Deploying jars in my classpath to HDFS Distributed Cache...");
+            FileSystem dfs = FileSystem.get(conf);
+            String[] classPath = { System.getenv().get("CLASSPATH"), System.getProperty("java.class.path") };
+            for (String cp : classPath) {
+                if (cp == null)
+                    continue;
+                for (String item : cp.split(":")) {
+                    //                    LOG.info("Checking " + item);
+                    if (item.endsWith(".jar")) {
+                        //                        LOG.info("Deploying " + item);
+                        Path localJar = new Path(item);
+                        Path jarDestDir = new Path(conf.get(GenomixJobConf.HDFS_WORK_PATH) + "/jar-dependencies");
+                        // dist cache requires absolute paths. we have to use the working directory if HDFS_WORK_PATH is relative
+                        if (!jarDestDir.isAbsolute()) {
+                            // working dir is the correct base, but we must use the path version (not a URI). Get URI and strip out leading identifiers
+                            String hostNameRE = "([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])(\\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9]))*";
+                            String[] workDirs = dfs.getWorkingDirectory().toString()
+                                    .split("(hdfs://" + hostNameRE + ":\\d+|file:)", 2);
+                            if (workDirs.length <= 1) {
+                                LOG.info("Weird.... didn't find a URI header matching hdfs://host:port or file:  Just using the original instead.");
+                                jarDestDir = new Path(dfs.getWorkingDirectory() + File.separator + jarDestDir);
+                            } else {
+                                jarDestDir = new Path(workDirs[1] + File.separator + jarDestDir);
+                            }
+                        }
+                        dfs.mkdirs(jarDestDir);
+                        Path destJar = new Path(jarDestDir + File.separator + localJar.getName());
+                        dfs.copyFromLocalFile(localJar, destJar);
+                        //                        LOG.info("Jar in distributed cache: " + destJar);
+                        DistributedCache.addFileToClassPath(destJar, conf);
+                    }
+                }
+            }
+        }
+    }
+
+    private static void startNCs(ClusterType type, int sleepms) throws IOException, InterruptedException {
+        LOG.info("Starting NC's");
+        String startNCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "startAllNCs.sh " + type;
+        Process p = Runtime.getRuntime().exec(startNCCmd);
+        p.waitFor(); // wait for ssh 
+        Thread.sleep(sleepms); // wait for NC -> CC registration
+        System.out.println("\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                    + IOUtils.toString(p.getErrorStream()));
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to start the" + type + " NC's! Script returned exit code: "
+                    + p.exitValue() + "\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                    + IOUtils.toString(p.getErrorStream()));
+    }
+
+    private static void startCC(int sleepms) throws IOException, InterruptedException {
+        LOG.info("Starting CC");
+        String startCCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "startcc.sh";
+        Process p = Runtime.getRuntime().exec(startCCCmd);
+        p.waitFor(); // wait for cmd execution
+        Thread.sleep(sleepms); // wait for CC registration
+        if (p.exitValue() != 0)
+            throw new RuntimeException("Failed to start the genomix CC! Script returned exit code: " + p.exitValue()
+                    + "\nstdout: " + IOUtils.toString(p.getInputStream()) + "\nstderr: "
+                    + IOUtils.toString(p.getErrorStream()));
+    }
+
+    private static void shutdownCC() throws IOException, InterruptedException {
+        LOG.info("Shutting down any previous CC");
+        String stopCCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator + "stopcc.sh";
+        Process p = Runtime.getRuntime().exec(stopCCCmd);
+        p.waitFor(); // wait for cmd execution
+    }
+
+    private static void shutdownNCs() throws IOException, InterruptedException {
+        LOG.info("Shutting down any previous NC's");
+        String stopNCCmd = System.getProperty("app.home", ".") + File.separator + "bin" + File.separator
+                + "stopAllNCs.sh";
+        Process p = Runtime.getRuntime().exec(stopNCCmd);
+        LOG.info("Waiting for completion");
+        p.waitFor(); // wait for ssh 
+        LOG.info("done waiting");
+    }
+
+    private void addClusterShutdownHook(final ClusterType clusterType) {
+        if (shutdownHooks.containsKey(clusterType))
+            throw new IllegalArgumentException("Already specified a hook for shutting down a " + clusterType
+                    + " cluster! (Try removing the existing hook first?)");
+        Thread hook = new Thread() {
+            @Override
+            public void run() {
+                LOG.info("Shutting down the cluster...");
+                try {
+                    stopCluster(clusterType);
+                } catch (Exception e) {
+                    System.err.println("Error while shutting the cluster down:");
+                    e.printStackTrace();
+                }
+            }
+        };
+        shutdownHooks.put(clusterType, hook);
+        Runtime.getRuntime().addShutdownHook(hook);
+    }
+
+    private void removeClusterShutdownHook(final ClusterType clusterType) {
+        if (!shutdownHooks.containsKey(clusterType))
+            //            throw new IllegalArgumentException("There is no shutdown hook for " + clusterType + "!");
+            return; // ignore-- we are cleaning up after a previous run
+        try {
+            Runtime.getRuntime().removeShutdownHook(shutdownHooks.get(clusterType));
+        } catch (IllegalStateException e) {
+            // ignore: we must already be shutting down
+        }
+    }
+
+    public static void copyLocalToHDFS(JobConf conf, String localDir, String destDir) throws IOException {
+        LOG.info("Copying local directory " + localDir + " to HDFS: " + destDir);
+        GenomixJobConf.tick("copyLocalToHDFS");
+        FileSystem dfs = FileSystem.get(conf);
+        Path dest = new Path(destDir);
+        dfs.delete(dest, true);
+        dfs.mkdirs(dest);
+
+        File srcBase = new File(localDir);
+        if (srcBase.isDirectory())
+            for (File f : srcBase.listFiles())
+                dfs.copyFromLocalFile(new Path(f.toString()), dest);
+        else
+            dfs.copyFromLocalFile(new Path(localDir), dest);
+
+        LOG.info("Copy took " + GenomixJobConf.tock("copyLocalToHDFS") + "ms");
+    }
+
+    public static void copyBinToLocal(JobConf conf, String hdfsSrcDir, String localDestDir) throws IOException {
+        LOG.info("Copying HDFS directory " + hdfsSrcDir + " to local: " + localDestDir);
+        GenomixJobConf.tick("copyBinToLocal");
+        FileSystem dfs = FileSystem.get(conf);
+        FileUtils.deleteQuietly(new File(localDestDir));
+
+        // save original binary to output/bin
+        dfs.copyToLocalFile(new Path(hdfsSrcDir), new Path(localDestDir + File.separator + "bin"));
+
+        // convert hdfs sequence files to text as output/text
+        BufferedWriter bw = null;
+        SequenceFile.Reader reader = null;
+        Writable key = null;
+        Writable value = null;
+        FileStatus[] files = dfs.globStatus(new Path(hdfsSrcDir + File.separator + "*"));
+        for (FileStatus f : files) {
+            if (f.getLen() != 0 && !f.isDir()) {
+                try {
+                    reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                    key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+                    value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+                    if (bw == null)
+                        bw = new BufferedWriter(new FileWriter(localDestDir + File.separator + "data"));
+                    while (reader.next(key, value)) {
+                        if (key == null || value == null)
+                            break;
+                        bw.write(key.toString() + "\t" + value.toString());
+                        bw.newLine();
+                    }
+                } catch (Exception e) {
+                    System.out.println("Encountered an error copying " + f + " to local:\n" + e);
+                } finally {
+                    if (reader != null)
+                        reader.close();
+                }
+
+            }
+        }
+        if (bw != null)
+            bw.close();
+        LOG.info("Copy took " + GenomixJobConf.tock("copyBinToLocal") + "ms");
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java
new file mode 100644
index 0000000..0582e08
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeListWritable.java
@@ -0,0 +1,385 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.data.Marshal;
+
+
+public class EdgeListWritable implements WritableComparable<EdgeListWritable>, Serializable, Iterable<EdgeWritable>{
+
+    private static final long serialVersionUID = 1L;
+    private static final int SIZE_INT = 4;
+    
+    protected EdgeWritable edgeIter = new EdgeWritable();
+    
+    private ArrayList<EdgeWritable> edges;
+
+    public EdgeListWritable() {
+        edges = new ArrayList<EdgeWritable>(1);
+    }
+    
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public EdgeListWritable(EdgeListWritable other) {
+        this();
+        setAsCopy(other);
+    }
+    
+    public EdgeListWritable(List<EdgeWritable> otherList) {
+        this();
+        for (EdgeWritable e : otherList) {
+            add(e);
+        }
+    }
+    
+    public void setAsCopy(EdgeListWritable otherEdge){
+        reset();
+        edges.addAll(otherEdge.edges);
+    }
+
+    public void reset() {
+        edges.clear();
+    }
+    
+    public EdgeWritable get(int i) {
+        return edges.get(i);
+    }
+    
+    public boolean add(EdgeWritable element) {
+        return edges.add(new EdgeWritable(element));
+    }
+    
+    public boolean add(VKmerBytesWritable kmer) {
+        EdgeWritable edge = new EdgeWritable();
+        edge.setKey(kmer);
+        return edges.add(edge);
+    }
+    
+    public EdgeWritable set(int i, EdgeWritable element) {
+        return edges.set(i, element);
+    }
+    
+    public boolean isEmpty(){
+        return getCountOfPosition() == 0;
+    }
+    
+    public int getCountOfPosition() {
+        return edges.size();
+    }
+        
+    public int getLength() {
+        int total = SIZE_INT;
+        for (EdgeWritable e : edges) {
+            total += e.getLength();
+        }
+        return total;
+    }
+	
+    public EdgeWritable getEdge(VKmerBytesWritable key){
+        for(EdgeWritable edge : edges){
+            if(edge.getKey().equals(key)){
+                return edge;
+            }
+        }
+        return null;
+    }
+	/**
+     * Return this Edge's representation as a new byte array 
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+    
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        int count = Marshal.getInt(data, offset);
+        curOffset += SIZE_INT;
+        edges.clear();
+        for (int i=0; i < count; i++) {
+            EdgeWritable e = new EdgeWritable();
+            e.setAsCopy(data, curOffset);
+            edges.add(e);
+            curOffset += e.getLength();
+        }
+    }
+    
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        int count = Marshal.getInt(data, offset);
+        curOffset += SIZE_INT;
+        edges.clear();
+        for (int i=0; i < count; i++) {
+            edges.add(new EdgeWritable(data, curOffset));
+            curOffset += edges.get(i).getLength();
+        }
+    }
+	
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(edges.size());
+        for (EdgeWritable e : edges) {
+            e.write(out);
+        }
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        int count = in.readInt();
+        for (int i = 0; i < count; i++) {
+            EdgeWritable e = new EdgeWritable();
+            e.readFields(in);
+            edges.add(e);
+        }
+    }
+
+    /**
+     * initial comparison is based on the edgelist length, then equivalence of the edges' kmers
+     */
+    @Override
+    public int compareTo(EdgeListWritable other) {
+        int result = Integer.compare(edges.size(), other.edges.size()); 
+        if (result != 0) {
+            return result;
+        }
+        for (int i=0; i < edges.size(); i++) {
+            result = edges.get(i).compareTo(other.edges.get(i));
+            if (result != 0) {
+                return result;
+            }
+        }
+        return 0;
+    }
+        
+    @Override
+    public int hashCode() {
+        return edges.hashCode();
+    }
+    
+    @Override
+    public boolean equals(Object o) {
+        if (! (o instanceof EdgeListWritable))
+            return false;
+            
+        EdgeListWritable ew = (EdgeListWritable) o;
+        return compareTo(ew) == 0;
+    }
+    
+    /**
+     * this version of toString sorts the readIds so they're a little easier to see
+     */
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        String delim = "";
+        Object[] objs = edges.toArray();
+        Arrays.sort(objs);
+        for (Object e : objs) {
+            sbuilder.append(delim).append(e.toString());
+            delim = ",";
+        }
+        sbuilder.append(']');
+        return sbuilder.toString();
+    }
+
+    @Override
+    public Iterator<EdgeWritable> iterator() {
+        return edges.iterator();
+    }
+    
+    /**
+     * return an iterator over the keys of this edgeList.  Using the iterator.remove() function will remove the entire edge (not just the keys you're iterating over!) 
+     */
+    public Iterator<VKmerBytesWritable> getKeys() {
+        Iterator<VKmerBytesWritable> it = new Iterator<VKmerBytesWritable>() {
+
+            private int currentIndex = 0;
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < edges.size();
+            }
+
+            @Override
+            public VKmerBytesWritable next() {
+                return edges.get(currentIndex++).getKey();
+            }
+
+            @Override
+            public void remove() {
+                edges.remove(--currentIndex);
+            }
+        };
+        return it;
+    }
+    
+    public PositionListWritable getReadIDs(VKmerBytesWritable key) {
+        for (EdgeWritable e : this) {
+            if (e.getKey().equals(key))
+                return e.getReadIDs();
+        }
+        throw new IllegalArgumentException("Cannot get readIDs for VKmer \""+ key +"\". They key was not in the edgeList!");
+    }
+    
+    
+    public boolean contains(VKmerBytesWritable toFind){
+        Iterator<VKmerBytesWritable> posIterator = this.getKeys();
+        while (posIterator.hasNext()) {
+            if (toFind.equals(posIterator.next()))
+                return true;
+        }
+        return false;
+    }
+    
+    /*
+     * remove the first instance of `toRemove`. Uses a linear scan. Throws an
+     * exception if not in this list.
+     */
+    public void remove(VKmerBytesWritable toRemove, boolean ignoreMissing) {
+        Iterator<VKmerBytesWritable> posIterator = this.getKeys();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return; // break as soon as the element is found 
+            }
+        }
+        // element was not found
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the KmerBytesWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(VKmerBytesWritable toRemove) {
+        remove(toRemove, false);
+    }
+
+    /*
+     * remove the first instance of @toRemove. Uses a linear scan.  Throws an exception if not in this list.
+     */
+    public void remove(EdgeWritable toRemove, boolean ignoreMissing) {
+        Iterator<EdgeWritable> edgeIterator = this.iterator();
+        while (edgeIterator.hasNext()) {
+            if (toRemove.equals(edgeIterator.next())) {
+                edgeIterator.remove();
+                return;  // found it. return early. 
+            }
+        }
+        // element not found.
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the EdgeWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(EdgeWritable toRemove) {
+        remove(toRemove, false);
+    }
+    
+    public void removeSubEdge(EdgeWritable toRemove){
+        Iterator<Long> it = toRemove.readIDIter();
+        while(it.hasNext()){
+            long readId = it.next();
+            this.getReadIDs(toRemove.getKey()).removeReadId(readId);
+        }
+        if(this.getReadIDs(toRemove.getKey()).isEmpty())
+            this.remove(toRemove.getKey());
+    }
+
+//    public void appendEdgeList(EdgeListWritable other) {
+//        for (EdgeWritable e : other.edges) {
+//            this.edges.addAll(other.edges.clone());
+//        }
+//    }
+    
+    
+    /**
+     * Adds all edges in edgeList to me.  If I have the same edge as `other`, that entry will be the union of both sets of readIDs.
+     * 
+     * NOTE: This function may change the order of the original list!
+     */
+    public void unionUpdate(EdgeListWritable other) {
+        // TODO test this function properly
+        // TODO perhaps there's a more efficient way to do this?
+        HashMap<VKmerBytesWritable, PositionListWritable> unionEdges = new HashMap<VKmerBytesWritable, PositionListWritable>(edges.size() + other.edges.size());
+        for (EdgeWritable e : edges) {
+            VKmerBytesWritable key = e.getKey();
+            if (unionEdges.containsKey(key)) {
+//                unionEdges.get(key).unionUpdateCappedCount(e.getReadIDs());
+                unionEdges.get(key).unionUpdate(e.getReadIDs());
+            }
+            else {
+                unionEdges.put(key, new PositionListWritable(e.getReadIDs())); // make a new copy of their list
+            }
+        }
+        
+        for (EdgeWritable e : other.edges) {
+            VKmerBytesWritable key = e.getKey();
+            if (unionEdges.containsKey(key)) {
+//                unionEdges.get(key).unionUpdateCappedCount(e.getReadIDs());
+                unionEdges.get(key).unionUpdate(e.getReadIDs());
+            }
+            else {
+                unionEdges.put(key, new PositionListWritable(e.getReadIDs())); // make a new copy of their list
+            }
+        }
+        edges.clear();
+        for (VKmerBytesWritable key : unionEdges.keySet()) {
+            edges.add(new EdgeWritable(key, unionEdges.get(key)));
+        }
+    }
+
+    /**
+     * Adds the given edge in to my list. If I have the same key as `other`, that entry will be the union of both sets of readIDs.
+     */
+    public void unionAdd(EdgeWritable otherEdge) {
+        VKmerBytesWritable otherKey = otherEdge.getKey();
+        for (EdgeWritable e : this) {
+            if (e.getKey().equals(otherKey)) {
+                for (PositionWritable p : otherEdge.getReadIDs()) {
+                    e.unionAddReadId(p);
+                }
+                return;
+            }
+        }
+        // didn't find the edge; add a copy of it now
+        edges.add(new EdgeWritable(otherEdge));
+    }
+    
+    public void unionAdd(EdgeListWritable otherEdgeList){
+        for(EdgeWritable otherEdge : otherEdgeList)
+            unionAdd(otherEdge);
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java
new file mode 100644
index 0000000..185e717
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/EdgeWritable.java
@@ -0,0 +1,263 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.apache.hadoop.io.WritableComparable;
+
+
+public class EdgeWritable implements WritableComparable<EdgeWritable>, Serializable{
+
+    private static final long serialVersionUID = 1L;
+    
+//    public static int MAX_READ_IDS_PER_EDGE = 250;
+    
+    private VKmerBytesWritable key;
+    private PositionListWritable readIDs;
+
+    public EdgeWritable() {
+        key = new VKmerBytesWritable();
+        readIDs = new PositionListWritable();
+    }
+    
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public EdgeWritable(VKmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        this();
+        setAsCopy(otherKey, otherPositions);
+    }
+    
+    public EdgeWritable(byte[] newStorage, int newOffset) {
+        this();
+        setAsReference(newStorage, newOffset);
+    }
+    
+    public EdgeWritable(EdgeWritable other) {
+        this();
+        setAsCopy(other.key, other.readIDs);
+    }
+
+    public void setAsCopy(EdgeWritable otherEdge){
+        key.setAsCopy(otherEdge.key);
+        readIDs.set(otherEdge.readIDs);
+    }
+    
+    /**
+     * Set the key and internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public void setAsCopy(VKmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        key.setAsCopy(otherKey);
+        setReadIDs(otherPositions);
+    }
+    
+    public void setAsCopy(KmerBytesWritable otherKey, PositionListWritable otherPositions) {
+        key.setAsCopy(otherKey);
+        setReadIDs(otherPositions);
+    }
+    
+    /**
+     * Set the internal readIDs when the given positionList has readid, position, and mateid set
+     */
+    public void setReadIDs(PositionListWritable otherPositions) {
+        readIDs.reset();
+        for (PositionWritable p : otherPositions) {
+            appendReadID(p);
+        }
+    }
+    
+    public void setReadIDs(Set<Long> readIdSet) {
+        readIDs.reset();
+        for (long p : readIdSet) {
+            appendReadID(p);
+        }
+    }
+
+    public void reset() {
+        key.reset(0);
+        readIDs.reset();
+    }
+    
+    public VKmerBytesWritable getKey() {
+        return key;
+    }
+
+    public void setKey(VKmerBytesWritable newKey) {
+        key.setAsCopy(newKey);
+    }
+    
+    public PositionListWritable getReadIDs() {
+        return readIDs;
+    }
+        
+    /**
+     * clear the given PositionWritable of its position & mate info, then append it
+     */
+    public void appendReadID(PositionWritable posn) {
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        readIDs.append((byte)0, posn.getReadId(), 0);
+    }
+    
+    public void unionAddReadId(PositionWritable posn){
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        Iterator<Long> it = readIDIter();
+        while(it.hasNext()){
+            if(it.next() == posn.getReadId())
+                return;
+        }
+        readIDs.append((byte)0, posn.getReadId(), 0);
+    }
+    
+    public void appendReadID(long readID) {
+//        if (readIDs.getCountOfPosition() >= MAX_READ_IDS_PER_EDGE)
+//            return;  // past maximum threshold-- just ignore this readid
+        readIDs.append((byte)0, readID, 0);
+    }
+    
+    public long[] readIDArray() {
+        return readIDs.toReadIDArray();
+    }
+    
+    public Iterator<Long> readIDIter() {
+        Iterator<Long> it = new Iterator<Long>() {
+            private int currentIndex = 0;
+            
+            @Override
+            public boolean hasNext() {
+                return currentIndex < readIDs.getCountOfPosition();
+            }
+            
+            @Override
+            public Long next() {
+                return new Long(readIDs.getPosition(currentIndex++).getReadId());
+            }
+            
+            @Override
+            public void remove() {
+                if (currentIndex <= 0) 
+                    throw new IllegalStateException("You must advance the iterator using .next() before calling remove()!");
+                readIDs.removePosition(--currentIndex);
+            }
+        };
+        return it;
+    }
+    
+    
+    public int getLength() {
+        return key.getLength() + readIDs.getLength();
+    }
+	
+	/**
+     * Return this Edge's representation as a new byte array 
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+    
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        key.setAsCopy(data, curOffset);
+        curOffset += key.getLength();
+        readIDs.set(data, curOffset);
+    }
+    
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        key.setAsReference(data, curOffset);
+        curOffset += key.getLength();
+        readIDs.setNewReference(data, curOffset);
+    }
+	
+    @Override
+    public void write(DataOutput out) throws IOException {
+        key.write(out);
+        readIDs.write(out);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        key.readFields(in);
+        readIDs.readFields(in);
+    }
+
+    @Override
+    public int compareTo(EdgeWritable other) {
+        return this.key.compareTo(other.key);
+    }
+        
+    @Override
+    public int hashCode() {
+        return this.key.hashCode();
+    }
+    
+    @Override
+    public boolean equals(Object o) {
+        if (! (o instanceof EdgeWritable))
+            return false;
+            
+        EdgeWritable ew = (EdgeWritable) o;
+        return key.equals(ew.key) && readIDs.equals(ew.readIDs);
+    }
+    
+    public String printReadIdSet(){
+        StringBuilder sbuilder = new StringBuilder();
+        String delim = "";
+        long[] ids = readIDs.toReadIDArray();
+        sbuilder.append("[");
+        if(ids.length > 0){
+            Arrays.sort(ids);
+            for(int i = 0; i < ids.length; i++){
+                sbuilder.append(delim).append(ids[i]);
+                delim = ",";
+            }
+        }
+        sbuilder.append("]");
+        return sbuilder.toString();
+    }
+    /**
+     * this version of toString sorts the readIds so they're a little easier to see
+     */
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append(key.toString()).append(":[");
+        String delim = "";
+        long[] ids = readIDs.toReadIDArray();
+        Arrays.sort(ids);
+        for (long id : ids) {
+            sbuilder.append(delim).append(id);
+            delim = ",";
+        }
+        sbuilder.append("]}");
+        return sbuilder.toString();
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java
new file mode 100644
index 0000000..6a5ad7b
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/GeneCode.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+
+public class GeneCode {
+    public final static byte[] GENE_SYMBOL = { 'A', 'C', 'G', 'T' };
+    /**
+     * make sure this 4 ids equal to the sequence id of char in {@GENE_SYMBOL
+	 * }
+     */
+    public static final byte A = 0;
+    public static final byte C = 1;
+    public static final byte G = 2;
+    public static final byte T = 3;
+
+    public static byte getCodeFromSymbol(byte ch) {
+        byte r = 0;
+        switch (ch) {
+            case 'A':
+            case 'a':
+                r = A;
+                break;
+            case 'C':
+            case 'c':
+                r = C;
+                break;
+            case 'G':
+            case 'g':
+                r = G;
+                break;
+            case 'T':
+            case 't':
+                r = T;
+                break;
+        }
+        return r;
+    }
+    
+    public static byte getPairedGeneCode(byte genecode){
+        if ( genecode < 0 || genecode > 3){
+            throw new IllegalArgumentException("Invalid genecode: " + genecode);
+        }
+        return (byte) (3- genecode);
+    }
+    
+    public static byte getPairedCodeFromSymbol(byte ch){
+        return getPairedGeneCode(getCodeFromSymbol(ch));
+    }
+
+    public static byte getSymbolFromCode(byte code) {
+        if (code > 3 || code < 0 ) {
+            throw new IllegalArgumentException("Invalid genecode");
+        }
+        return GENE_SYMBOL[code];
+    }
+    
+    public static String reverseComplement(String kmer) {
+        StringBuilder sb = new StringBuilder();
+        for (char letter : kmer.toCharArray()) {
+            sb.append(complement(letter));
+        }
+        return sb.reverse().toString();
+    }
+    
+    public static char complement(char ch) {
+        switch (ch) {
+            case 'A':
+            case 'a':
+                return 'T';
+            case 'C':
+            case 'c':
+                return 'G';
+            case 'G':
+            case 'g':
+                return 'C';
+            case 'T':
+            case 't':
+                return 'A';
+        }
+        throw new RuntimeException("Invalid character given in complement: " + ch);
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java
new file mode 100644
index 0000000..4ba12c0
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritable.java
@@ -0,0 +1,423 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+
+import org.apache.hadoop.io.BinaryComparable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+
+/**
+ * Fixed, static-length Kmer used as the key and edge values of each
+ * NodeWritable. Kmer length should be set once during configuration and should
+ * never change.
+ */
+public class KmerBytesWritable extends BinaryComparable implements Serializable, WritableComparable<BinaryComparable> {
+
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = {};
+
+    protected static int lettersInKmer;
+    private static int bytesUsed;
+    protected byte[] bytes;
+    protected int offset;
+
+    /**
+     * set the *GLOBAL* kmer length to the given k value.
+     * NOTE: this will invalidate ALL previously created kmers. This function
+     * should be called before any kmers are created
+     */
+    public static void setGlobalKmerLength(int k) {
+        setBytesUsed(KmerUtil.getByteNumFromK(k));
+        lettersInKmer = k;
+    }
+
+    /**
+     * Initialize as empty kmer
+     */
+    public KmerBytesWritable() {
+        bytes = new byte[getBytesUsed()];
+        offset = 0;
+    }
+
+    /**
+     * Copy contents of kmer string
+     */
+    public KmerBytesWritable(String kmer) {
+        this();
+        setByRead(kmer.getBytes(), 0);
+    }
+
+    /**
+     * Set as reference to existing data
+     */
+    public KmerBytesWritable(byte[] newStorage, int newOffset) {
+        setAsReference(newStorage, newOffset);
+    }
+
+    /**
+     * copy kmer in other
+     * 
+     * @param other
+     */
+    public KmerBytesWritable(KmerBytesWritable other) {
+        this();
+        setAsCopy(other);
+    }
+    
+    /**
+     * copy kmer in other
+     * 
+     * @param other
+     */
+    public KmerBytesWritable(VKmerBytesWritable other) {
+        this();
+        setAsCopy(other);
+    }
+
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(KmerBytesWritable other) {
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.offset, bytes, offset, getBytesUsed());
+        }
+    }
+    
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(VKmerBytesWritable other) {
+        if (other.lettersInKmer != lettersInKmer) {
+            throw new IllegalArgumentException("Provided VKmer (" + other + ") is of an incompatible length (was " + other.getKmerLetterLength() + ", should be " + lettersInKmer + ")!");
+        }
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.kmerStartOffset, bytes, offset, getBytesUsed());
+        }
+    }
+
+
+    /**
+     * Deep copy of the given bytes data
+     * 
+     * @param newData
+     * @param newOffset
+     */
+    public void setAsCopy(byte[] newData, int newOffset) {
+        if (newData.length - newOffset < getBytesUsed()) {
+            throw new IllegalArgumentException("Requested " + getBytesUsed() + " bytes (k=" + lettersInKmer
+                    + ") but buffer has only " + (newData.length - newOffset) + " bytes");
+        }
+        System.arraycopy(newData, newOffset, bytes, offset, getBytesUsed());
+    }
+
+    /**
+     * Point this datablock to the given bytes array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     * @param newOffset
+     */
+    public void setAsReference(byte[] newData, int newOffset) {
+        if (newData.length - newOffset < getBytesUsed()) {
+            throw new IllegalArgumentException("Requested " + getBytesUsed() + " bytes (k=" + lettersInKmer
+                    + ") but buffer has only " + (newData.length - newOffset) + " bytes");
+        }
+        bytes = newData;
+        offset = newOffset;
+    }
+    
+    /**
+     * Point this datablock to the given kmer's byte array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     * @param offset
+     */
+    public void setAsReference(VKmerBytesWritable other) {
+        if (other.lettersInKmer != lettersInKmer) {
+            throw new IllegalArgumentException("Provided VKmer (" + other + ") is of an incompatible length (was " + other.getKmerLetterLength() + ", should be " + lettersInKmer + ")!");
+        }
+        bytes = other.bytes;
+        offset = other.kmerStartOffset;
+    }
+
+    /**
+     * Get one genecode (A|G|C|T) from the given kmer index e.g. Get the 4th
+     * gene of the kmer ACGTA will return T
+     * 
+     * @param pos
+     * @return
+     */
+    public byte getGeneCodeAtPosition(int pos) {
+        if (pos >= lettersInKmer || pos < 0) {
+            throw new ArrayIndexOutOfBoundsException("Gene position (" + pos + ") out of bounds for k=" + lettersInKmer);
+        }
+        return geneCodeAtPosition(pos);
+    }
+
+    /**
+     * unchecked version of getGeneCodeAtPosition. Used when kmerlength is
+     * inaccurate (mid-merge)
+     */
+    private byte geneCodeAtPosition(int pos) {
+        int posByte = pos / 4;
+        int shift = (pos % 4) << 1;
+        return (byte) ((bytes[offset + getBytesUsed() - 1 - posByte] >> shift) & 0x3);
+    }
+
+    public static int getKmerLength() {
+        return lettersInKmer;
+    }
+    
+    public static int getBytesPerKmer() {
+        return getBytesUsed();
+    }
+
+    @Override
+    public byte[] getBytes() {
+        return bytes;
+    }
+
+    public int getOffset() {
+        return offset;
+    }
+
+    @Override
+    public int getLength() {
+        return getBytesUsed();
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param stringBytes
+     * @param start
+     */
+    @SuppressWarnings("static-access")
+    public void setByRead(byte[] stringBytes, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = this.getBytesUsed() - 1;
+        for (int i = start; i < start + lettersInKmer && i < stringBytes.length; i++) {
+            byte code = GeneCode.getCodeFromSymbol(stringBytes[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[offset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[offset] = l;
+        }
+    }
+
+    /**
+     * Compress Reversed read into bytes array e.g. AATAG will paired to CTATT,
+     * and then compress as [0x000T,0xTATC]
+     * 
+     * @param input
+     *            array
+     * @param start
+     *            position
+     */
+    public void setByReadReverse(byte[] array, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = getBytesUsed() - 1;
+        // for (int i = start + kmerlength - 1; i >= 0 && i < array.length; i--)
+        // {
+        for (int i = start + lettersInKmer - 1; i >= start && i < array.length; i--) {
+            byte code = GeneCode.getPairedCodeFromSymbol(array[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[offset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[offset] = l;
+        }
+    }
+
+    /**
+     * Shift Kmer to accept new char input
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextChar(byte c) {
+        return shiftKmerWithNextCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextCode(byte c) {
+        byte output = (byte) (bytes[offset + getBytesUsed() - 1] & 0x03);
+        for (int i = getBytesUsed() - 1; i > 0; i--) {
+            byte in = (byte) (bytes[offset + i - 1] & 0x03);
+            bytes[offset + i] = (byte) (((bytes[offset + i] >>> 2) & 0x3f) | (in << 6));
+        }
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte code = (byte) (c << pos);
+        bytes[offset] = (byte) (((bytes[offset] >>> 2) & 0x3f) | code);
+        clearLeadBit();
+        return output;
+    }
+
+    /**
+     * Shift Kmer to accept new input char
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreChar(byte c) {
+        return shiftKmerWithPreCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreCode(byte c) {
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte output = (byte) ((bytes[offset] >> pos) & 0x03);
+        for (int i = 0; i < getBytesUsed() - 1; i++) {
+            byte in = (byte) ((bytes[offset + i + 1] >> 6) & 0x03);
+            bytes[offset + i] = (byte) ((bytes[offset + i] << 2) | in);
+        }
+        bytes[offset + getBytesUsed() - 1] = (byte) ((bytes[offset + getBytesUsed() - 1] << 2) | c);
+        clearLeadBit();
+        return output;
+    }
+
+    public static void appendOneByteAtPosition(int k, byte onebyte, byte[] buffer, int start, int length) {
+        int position = start + length - 1 - k / 4;
+        if (position < start) {
+            throw new IllegalArgumentException("Buffer for kmer storage is invalid");
+        }
+        int shift = ((k) % 4) << 1;
+        int mask = shift == 0 ? 0 : ((1 << shift) - 1);
+
+        buffer[position] = (byte) ((buffer[position] & mask) | ((0xff & onebyte) << shift));
+        if (position > start && shift != 0) {
+            buffer[position - 1] = (byte) ((buffer[position - 1] & (0xff - mask)) | ((byte) ((0xff & onebyte) >>> (8 - shift))));
+        }
+    }
+
+    public static byte getOneByteFromKmerAtPosition(int k, byte[] buffer, int start, int length) {
+        int position = start + length - 1 - k / 4;
+        if (position < start) {
+            throw new IllegalArgumentException("Buffer of kmer storage is invalid");
+        }
+        int shift = (k % 4) << 1;
+        byte data = (byte) (((0xff) & buffer[position]) >>> shift);
+        if (shift != 0 && position > start) {
+            data |= 0xff & (buffer[position - 1] << (8 - shift));
+        }
+        return data;
+    }
+
+    protected void clearLeadBit() {
+        if (lettersInKmer % 4 != 0) {
+            bytes[offset] &= (1 << ((lettersInKmer % 4) << 1)) - 1;
+        }
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        in.readFully(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(bytes, offset, getBytesUsed());
+    }
+
+    @Override
+    public boolean equals(Object right_obj) {
+        if (right_obj instanceof KmerBytesWritable) {
+            // since these may be backed by storage of different sizes, we have to manually check each byte
+            KmerBytesWritable right = (KmerBytesWritable) right_obj;
+            for (int i=0; i < getBytesUsed(); i++) {
+                if (bytes[offset + i] != right.bytes[right.offset + i]) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return KmerUtil.recoverKmerFrom(lettersInKmer, bytes, offset, getBytesUsed());
+    }
+
+    public static int getBytesUsed() {
+        return bytesUsed;
+    }
+
+    public static void setBytesUsed(int bytesUsed) {
+        KmerBytesWritable.bytesUsed = bytesUsed;
+    }
+
+    public static class Comparator extends WritableComparator {
+        public Comparator() {
+            super(KmerBytesWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            return compareBytes(b1, s1, l1, b2, s2, l2);
+        }
+    }
+
+    static { // register this comparator
+        WritableComparator.define(KmerBytesWritable.class, new Comparator());
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java
new file mode 100644
index 0000000..394d14e
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/KmerBytesWritableFactory.java
@@ -0,0 +1,311 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+public class KmerBytesWritableFactory {
+    private VKmerBytesWritable kmer;
+
+    public KmerBytesWritableFactory(int k) {
+        kmer = new VKmerBytesWritable(k);
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param k
+     * @param array
+     * @param start
+     */
+    public VKmerBytesWritable getKmerByRead(int k, byte[] array, int start) {
+        kmer.setByRead(k, array, start);
+        return kmer;
+    }
+
+    /**
+     * Compress Reversed Kmer into bytes array AATAG will compress as
+     * [0x000A,0xATAG]
+     * 
+     * @param array
+     * @param start
+     */
+    public VKmerBytesWritable getKmerByReadReverse(int k, byte[] array, int start) {
+        kmer.setByReadReverse(k, array, start);
+        return kmer;
+    }
+
+    /**
+     * Get last kmer from kmer-chain.
+     * e.g. kmerChain is AAGCTA, if k =5, it will
+     * return AGCTA
+     * 
+     * @param k
+     * @param kInChain
+     * @param kmerChain
+     * @return LastKmer bytes array
+     */
+    public VKmerBytesWritable getLastKmerFromChain(int lastK, final VKmerBytesWritable kmerChain) {
+        if (lastK > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (lastK == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(lastK);
+
+        /** from end to start */
+        int byteInChain = kmerChain.getKmerByteLength() - 1 - (kmerChain.getKmerLetterLength() - lastK) / 4;
+        int posInByteOfChain = ((kmerChain.getKmerLetterLength() - lastK) % 4) << 1; // *2
+        int byteInKmer = kmer.getKmerByteLength() - 1;
+        for (; byteInKmer >= 0 && byteInChain > 0; byteInKmer--, byteInChain--) {
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] = (byte) ((0xff & kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset()]) >> posInByteOfChain);
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] |= ((kmerChain.getBlockBytes()[byteInChain  + kmerChain.getKmerOffset() - 1] << (8 - posInByteOfChain)));
+        }
+
+        /** last kmer byte */
+        if (byteInKmer == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmerChain.getBlockBytes()[0 + kmerChain.getKmerOffset()] & 0xff) >> posInByteOfChain);
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Get first kmer from kmer-chain e.g. kmerChain is AAGCTA, if k=5, it will
+     * return AAGCT
+     * 
+     * @param k
+     * @param kInChain
+     * @param kmerChain
+     * @return FirstKmer bytes array
+     */
+    public VKmerBytesWritable getFirstKmerFromChain(int firstK, final VKmerBytesWritable kmerChain) {
+        if (firstK > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (firstK == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(firstK);
+
+        int i = 1;
+        for (; i < kmer.getKmerByteLength(); i++) {
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] = kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i];
+        }
+        int posInByteOfChain = (firstK % 4) << 1; // *2
+        if (posInByteOfChain == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i];
+        } else {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (kmerChain.getBlockBytes()[kmerChain.getKmerOffset() + kmerChain.getKmerByteLength() - i] & ((1 << posInByteOfChain) - 1));
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    public VKmerBytesWritable getSubKmerFromChain(int startK, int kSize, final VKmerBytesWritable kmerChain) {
+        if (startK + kSize > kmerChain.getKmerLetterLength()) {
+            return null;
+        }
+        if (startK == 0 && kSize == kmerChain.getKmerLetterLength()) {
+            kmer.setAsCopy(kmerChain);
+            return kmer;
+        }
+        kmer.reset(kSize);
+
+        /** from end to start */
+        int byteInChain = kmerChain.getKmerByteLength() - 1 - startK / 4;
+        int posInByteOfChain = startK % 4 << 1; // *2
+        int byteInKmer = kmer.getKmerByteLength() - 1;
+        for (; byteInKmer >= 0 && byteInChain > 0; byteInKmer--, byteInChain--) {
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] = (byte) ((0xff & kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset()]) >> posInByteOfChain);
+            kmer.getBlockBytes()[byteInKmer + kmer.getKmerOffset()] |= ((kmerChain.getBlockBytes()[byteInChain + kmerChain.getKmerOffset() - 1] << (8 - posInByteOfChain)));
+        }
+
+        /** last kmer byte */
+        if (byteInKmer == 0) {
+            kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmerChain.getBlockBytes()[0 + kmerChain.getKmerOffset()] & 0xff) >> posInByteOfChain);
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Merge kmer with next neighbor in gene-code format.
+     * The k of new kmer will increase by 1
+     * e.g. AAGCT merge with A => AAGCTA
+     * 
+     * @param k
+     *            :input k of kmer
+     * @param kmer
+     *            : input bytes of kmer
+     * @param nextCode
+     *            : next neighbor in gene-code format
+     * @return the merged Kmer, this K of this Kmer is k+1
+     */
+    public VKmerBytesWritable mergeKmerWithNextCode(final VKmerBytesWritable kmer, byte nextCode) {
+        this.kmer.reset(kmer.getKmerLetterLength() + 1);
+        for (int i = 1; i <= kmer.getKmerByteLength(); i++) {
+            this.kmer.getBlockBytes()[this.kmer.getKmerOffset() + this.kmer.getKmerByteLength() - i] = kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i];
+        }
+        if (this.kmer.getKmerByteLength() > kmer.getKmerByteLength()) {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (nextCode & 0x3);
+        } else {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) (kmer.getBlockBytes()[0 + kmer.getKmerOffset()] | ((nextCode & 0x3) << ((kmer.getKmerLetterLength() % 4) << 1)));
+        }
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+
+    /**
+     * Merge kmer with previous neighbor in gene-code format.
+     * The k of new kmer will increase by 1
+     * e.g. AAGCT merge with A => AAAGCT
+     * 
+     * @param k
+     *            :input k of kmer
+     * @param kmer
+     *            : input bytes of kmer
+     * @param preCode
+     *            : next neighbor in gene-code format
+     * @return the merged Kmer,this K of this Kmer is k+1
+     */
+    public VKmerBytesWritable mergeKmerWithPreCode(final VKmerBytesWritable kmer, byte preCode) {
+        this.kmer.reset(kmer.getKmerLetterLength() + 1);
+        int byteInMergedKmer = 0;
+        if (kmer.getKmerLetterLength() % 4 == 0) {
+            this.kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[0 + kmer.getKmerOffset()] >> 6) & 0x3);
+            byteInMergedKmer++;
+        }
+        for (int i = 0; i < kmer.getKmerByteLength() - 1; i++, byteInMergedKmer++) {
+            this.kmer.getBlockBytes()[byteInMergedKmer + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[i + kmer.getKmerOffset()] << 2) | ((kmer.getBlockBytes()[i + kmer.getKmerOffset() + 1] >> 6) & 0x3));
+        }
+        this.kmer.getBlockBytes()[byteInMergedKmer + kmer.getKmerOffset()] = (byte) ((kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - 1] << 2) | (preCode & 0x3));
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+
+    /**
+     * Merge two kmer to one kmer
+     * e.g. ACTA + ACCGT => ACTAACCGT
+     * 
+     * @param preK
+     *            : previous k of kmer
+     * @param kmerPre
+     *            : bytes array of previous kmer
+     * @param nextK
+     *            : next k of kmer
+     * @param kmerNext
+     *            : bytes array of next kmer
+     * @return merged kmer, the new k is @preK + @nextK
+     */
+    public VKmerBytesWritable mergeTwoKmer(final VKmerBytesWritable preKmer, final VKmerBytesWritable nextKmer) {
+        kmer.reset(preKmer.getKmerLetterLength() + nextKmer.getKmerLetterLength());
+        int i = 1;
+        for (; i <= preKmer.getKmerByteLength(); i++) {
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] = preKmer.getBlockBytes()[preKmer.getKmerOffset() + preKmer.getKmerByteLength() - i];
+        }
+        if (i > 1) {
+            i--;
+        }
+        if (preKmer.getKmerLetterLength() % 4 == 0) {
+            for (int j = 1; j <= nextKmer.getKmerByteLength(); j++) {
+                kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i - j] = nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j];
+            }
+        } else {
+            int posNeedToMove = ((preKmer.getKmerLetterLength() % 4) << 1);
+            kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i] |= nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - 1] << posNeedToMove;
+            for (int j = 1; j < nextKmer.getKmerByteLength(); j++) {
+                kmer.getBlockBytes()[kmer.getKmerOffset() + kmer.getKmerByteLength() - i - j] = (byte) (((nextKmer.getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j] & 0xff) >> (8 - posNeedToMove)) | (nextKmer
+                        .getBlockBytes()[nextKmer.getKmerOffset() + nextKmer.getKmerByteLength() - j - 1] << posNeedToMove));
+            }
+            if (nextKmer.getKmerLetterLength() % 4 == 0 || (nextKmer.getKmerLetterLength() % 4) * 2 + posNeedToMove > 8) {
+                kmer.getBlockBytes()[0 + kmer.getKmerOffset()] = (byte) ((0xff & nextKmer.getBlockBytes()[0 + nextKmer.getKmerOffset()]) >> (8 - posNeedToMove));
+            }
+        }
+        kmer.clearLeadBit();
+        return kmer;
+    }
+
+    /**
+     * Safely shifted the kmer forward without change the input kmer
+     * e.g. AGCGC shift with T => GCGCT
+     * 
+     * @param k
+     *            : kmer length
+     * @param kmer
+     *            : input kmer
+     * @param afterCode
+     *            : input genecode
+     * @return new created kmer that shifted by afterCode, the K will not change
+     */
+    public VKmerBytesWritable shiftKmerWithNextCode(final VKmerBytesWritable kmer, byte afterCode) {
+        this.kmer.setAsCopy(kmer);
+        this.kmer.shiftKmerWithNextCode(afterCode);
+        return this.kmer;
+    }
+
+    /**
+     * Safely shifted the kmer backward without change the input kmer
+     * e.g. AGCGC shift with T => TAGCG
+     * 
+     * @param k
+     *            : kmer length
+     * @param kmer
+     *            : input kmer
+     * @param preCode
+     *            : input genecode
+     * @return new created kmer that shifted by preCode, the K will not change
+     */
+    public VKmerBytesWritable shiftKmerWithPreCode(final VKmerBytesWritable kmer, byte preCode) {
+        this.kmer.setAsCopy(kmer);
+        this.kmer.shiftKmerWithPreCode(preCode);
+        return this.kmer;
+    }
+
+    /**
+     * get the reverse sequence of given kmer
+     * 
+     * @param kmer
+     */
+    public VKmerBytesWritable reverse(final VKmerBytesWritable kmer) {
+        this.kmer.reset(kmer.getKmerLetterLength());
+
+        int curPosAtKmer = ((kmer.getKmerLetterLength() - 1) % 4) << 1;
+        int curByteAtKmer = 0;
+
+        int curPosAtReverse = 0;
+        int curByteAtReverse = this.kmer.getKmerByteLength() - 1;
+        this.kmer.getBlockBytes()[curByteAtReverse + this.kmer.getKmerOffset()] = 0;
+        for (int i = 0; i < kmer.getKmerLetterLength(); i++) {
+            byte gene = (byte) ((kmer.getBlockBytes()[curByteAtKmer + kmer.getKmerOffset()] >> curPosAtKmer) & 0x03);
+            this.kmer.getBlockBytes()[curByteAtReverse + this.kmer.getKmerOffset()] |= gene << curPosAtReverse;
+            curPosAtReverse += 2;
+            if (curPosAtReverse >= 8) {
+                curPosAtReverse = 0;
+                this.kmer.getBlockBytes()[--curByteAtReverse + this.kmer.getKmerOffset()] = 0;
+            }
+            curPosAtKmer -= 2;
+            if (curPosAtKmer < 0) {
+                curPosAtKmer = 6;
+                curByteAtKmer++;
+            }
+        }
+        this.kmer.clearLeadBit();
+        return this.kmer;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
new file mode 100644
index 0000000..e82c37d
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
@@ -0,0 +1,582 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Comparator;
+
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.data.Marshal;
+
+public class NodeWritable implements WritableComparable<NodeWritable>, Serializable {
+
+    private static final long serialVersionUID = 1L;
+    public static final NodeWritable EMPTY_NODE = new NodeWritable();
+
+    private static final int SIZE_FLOAT = 4;
+
+    private EdgeListWritable[] edges = { null, null, null, null };
+
+    private PositionListWritable startReads; // first internalKmer in read
+    private PositionListWritable endReads; // first internalKmer in read (but
+                                           // internalKmer was flipped)
+
+    private VKmerBytesWritable internalKmer;
+
+    private float averageCoverage;
+    
+//    public boolean foundMe;
+//    public String previous;
+//    public int stepCount;
+    // merge/update directions
+    public static class DirectionFlag {
+        public static final byte DIR_FF = 0b00 << 0;
+        public static final byte DIR_FR = 0b01 << 0;
+        public static final byte DIR_RF = 0b10 << 0;
+        public static final byte DIR_RR = 0b11 << 0;
+        public static final byte DIR_MASK = 0b11 << 0;
+        public static final byte DIR_CLEAR = 0b1111100 << 0;
+
+        public static final byte[] values = { DIR_FF, DIR_FR, DIR_RF, DIR_RR };
+    }
+    
+    public static class IncomingListFlag {
+        public static final byte DIR_RF = 0b10 << 0;
+        public static final byte DIR_RR = 0b11 << 0;
+
+        public static final byte[] values = {DIR_RF, DIR_RR };
+    }
+    
+    public static class OutgoingListFlag {
+        public static final byte DIR_FF = 0b00 << 0;
+        public static final byte DIR_FR = 0b01 << 0;
+
+        public static final byte[] values = {DIR_FF, DIR_FR };
+    }
+    
+    public NodeWritable() {
+        for (byte d : DirectionFlag.values) {
+            edges[d] = new EdgeListWritable();
+        }
+        startReads = new PositionListWritable();
+        endReads = new PositionListWritable();
+        internalKmer = new VKmerBytesWritable(); // in graph construction - not
+                                                 // set kmerlength
+                                                 // Optimization: VKmer
+        averageCoverage = 0;
+//        this.foundMe = false;
+//        this.previous = "";
+//        this.stepCount = 0;
+    }
+
+    public NodeWritable(EdgeListWritable[] edges, PositionListWritable startReads, PositionListWritable endReads,
+            VKmerBytesWritable kmer, float coverage) {
+        this();
+        setAsCopy(edges, startReads, endReads, kmer, coverage);
+    }
+
+    public NodeWritable(byte[] data, int offset) {
+        this();
+        setAsReference(data, offset);
+    }
+    
+    public NodeWritable getNode(){
+        return this;
+    }
+    
+    public void setAsCopy(NodeWritable node) {
+        setAsCopy(node.edges, node.startReads, node.endReads, node.internalKmer, node.averageCoverage);
+    }
+
+    public void setAsCopy(EdgeListWritable[] edges, PositionListWritable startReads, PositionListWritable endReads,
+            VKmerBytesWritable kmer2, float coverage) {
+        for (byte d : DirectionFlag.values) {
+            this.edges[d].setAsCopy(edges[d]);
+        }
+        this.startReads.set(startReads);
+        this.endReads.set(endReads);
+        this.internalKmer.setAsCopy(kmer2);
+        this.averageCoverage = coverage;
+    }
+
+    public void reset() {
+        for (byte d : DirectionFlag.values) {
+            edges[d].reset();
+        }
+        startReads.reset();
+        endReads.reset();
+        internalKmer.reset(0);
+        averageCoverage = 0;
+    }
+
+    public VKmerBytesWritable getInternalKmer() {
+        return internalKmer;
+    }
+
+    public void setInternalKmer(VKmerBytesWritable internalKmer) {
+        this.internalKmer.setAsCopy(internalKmer);
+    }
+
+    public int getKmerLength() {
+        return internalKmer.getKmerLetterLength();
+    }
+
+    public EdgeListWritable getEdgeList(byte dir) {
+        return edges[dir & DirectionFlag.DIR_MASK];
+    }
+
+    public void setEdgeList(byte dir, EdgeListWritable edgeList) {
+        this.edges[dir & DirectionFlag.DIR_MASK].setAsCopy(edgeList);
+    }
+    
+    public EdgeListWritable[] getEdges() {
+        return edges;
+    }
+
+    public void setEdges(EdgeListWritable[] edges) {
+        this.edges = edges;
+    }
+
+    public float getAverageCoverage() {
+        return averageCoverage;
+    }
+
+    public void setAverageCoverage(float averageCoverage) {
+        this.averageCoverage = averageCoverage;
+    }
+
+    /**
+     * Update my coverage to be the average of this and other. Used when merging
+     * paths.
+     */
+    public void mergeCoverage(NodeWritable other) {
+        // sequence considered in the average doesn't include anything
+        // overlapping with other kmers
+        float adjustedLength = internalKmer.getKmerLetterLength() + other.internalKmer.getKmerLetterLength()
+                - (KmerBytesWritable.getKmerLength() - 1) * 2;
+
+        float myCount = (internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() + 1) * averageCoverage;
+        float otherCount = (other.internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() + 1) * other.averageCoverage;
+        averageCoverage = (myCount + otherCount) / adjustedLength;
+    }
+
+    /**
+     * Update my coverage as if all the reads in other became my own
+     */
+    public void addCoverage(NodeWritable other) {
+        float myAdjustedLength = internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() - 1;
+        float otherAdjustedLength = other.internalKmer.getKmerLetterLength() - KmerBytesWritable.getKmerLength() - 1;
+        averageCoverage += other.averageCoverage * (otherAdjustedLength / myAdjustedLength);
+    }
+
+    public void setAvgCoverage(float coverage) {
+        averageCoverage = coverage;
+    }
+
+    public float getAvgCoverage() {
+        return averageCoverage;
+    }
+
+    public PositionListWritable getStartReads() {
+        return startReads;
+    }
+
+    public void setStartReads(PositionListWritable startReads) {
+        this.startReads.set(startReads);
+    }
+
+    public PositionListWritable getEndReads() {
+        return endReads;
+    }
+
+    public void setEndReads(PositionListWritable endReads) {
+        this.endReads.set(endReads);
+    }
+
+    /**
+     * Returns the length of the byte-array version of this node
+     */
+    public int getSerializedLength() {
+        int length = 0;
+        for (byte d : DirectionFlag.values) {
+            length += edges[d].getLength();
+        }
+        length += startReads.getLength();
+        length += endReads.getLength();
+        length += internalKmer.getLength();
+        length += SIZE_FLOAT; // avgCoverage
+        return length;
+    }
+
+    /**
+     * Return this Node's representation as a new byte array
+     */
+    public byte[] marshalToByteArray() throws IOException {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream(getSerializedLength());
+        DataOutputStream out = new DataOutputStream(baos);
+        write(out);
+        return baos.toByteArray();
+    }
+
+    public void setAsCopy(byte[] data, int offset) {
+        int curOffset = offset;
+        for (byte d : DirectionFlag.values) {
+            edges[d].setAsCopy(data, curOffset);
+            curOffset += edges[d].getLength();
+        }
+        startReads.set(data, curOffset);
+        curOffset += startReads.getLength();
+        endReads.set(data, curOffset);
+        curOffset += endReads.getLength();
+        internalKmer.setAsCopy(data, curOffset);
+        curOffset += internalKmer.getLength();
+        averageCoverage = Marshal.getFloat(data, curOffset);
+    }
+
+    public void setAsReference(byte[] data, int offset) {
+        int curOffset = offset;
+        for (byte d : DirectionFlag.values) {
+            edges[d].setAsReference(data, curOffset);
+            curOffset += edges[d].getLength();
+        }
+        startReads.setNewReference(data, curOffset);
+        curOffset += startReads.getLength();
+        endReads.setNewReference(data, curOffset);
+        curOffset += endReads.getLength();
+
+        internalKmer.setAsReference(data, curOffset);
+        curOffset += internalKmer.getLength();
+        averageCoverage = Marshal.getFloat(data, curOffset);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        for (byte d : DirectionFlag.values) {
+            edges[d].write(out);
+        }
+        startReads.write(out);
+        endReads.write(out);
+        this.internalKmer.write(out);
+        out.writeFloat(averageCoverage);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        for (byte d : DirectionFlag.values) {
+            edges[d].readFields(in);
+        }
+        startReads.readFields(in);
+        endReads.readFields(in);
+        this.internalKmer.readFields(in);
+        averageCoverage = in.readFloat();
+    }
+
+    @Override
+    public int compareTo(NodeWritable other) {
+        return this.internalKmer.compareTo(other.internalKmer);
+    }
+
+    public class SortByCoverage implements Comparator<NodeWritable> {
+        @Override
+        public int compare(NodeWritable left, NodeWritable right) {
+            return Float.compare(left.averageCoverage, right.averageCoverage);
+        }
+    }
+
+    @Override
+    public int hashCode() {
+        return this.internalKmer.hashCode();
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof NodeWritable))
+            return false;
+
+        NodeWritable nw = (NodeWritable) o;
+        for (byte d : DirectionFlag.values) {
+            if (!edges[d].equals(nw.edges[d]))
+                return false;
+        }
+        
+        return (averageCoverage == nw.averageCoverage && startReads.equals(nw.startReads) &&
+                endReads.equals(nw.endReads) && internalKmer.equals(nw.internalKmer));
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        for (byte d : DirectionFlag.values) {
+            sbuilder.append(edges[d].toString()).append('\t');
+        }
+        sbuilder.append("{5':" + startReads.toString() + ", ~5':" + endReads.toString() + "}").append('\t');
+        sbuilder.append(internalKmer.toString()).append('\t');
+        sbuilder.append(averageCoverage).append('x').append('}');
+        return sbuilder.toString();
+    }
+
+    /**
+     * merge this node with another node. If a flip is necessary, `other` will flip.
+     * According to `dir`:
+     * 1) kmers are concatenated/prepended/flipped
+     * 2) coverage becomes a weighted average of the two spans
+     * 3) startReads and endReads are merged and possibly flipped
+     * 4) my edges are replaced with some subset of `other`'s edges
+     * 
+     * An error is raised when:
+     * 1) non-overlapping kmers  // TODO
+     * 2) `other` has degree > 1 towards me
+     * 
+     * @param dir
+     *            : one of the DirectionFlag.DIR_*
+     * @param other
+     *            : the node to merge with. I should have a `dir` edge towards `other`
+     */
+    public void mergeWithNode(byte dir, final NodeWritable other) {
+        mergeEdges(dir, other);
+        mergeStartAndEndReadIDs(dir, other);
+        mergeCoverage(other);
+        internalKmer.mergeWithKmerInDir(dir, KmerBytesWritable.lettersInKmer, other.internalKmer);
+    }
+    
+    public void mergeWithNodeWithoutKmer(byte dir, final NodeWritable other) {
+        mergeEdges(dir, other);
+        mergeStartAndEndReadIDs(dir, other);
+        mergeCoverage(other);
+    }
+    
+    public void mergeWithNodeWithoutKmer(final NodeWritable other) {
+        byte dir = DirectionFlag.DIR_FF;
+        mergeEdges(dir, other);
+        mergeStartAndEndReadIDs(dir, other);
+        mergeCoverage(other);
+    }
+
+    /**
+     * merge all metadata from `other` into this, as if `other` were the same node as this.
+     * We don't touch the internal kmer but we do add edges, coverage, and start/end readids.
+     */
+    public void addFromNode(boolean flip, final NodeWritable other) {
+        addEdges(flip, other);
+        addCoverage(other);
+        addStartAndEndReadIDs(flip, other);
+    }
+
+    /**
+     * Add `other`'s readids to my own accounting for any differences in orientation and overall length.
+     * differences in length will lead to relative offsets, where the incoming readids will be found in the
+     * new sequence at the same relative position (e.g., 10% of the total length from 5' start).
+     */
+    private void addStartAndEndReadIDs(boolean flip, final NodeWritable other) {
+        int otherLength = other.internalKmer.lettersInKmer;
+        int thisLength = internalKmer.lettersInKmer;
+        float lengthFactor = (float) thisLength / (float) otherLength;
+        if (flip) {
+            // stream theirs in, adjusting to the new total length
+            for (PositionWritable p : other.startReads) {
+                startReads.append(p.getMateId(), p.getReadId(), (int) (p.getPosId() * lengthFactor));
+            }
+            for (PositionWritable p : other.endReads) {
+                endReads.append(p.getMateId(), p.getReadId(), (int) (p.getPosId() * lengthFactor));
+            }
+        } else {
+            int newOtherOffset = (int) ((otherLength - 1) * lengthFactor);
+            // stream theirs in, offset and flipped
+            for (PositionWritable p : other.startReads) {
+                endReads.append(p.getMateId(), p.getReadId(), (int) (newOtherOffset - p.getPosId() * lengthFactor));
+            }
+            for (PositionWritable p : other.endReads) {
+                startReads.append(p.getMateId(), p.getReadId(), (int) (newOtherOffset - p.getPosId() * lengthFactor));
+            }
+        }
+    }
+
+    /**
+     * update my edge list
+     */
+    public void updateEdges(byte deleteDir, VKmerBytesWritable toDelete, byte updateDir, byte replaceDir, NodeWritable other, boolean applyDelete){
+        if(applyDelete)
+            edges[deleteDir].remove(toDelete);
+        switch (replaceDir) {
+            case DirectionFlag.DIR_FF:
+            case DirectionFlag.DIR_FR:
+                if (other.inDegree() != 1)
+                    throw new IllegalStateException("In update, expected other node's indegree to be 1!" + this + other);
+                edges[updateDir].unionUpdate(other.edges[DirectionFlag.DIR_RF]);
+                edges[updateDir].unionUpdate(other.edges[DirectionFlag.DIR_RR]);
+                break;
+            case DirectionFlag.DIR_RF:
+            case DirectionFlag.DIR_RR:
+                if (other.outDegree() != 1)
+                    throw new IllegalStateException("In update, expected other node's outdegree to be 1!" + this + other);
+                edges[updateDir].unionUpdate(other.edges[DirectionFlag.DIR_FF]);
+                edges[updateDir].unionUpdate(other.edges[DirectionFlag.DIR_FR]);
+                break;
+        }
+    }
+    
+    /**
+     * merge my edge list (both kmers and readIDs) with those of `other`.  Assumes that `other` is doing the flipping, if any.
+     */
+    public void mergeEdges(byte dir, NodeWritable other) {
+        switch (dir & DirectionFlag.DIR_MASK) {
+            case DirectionFlag.DIR_FF:
+                if (outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FF merge attempted! My outgoing degree is " + outDegree() + " in " + toString());
+                if (other.inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FF merge attempted! Other incoming degree is " + other.inDegree() + " in " + other.toString());
+                edges[DirectionFlag.DIR_FF].setAsCopy(other.edges[DirectionFlag.DIR_FF]);
+                edges[DirectionFlag.DIR_FR].setAsCopy(other.edges[DirectionFlag.DIR_FR]);
+                break;
+            case DirectionFlag.DIR_FR:
+                if (outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FR merge attempted! My outgoing degree is " + outDegree() + " in " + toString());
+                if (other.outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal FR merge attempted! Other outgoing degree is " + other.outDegree() + " in " + other.toString());
+                edges[DirectionFlag.DIR_FF].setAsCopy(other.edges[DirectionFlag.DIR_RF]);
+                edges[DirectionFlag.DIR_FR].setAsCopy(other.edges[DirectionFlag.DIR_RR]);
+                break;
+            case DirectionFlag.DIR_RF:
+                if (inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RF merge attempted! My incoming degree is " + inDegree() + " in " + toString());
+                if (other.inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RF merge attempted! Other incoming degree is " + other.inDegree() + " in " + other.toString());
+                edges[DirectionFlag.DIR_RF].setAsCopy(other.edges[DirectionFlag.DIR_FF]);
+                edges[DirectionFlag.DIR_RR].setAsCopy(other.edges[DirectionFlag.DIR_FR]);
+                break;
+            case DirectionFlag.DIR_RR:
+                if (inDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RR merge attempted! My incoming degree is " + inDegree() + " in " + toString());
+                if (other.outDegree() > 1)
+                    throw new IllegalArgumentException("Illegal RR merge attempted! Other outgoing degree is " + other.outDegree() + " in " + other.toString());
+                edges[DirectionFlag.DIR_RF].setAsCopy(other.edges[DirectionFlag.DIR_RF]);
+                edges[DirectionFlag.DIR_RR].setAsCopy(other.edges[DirectionFlag.DIR_RR]);
+                break;
+        }
+    }
+
+    private void addEdges(boolean flip, NodeWritable other) {
+        if (!flip) {
+            for (byte d : DirectionFlag.values) {
+                edges[d].unionUpdate(other.edges[d]);
+            }
+        } else {
+            edges[DirectionFlag.DIR_FF].unionUpdate(other.edges[DirectionFlag.DIR_RF]);
+            edges[DirectionFlag.DIR_FR].unionUpdate(other.edges[DirectionFlag.DIR_RR]);
+            edges[DirectionFlag.DIR_RF].unionUpdate(other.edges[DirectionFlag.DIR_FF]);
+            edges[DirectionFlag.DIR_RR].unionUpdate(other.edges[DirectionFlag.DIR_FR]);
+        }
+    }
+
+    private void mergeStartAndEndReadIDs(byte dir, NodeWritable other) {
+        int K = KmerBytesWritable.lettersInKmer;
+        int otherLength = other.internalKmer.lettersInKmer;
+        int thisLength = internalKmer.lettersInKmer;
+        int newOtherOffset, newThisOffset;
+        switch (dir & DirectionFlag.DIR_MASK) {
+            case DirectionFlag.DIR_FF:
+                newOtherOffset = thisLength - K + 1;
+                // stream theirs in with my offset
+                for (PositionWritable p : other.startReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case DirectionFlag.DIR_FR:
+                newOtherOffset = thisLength - K + 1 + otherLength - K;
+                // stream theirs in, offset and flipped
+                for (PositionWritable p : other.startReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case DirectionFlag.DIR_RF:
+                newThisOffset = otherLength - K + 1;
+                newOtherOffset = otherLength - K;
+                // shift my offsets (other is prepended)
+                for (PositionWritable p : startReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : endReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                //stream theirs in, not offset (they are first now) but flipped
+                for (PositionWritable p : other.startReads) {
+                    endReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.endReads) {
+                    startReads.append(p.getMateId(), p.getReadId(), newOtherOffset + p.getPosId());
+                }
+                break;
+            case DirectionFlag.DIR_RR:
+                newThisOffset = otherLength - K + 1;
+                // shift my offsets (other is prepended)
+                for (PositionWritable p : startReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : endReads) {
+                    p.set(p.getMateId(), p.getReadId(), newThisOffset + p.getPosId());
+                }
+                for (PositionWritable p : other.startReads) {
+                    startReads.append(p);
+                }
+                for (PositionWritable p : other.endReads) {
+                    endReads.append(p);
+                }
+                break;
+        }
+    }
+
+    public int inDegree() {
+        return edges[DirectionFlag.DIR_RR].getCountOfPosition() + edges[DirectionFlag.DIR_RF].getCountOfPosition();
+    }
+
+    public int outDegree() {
+        return edges[DirectionFlag.DIR_FF].getCountOfPosition() + edges[DirectionFlag.DIR_FR].getCountOfPosition();
+    }
+    
+    public int getDegree(boolean prev){
+        return prev ? inDegree() : outDegree();
+    }
+    /*
+     * Return if this node is a "path" compressible node, that is, it has an
+     * in-degree and out-degree of 1
+     */
+    public boolean isPathNode() {
+        return inDegree() == 1 && outDegree() == 1;
+    }
+
+    public boolean isSimpleOrTerminalPath() {
+        return isPathNode() || (inDegree() == 0 && outDegree() == 1) || (inDegree() == 1 && outDegree() == 0);
+    }
+    
+    public boolean isStartReadOrEndRead(){
+        return startReads.getCountOfPosition() > 0 || endReads.getCountOfPosition() > 0;
+    }
+
+}
\ No newline at end of file
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java
new file mode 100644
index 0000000..5c7d268
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionListWritable.java
@@ -0,0 +1,399 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionListWritable implements Writable, Iterable<PositionWritable>, Serializable {
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = {0,0,0,0};
+    protected static final int HEADER_SIZE = 4;
+    
+    protected byte[] storage;
+    protected int offset;
+    protected int valueCount;
+    protected int maxStorageSize;
+
+
+    protected PositionWritable posIter = new PositionWritable();
+
+    public PositionListWritable() {
+        storage = EMPTY_BYTES;
+        valueCount = 0;
+        offset = 0;
+        maxStorageSize = storage.length;
+    }
+
+    public PositionListWritable(byte[] data, int offset) {
+        setNewReference(data, offset);
+    }
+
+    public PositionListWritable(List<PositionWritable> posns) {
+        this();
+        setSize(posns.size() * PositionWritable.LENGTH + HEADER_SIZE); // reserve space for all elements
+        for (PositionWritable p : posns) {
+            append(p);
+        }
+    }
+  
+    public PositionListWritable(PositionListWritable other) {
+        this();
+        set(other);
+    }
+
+    public void setNewReference(byte[] data, int offset) {
+        this.valueCount = Marshal.getInt(data, offset);
+        this.storage = data;
+        this.offset = offset;
+        maxStorageSize = valueCount * PositionWritable.LENGTH + HEADER_SIZE;
+    }
+
+    public void append(long uuid) {
+        setSize((1 + valueCount) * PositionWritable.LENGTH + HEADER_SIZE);
+        Marshal.putLong(uuid, storage, offset + valueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public void append(byte mateId, long readId, int posId) {
+        append(PositionWritable.makeUUID(mateId, readId, posId));
+    }
+
+    public void append(PositionWritable pos) {
+        if (pos != null)
+            append(pos.getUUID());
+        else
+            throw new RuntimeException("This position is null pointer!");
+    }
+    
+    public void appendReadId(long readId){
+        append((byte)0, readId, 0);
+    }
+
+    /*
+     * Append the otherList to the end of myList
+     */
+    public void appendList(PositionListWritable otherList) {
+        if (otherList.valueCount > 0) {
+            setSize((valueCount + otherList.valueCount) * PositionWritable.LENGTH + HEADER_SIZE);
+            // copy contents of otherList into the end of my storage
+            System.arraycopy(otherList.storage, otherList.offset + HEADER_SIZE, storage, offset + valueCount
+                    * PositionWritable.LENGTH + HEADER_SIZE, otherList.valueCount * PositionWritable.LENGTH);
+            valueCount += otherList.valueCount;
+            Marshal.putInt(valueCount, storage, offset);
+        }
+    }
+
+    /**
+     * Save the union of my list and otherList. Uses a temporary HashSet for
+     * uniquefication
+     */
+    public void unionUpdate(PositionListWritable otherList) {
+        int newSize = valueCount + otherList.valueCount;
+        HashSet<PositionWritable> uniqueElements = new HashSet<PositionWritable>(newSize);
+        for (PositionWritable pos : this) {
+            uniqueElements.add(new PositionWritable(pos));
+        }
+        for (PositionWritable pos : otherList) {
+            uniqueElements.add(new PositionWritable(pos));
+        }
+        valueCount = 0;
+        setSize(newSize * PositionWritable.LENGTH + HEADER_SIZE);
+        for (PositionWritable pos : uniqueElements) {
+            append(pos);
+        }
+    }
+    
+    /**
+     * version of unionUpdate that imposes a maximum number on the number of positions added
+     */
+    public void unionUpdateCappedCount(PositionListWritable otherList) {
+        HashSet<PositionWritable> uniqueElements = new HashSet<PositionWritable>(valueCount + otherList.valueCount);
+        for (PositionWritable pos : this) {
+//            if (uniqueElements.size() < EdgeWritable.MAX_READ_IDS_PER_EDGE)
+                uniqueElements.add(new PositionWritable(pos));
+        }
+        for (PositionWritable pos : otherList) {
+//            if (uniqueElements.size() < EdgeWritable.MAX_READ_IDS_PER_EDGE)
+                uniqueElements.add(new PositionWritable(pos));
+        }
+        valueCount = 0;
+        setSize(uniqueElements.size() * PositionWritable.LENGTH + HEADER_SIZE);
+        for (PositionWritable pos : uniqueElements) {
+            append(pos);
+        }
+    }
+    
+
+    public static int getCountByDataLength(int length) {
+        if (length % PositionWritable.LENGTH != 0) {
+            throw new IllegalArgumentException("Length of positionlist is invalid");
+        }
+        return length / PositionWritable.LENGTH;
+    }
+
+    public void set(PositionListWritable otherList) {
+        set(otherList.storage, otherList.offset);
+    }
+
+    public void set(byte[] newData, int newOffset) {
+        int newValueCount = Marshal.getInt(newData, newOffset);
+        setSize(newValueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        if (newValueCount > 0) {
+            System.arraycopy(newData, newOffset + HEADER_SIZE, storage, this.offset + HEADER_SIZE, newValueCount * PositionWritable.LENGTH);
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, this.offset);
+    }
+
+    public void reset() {
+        valueCount = 0;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    protected void setSize(int size) {
+        if (size > getCapacity()) {
+            setCapacity((size * 3 / 2));
+        }
+    }
+
+    protected int getCapacity() {
+        return maxStorageSize - offset;
+    }
+    
+    public String printStartReadIdSet(){
+        String output = "5':[";
+        if(valueCount > 0){
+            for(int i = 0; i < valueCount - 1; i++)
+                output += getPosition(i).getReadId() + ",";
+            output += getPosition(valueCount - 1).getReadId();
+        }
+        output += "]";
+        return output;
+    }
+    
+    public String printEndReadIdSet(){
+        String output = "~5':[";
+        if(valueCount > 0){
+            for(int i = 0; i < valueCount - 1; i++)
+                output += getPosition(i).getReadId() + ",";
+            output += getPosition(valueCount - 1).getReadId();
+        }
+        output += "]";
+        return output;
+    }
+
+    protected void setCapacity(int new_cap) {
+        if (new_cap > getCapacity()) {
+            byte[] new_data = new byte[new_cap];
+            if (valueCount > 0) {
+                System.arraycopy(storage, offset, new_data, 0, valueCount * PositionWritable.LENGTH + HEADER_SIZE);
+            }
+            storage = new_data;
+            offset = 0;
+            maxStorageSize = storage.length;
+        }
+    }
+
+    public PositionWritable getPosition(int i) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such positions");
+        }
+        posIter.setNewReference(storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE);
+        return posIter;
+    }
+
+    public void resetPosition(int i, long uuid) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such positions");
+        }
+        Marshal.putLong(uuid, storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE);
+    }
+    
+    public void removePosition(int i) {
+        if (i < 0 || i > valueCount)
+            throw new IllegalArgumentException("Invalid position specified in removePosition! Should be 0 <= " + i + " <= " + valueCount + ").");
+        System.arraycopy(storage, offset + i * PositionWritable.LENGTH + HEADER_SIZE, storage, offset
+                + (i - 1) * PositionWritable.LENGTH + HEADER_SIZE, (valueCount - i)
+                * PositionWritable.LENGTH);
+        valueCount--;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public int getCountOfPosition() {
+        return valueCount;
+    }
+
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        return valueCount * PositionWritable.LENGTH + HEADER_SIZE;
+    }
+
+    @Override
+    public Iterator<PositionWritable> iterator() {
+        Iterator<PositionWritable> it = new Iterator<PositionWritable>() {
+
+            private int currentIndex = 0;
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < valueCount;
+            }
+
+            @Override
+            public PositionWritable next() {
+                return getPosition(currentIndex++);
+            }
+
+            @Override
+            public void remove() {
+                if (currentIndex < valueCount)
+                    System.arraycopy(storage, offset + currentIndex * PositionWritable.LENGTH + HEADER_SIZE, storage, offset
+                            + (currentIndex - 1) * PositionWritable.LENGTH + HEADER_SIZE, (valueCount - currentIndex)
+                            * PositionWritable.LENGTH);
+                valueCount--;
+                currentIndex--;
+                Marshal.putInt(valueCount, storage, offset);
+            }
+        };
+        return it;
+    }
+
+    /*
+     * remove the first instance of @toRemove. Uses a linear scan.  Throws an exception if not in this list.
+     */
+    public void remove(PositionWritable toRemove, boolean ignoreMissing) {
+        Iterator<PositionWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return;  // found it. return early. 
+            }
+        }
+        // element not found.
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the PositionWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(PositionWritable toRemove) {
+        remove(toRemove, false);
+    }
+    
+    public void removeReadId(long readId){
+        PositionWritable toRemove = new PositionWritable();
+        toRemove.set((byte)0, readId, 0);
+        remove(toRemove);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(valueCount);
+        out.write(storage, offset + HEADER_SIZE, valueCount * PositionWritable.LENGTH);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        int newValueCount = in.readInt();
+        setSize(newValueCount * PositionWritable.LENGTH + HEADER_SIZE);
+        in.readFully(storage, offset + HEADER_SIZE, newValueCount * PositionWritable.LENGTH);
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        long[] ids = toUUIDArray();
+        Arrays.sort(ids);
+        PositionWritable posn = new PositionWritable();
+        String delim = "";
+        for (long p : ids) {
+            posn.set(p);
+            sbuilder.append(delim).append(posn.toString());
+            delim = ",";
+        }
+        sbuilder.append(']');
+        return sbuilder.toString();
+    }
+    
+    public long[] toUUIDArray() {
+        long[] result = new long[valueCount];
+        for (int i=0; i < valueCount; i++) {
+            result[i] = getPosition(i).getUUID();
+        }
+        return result;
+    }
+    
+    public long[] toReadIDArray() {
+        long[] result = new long[valueCount];
+        for (int i=0; i < valueCount; i++) {
+            result[i] = getPosition(i).getReadId();
+        }
+        return result;
+    }
+    
+    public class readIDIterator implements Iterator<Long> {
+
+        @Override
+        public boolean hasNext() {
+            // TODO Auto-generated method stub
+            return false;
+        }
+
+        @Override
+        public Long next() {
+            // TODO Auto-generated method stub
+            return null;
+        }
+
+        @Override
+        public void remove() {
+            // TODO Auto-generated method stub
+            
+        }
+        
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof PositionListWritable))
+            return false;
+        PositionListWritable other = (PositionListWritable) o;
+        if (this.valueCount != other.valueCount)
+            return false;
+        for (int i = 0; i < this.valueCount; i++) {
+            if (!this.getPosition(i).equals(other.getPosition(i)))
+                return false;
+        }
+        return true;
+    }
+    
+    public boolean isEmpty(){
+        return this.getCountOfPosition() == 0;
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java
new file mode 100644
index 0000000..bcdd423
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/PositionWritable.java
@@ -0,0 +1,132 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionWritable implements WritableComparable<PositionWritable>, Serializable{
+    private static final long serialVersionUID = 1L;
+    protected byte[] storage;
+    protected int offset;
+    public static final int LENGTH = 8;
+    
+    public static final int totalBits = 64;
+    private static final int bitsForMate = 1;
+    private static final int bitsForPosition = 16;
+    private static final int readIdShift = bitsForPosition + bitsForMate;
+    private static final int positionIdShift = bitsForMate;
+    
+    public PositionWritable() {
+        storage = new byte[LENGTH];
+        offset = 0;
+    }
+    
+    public PositionWritable(byte mateId, long readId, int posId){
+        this();
+        set(mateId, readId, posId);
+    }
+    
+    public PositionWritable(PositionWritable other) {
+        this();
+        set(other);
+    }
+    public PositionWritable(byte[] storage, int offset) {
+        setNewReference(storage, offset);
+    }
+    
+    public void set(long uuid){
+        Marshal.putLong(uuid, storage, offset);
+    }
+    
+    public static long makeUUID(byte mateId, long readId, int posId) {
+        return (readId << 17) + ((posId & 0xFFFF) << 1) + (mateId & 0b1);
+    }
+    
+    public void set(byte mateId, long readId, int posId){
+        Marshal.putLong(makeUUID(mateId, readId, posId), storage, offset);
+    }
+    
+    public void set(PositionWritable pos) {
+        set(pos.getMateId(),pos.getReadId(),pos.getPosId());
+    }
+    
+    public void setNewReference(byte[] storage, int offset) {
+        this.storage = storage;
+        this.offset = offset;
+    }
+    
+    public void reset(){
+        storage = new byte[LENGTH];
+        offset = 0;
+    }
+    
+    public long getUUID(){
+        return Marshal.getLong(storage, offset);
+    }
+    
+    public byte getMateId(){
+        return (byte) (Marshal.getLong(storage, offset) & 0b1);
+    }
+    
+    public long getReadId(){
+        return Marshal.getLong(storage, offset) >>> readIdShift;
+    }
+    
+    public int getPosId(){
+        return (int) ((Marshal.getLong(storage, offset) >>> positionIdShift) & 0xffff);
+    }
+    
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        return LENGTH;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        in.readFully(storage, offset, LENGTH);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(storage, offset, LENGTH);
+    }
+    
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+    
+    @Override
+    public boolean equals(Object o) {
+        if (!(o instanceof PositionWritable))
+            return false;
+        PositionWritable other = (PositionWritable) o;
+        return this.getUUID() == other.getUUID();
+    }
+    
+    @Override
+    public int compareTo(PositionWritable other) {
+        return (this.getUUID() < other.getUUID()) ? -1 : ((this.getUUID() == other.getUUID()) ? 0 : 1);
+    }
+    
+    /*
+     * String of form "(readId-posID_mate)" where mate is _0 or _1
+     */
+    @Override
+    public String toString() {
+        return "(" + this.getReadId() + "-" + this.getPosId() + "_" + (this.getMateId()) + ")";
+    }
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java
new file mode 100644
index 0000000..5105388
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerBytesWritable.java
@@ -0,0 +1,749 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.nio.ByteBuffer;
+
+import org.apache.hadoop.io.BinaryComparable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+
+/**
+ * Variable-length kmer which stores its length internally.
+ * Note: `offset` as used in this class is the offset at which the *kmer*
+ * begins. There is a {@value HEADER_SIZE}-byte header preceding the kmer
+ */
+public class VKmerBytesWritable extends BinaryComparable implements Serializable, WritableComparable<BinaryComparable> { 
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = { 0, 0, 0, 0 }; // int indicating 0 length
+    protected static final int HEADER_SIZE = 4; // number of bytes for header info
+
+    protected int lettersInKmer;
+    protected int bytesUsed;
+    protected byte[] bytes;
+    protected int kmerStartOffset;
+    protected int storageMaxSize;  // since we may be a reference inside a larger datablock, we must track our maximum size
+
+    /**
+     * Initialize as empty kmer
+     */
+    public VKmerBytesWritable() {
+        this(EMPTY_BYTES, 0);
+    }
+
+    /**
+     * Copy contents of kmer string
+     */
+    public VKmerBytesWritable(String kmer) {
+        bytes = new byte[HEADER_SIZE + KmerUtil.getByteNumFromK(kmer.length())];
+        kmerStartOffset = HEADER_SIZE;
+        storageMaxSize = bytes.length;
+        setAsCopy(kmer);
+    }
+
+    /**
+     * Set as reference to given data
+     * 
+     * @param storage
+     *            : byte array with header
+     * @param offset
+     */
+    public VKmerBytesWritable(byte[] storage, int offset) {
+        setAsReference(storage, offset);
+    }
+
+    /**
+     * Reserve space for k letters
+     */
+    public VKmerBytesWritable(int k) {
+        if (k > 0) {
+            bytes = new byte[HEADER_SIZE + KmerUtil.getByteNumFromK(k)];
+        } else if (k == 0) {
+            bytes = EMPTY_BYTES;
+        } else {
+            throw new IllegalArgumentException("Invalid K (" + k + ").");
+        }
+        kmerStartOffset = HEADER_SIZE;
+        storageMaxSize = bytes.length;
+        setKmerLength(k);
+    }
+
+    /**
+     * deep copy of kmer in other
+     * 
+     * @param other
+     */
+    public VKmerBytesWritable(VKmerBytesWritable other) {
+        this(other.lettersInKmer);
+        setAsCopy(other);
+    }
+    
+    /**
+     * deep copy of kmer in other
+     * 
+     * @param other
+     */
+    @SuppressWarnings("static-access")
+    public VKmerBytesWritable(KmerBytesWritable other) {
+        this(other.lettersInKmer);
+        setAsCopy(other);
+    }
+
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    public void setAsCopy(VKmerBytesWritable other) {
+        reset(other.lettersInKmer);
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.kmerStartOffset, bytes, this.kmerStartOffset, bytesUsed);
+        }
+    }
+    
+    /**
+     * Deep copy of the given kmer
+     * 
+     * @param other
+     */
+    @SuppressWarnings("static-access")
+    public void setAsCopy(KmerBytesWritable other) {
+        reset(other.lettersInKmer);
+        if (lettersInKmer > 0) {
+            System.arraycopy(other.bytes, other.offset, bytes, this.kmerStartOffset, bytesUsed);
+        }
+    }
+
+    /**
+     * set from String kmer
+     */
+    public void setAsCopy(String kmer) {
+        setByRead(kmer.length(), kmer.getBytes(), 0);
+    }
+
+    /**
+     * Deep copy of the given bytes data
+     * 
+     * @param newData
+     *            : byte array to copy (should have a header)
+     * @param offset
+     */
+    public void setAsCopy(byte[] newData, int offset) {
+        int k = Marshal.getInt(newData, offset);
+        reset(k);
+        System.arraycopy(newData, offset + HEADER_SIZE, bytes, this.kmerStartOffset, bytesUsed);
+    }
+
+    
+    /**
+     * Point this datablock to the given bytes array It works like the pointer
+     * to new datablock.
+     * 
+     * @param newData
+     *            : byte array to copy (should have a header)
+     * @param blockOffset
+     */
+    public void setAsReference(byte[] newData, int blockOffset) {
+        bytes = newData;
+        kmerStartOffset = blockOffset + HEADER_SIZE;
+        int kRequested = Marshal.getInt(newData, blockOffset);
+        int bytesRequested = KmerUtil.getByteNumFromK(kRequested) + HEADER_SIZE;
+        if (newData.length - blockOffset < bytesRequested) {
+            throw new IllegalArgumentException("Requested " + bytesRequested + " bytes (k=" + kRequested
+                    + ") but buffer has only " + (newData.length - blockOffset) + " bytes");
+        }
+        storageMaxSize = bytesRequested;  // since we are a reference, store our max capacity
+        setKmerLength(kRequested);
+    }
+
+    /**
+     * Reset array by kmerlength
+     * 
+     * @param k
+     */
+    public void reset(int k) {
+        int newByteLength = KmerUtil.getByteNumFromK(k);
+        if (bytesUsed < newByteLength) {
+            bytes = new byte[newByteLength + HEADER_SIZE];
+            kmerStartOffset = HEADER_SIZE;
+            storageMaxSize = bytes.length;
+        }
+        setKmerLength(k);
+    }
+
+    protected void clearLeadBit() {
+        if (lettersInKmer % 4 != 0) {
+            bytes[kmerStartOffset] &= (1 << ((lettersInKmer % 4) << 1)) - 1;
+        }
+    }
+
+    /**
+     * Get one genecode (A|G|C|T) from the given kmer index e.g. Get the 4th
+     * gene of the kmer ACGTA will return T
+     * 
+     * @param pos
+     * @return
+     */
+    public byte getGeneCodeAtPosition(int pos) {
+        if (pos >= lettersInKmer || pos < 0) {
+            throw new ArrayIndexOutOfBoundsException("Gene position (" + pos + ") out of bounds for k=" + lettersInKmer);
+        }
+        return geneCodeAtPosition(pos);
+    }
+
+    /**
+     * unchecked version of getGeneCodeAtPosition. Used when kmerlength is
+     * inaccurate (mid-merge)
+     */
+    private byte geneCodeAtPosition(int pos) {
+        int posByte = pos / 4;
+        int shift = (pos % 4) << 1;
+        return (byte) ((bytes[kmerStartOffset + bytesUsed - 1 - posByte] >> shift) & 0x3);
+    }
+
+    /**
+     * Shift Kmer to accept new char input
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextChar(byte c) {
+        return shiftKmerWithNextCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shift out gene, in gene code format
+     */
+    public byte shiftKmerWithNextCode(byte c) {
+        byte output = (byte) (bytes[kmerStartOffset + bytesUsed - 1] & 0x03);
+        for (int i = bytesUsed - 1; i > 0; i--) {
+            byte in = (byte) (bytes[kmerStartOffset + i - 1] & 0x03);
+            bytes[kmerStartOffset + i] = (byte) (((bytes[kmerStartOffset + i] >>> 2) & 0x3f) | (in << 6));
+        }
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte code = (byte) (c << pos);
+        bytes[kmerStartOffset] = (byte) (((bytes[kmerStartOffset] >>> 2) & 0x3f) | code);
+        clearLeadBit();
+        return output;
+    }
+
+    /**
+     * Shift Kmer to accept new input char
+     * 
+     * @param c
+     *            Input new gene character
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreChar(byte c) {
+        return shiftKmerWithPreCode(GeneCode.getCodeFromSymbol(c));
+    }
+
+    /**
+     * Shift Kmer to accept new gene code
+     * 
+     * @param c
+     *            Input new gene code
+     * @return the shiftout gene, in gene code format
+     */
+    public byte shiftKmerWithPreCode(byte c) {
+        int pos = ((lettersInKmer - 1) % 4) << 1;
+        byte output = (byte) ((bytes[kmerStartOffset] >> pos) & 0x03);
+        for (int i = 0; i < bytesUsed - 1; i++) {
+            byte in = (byte) ((bytes[kmerStartOffset + i + 1] >> 6) & 0x03);
+            bytes[kmerStartOffset + i] = (byte) ((bytes[kmerStartOffset + i] << 2) | in);
+        }
+        bytes[kmerStartOffset + bytesUsed - 1] = (byte) ((bytes[kmerStartOffset + bytesUsed - 1] << 2) | c);
+        clearLeadBit();
+        return output;
+    }
+
+    public int getKmerLetterLength() {
+        return lettersInKmer;
+    }
+
+    @Override
+    public byte[] getBytes() {
+        return ByteBuffer.wrap(bytes, getBlockOffset(), getLength()).array();
+    }
+    
+    public byte[] getBlockBytes() {
+        return bytes;
+    }
+
+    /**
+     * Return the (hyracks-specific) data block offset. This includes the header.
+     */
+    public int getBlockOffset() {
+        return kmerStartOffset - HEADER_SIZE;
+    }
+
+    /**
+     * Return the data block offset where the kmer data begins. This excludes the header.
+     */
+    public int getKmerOffset() {
+        return kmerStartOffset;
+    }
+
+    /**
+     * Return the number of bytes used by both header and kmer chain
+     */
+//    @Override
+    public int getLength() {
+        return bytesUsed + HEADER_SIZE;
+    }
+    
+    /**
+     * Return the number of bytes used by the kmer chain
+     */
+    public int getKmerByteLength() {
+        return bytesUsed;
+    }
+    
+
+    public void setKmerLength(int k) {
+        this.bytesUsed = KmerUtil.getByteNumFromK(k);
+        this.lettersInKmer = k;
+        saveHeader(k);
+    }
+
+    protected int getKmerByteCapacity() {
+        return storageMaxSize  - HEADER_SIZE;
+    }
+
+    protected void setKmerByteCapacity(int new_cap) {
+        if (new_cap != getKmerByteCapacity()) {
+            byte[] new_data = new byte[new_cap + HEADER_SIZE];
+            if (new_cap < bytesUsed) {
+                bytesUsed = new_cap;
+            }
+            if (bytesUsed != 0) {
+                System.arraycopy(bytes, kmerStartOffset, new_data, HEADER_SIZE, bytesUsed);
+            }
+            bytes = new_data;
+            kmerStartOffset = HEADER_SIZE;
+            storageMaxSize = bytes.length;
+        }
+    }
+
+    private void saveHeader(int length) {
+        Marshal.putInt(length, bytes, kmerStartOffset - HEADER_SIZE);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        lettersInKmer = in.readInt();
+        bytesUsed = KmerUtil.getByteNumFromK(lettersInKmer);
+        if (lettersInKmer > 0) {
+            if (getKmerByteCapacity() < this.bytesUsed) {
+                this.bytes = new byte[this.bytesUsed + HEADER_SIZE];
+                this.kmerStartOffset = HEADER_SIZE;
+                storageMaxSize = bytes.length;
+            }
+            in.readFully(bytes, kmerStartOffset, bytesUsed);
+        }
+        saveHeader(lettersInKmer);
+    }
+
+    /**
+     * write the entire byte array including the header
+     */
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(bytes, kmerStartOffset - HEADER_SIZE, bytesUsed + HEADER_SIZE);
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(bytes, kmerStartOffset - HEADER_SIZE, bytesUsed + HEADER_SIZE);
+    }
+
+    @Override
+    public boolean equals(Object right_obj) {
+        if (right_obj instanceof VKmerBytesWritable) {
+            // since these may be backed by storage of different sizes, we have to manually check each byte, including the header
+            VKmerBytesWritable right = (VKmerBytesWritable) right_obj;
+            for (int i = -HEADER_SIZE; i < bytesUsed; i++) {
+                if (bytes[kmerStartOffset + i] != right.bytes[right.kmerStartOffset + i]) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String toString() {
+        return KmerUtil.recoverKmerFrom(this.lettersInKmer, bytes, kmerStartOffset, bytesUsed);
+    }
+
+    public static class Comparator extends WritableComparator {
+
+        public Comparator() {
+            super(VKmerBytesWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            int kmerlength1 = Marshal.getInt(b1, s1);
+            int kmerlength2 = Marshal.getInt(b2, s2);
+            if (kmerlength1 == kmerlength2) {
+                return compareBytes(b1, s1 + HEADER_SIZE, KmerUtil.getByteNumFromK(kmerlength1), 
+                        b2, s2 + HEADER_SIZE, KmerUtil.getByteNumFromK(kmerlength2));
+            }
+            return kmerlength1 - kmerlength2;
+        }
+    }
+
+    static { // register this comparator
+        WritableComparator.define(VKmerBytesWritable.class, new Comparator());
+    }
+
+    /**
+     * Ensures that there is space for at least `size` bytes of kmer (not
+     * including any header)
+     */
+    protected void setSize(int size) {
+        if (size > getKmerByteCapacity()) {
+            setKmerByteCapacity((size * 3 / 2));
+        }
+        this.bytesUsed = size;
+    }
+
+    public void setByRead(int k, byte[] stringBytes, int start) {
+        reset(k);
+        setByRead(stringBytes, start);
+    }
+
+    /**
+     * Read Kmer from read text into bytes array e.g. AATAG will compress as
+     * [0x000G, 0xATAA]
+     * 
+     * @param stringBytes
+     * @param start
+     */
+    private void setByRead(byte[] stringBytes, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = this.bytesUsed - 1;
+        for (int i = start; i < start + lettersInKmer && i < stringBytes.length; i++) {
+            byte code = GeneCode.getCodeFromSymbol(stringBytes[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+    }
+
+    public void setByReadReverse(int k, byte[] stringBytes, int start) {
+        reset(k);
+        setByReadReverse(stringBytes, start);
+    }
+
+    /**
+     * Compress Reversed read into bytes array e.g. AATAG will paired to CTATT,
+     * and then compress as [0x000T,0xTATC]
+     * 
+     * @param input
+     *            array
+     * @param start
+     *            position
+     */
+    private void setByReadReverse(byte[] array, int start) {
+        byte l = 0;
+        int bytecount = 0;
+        int bcount = bytesUsed - 1;
+        // for (int i = start + kmerlength - 1; i >= 0 && i < array.length; i--)
+        // {
+        for (int i = start + lettersInKmer - 1; i >= start && i < array.length; i--) {
+            byte code = GeneCode.getPairedCodeFromSymbol(array[i]);
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+    }
+
+    /**
+     * Merge Kmer with the next connected Kmer e.g. AAGCTAA merge with AACAACC,
+     * if the initial kmerSize = 3 then it will return AAGCTAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param kmer
+     *            : the next kmer
+     */
+    public void mergeWithFFKmer(int initialKmerSize, VKmerBytesWritable kmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || kmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + kmer + "'.");
+    	}
+        int preKmerLength = lettersInKmer;
+        int preSize = bytesUsed;
+        lettersInKmer += kmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        for (int i = 1; i <= preSize; i++) {
+            bytes[kmerStartOffset + bytesUsed - i] = bytes[kmerStartOffset + preSize - i];
+        }
+        for (int k = initialKmerSize - 1; k < kmer.getKmerLetterLength(); k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, kmer.bytes, kmer.kmerStartOffset,
+                    kmer.bytesUsed);
+            KmerBytesWritable.appendOneByteAtPosition(preKmerLength + k - initialKmerSize + 1, onebyte, bytes,
+                    kmerStartOffset, bytesUsed);
+        }
+        clearLeadBit();
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithFFKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithFFKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the next connected Kmer, when that Kmer needs to be
+     * reverse-complemented e.g. AAGCTAA merge with GGTTGTT, if the initial
+     * kmerSize = 3 then it will return AAGCTAACAACC A merge B => A B~
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param kmer
+     *            : the next kmer
+     */
+    public void mergeWithFRKmer(int initialKmerSize, VKmerBytesWritable kmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || kmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + kmer + "'.");
+    	}
+        int preSize = bytesUsed;
+        int preKmerLength = lettersInKmer;
+        lettersInKmer += kmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        // copy prefix into right-side of buffer
+        for (int i = 1; i <= preSize; i++) {
+            bytes[kmerStartOffset + bytesUsed - i] = bytes[kmerStartOffset + preSize - i];
+        }
+
+        int bytecount = (preKmerLength % 4) * 2;
+        int bcount = bytesUsed - preSize - bytecount / 8; // may overlap
+                                                          // previous kmer
+        byte l = bcount == bytesUsed - preSize ? bytes[kmerStartOffset + bcount] : 0x00;
+        bytecount %= 8;
+        for (int i = kmer.lettersInKmer - initialKmerSize; i >= 0; i--) {
+            byte code = GeneCode.getPairedGeneCode(kmer.getGeneCodeAtPosition(i));
+            l |= (byte) (code << bytecount);
+            bytecount += 2;
+            if (bytecount == 8) {
+                bytes[kmerStartOffset + bcount--] = l;
+                l = 0;
+                bytecount = 0;
+            }
+        }
+        if (bcount >= 0) {
+            bytes[kmerStartOffset] = l;
+        }
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithFRKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithFRKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the previous connected Kmer, when that kmer needs to be
+     * reverse-complemented e.g. AACAACC merge with TTCTGCC, if the initial
+     * kmerSize = 3 then it will return GGCAGAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param preKmer
+     *            : the previous kmer
+     */
+    public void mergeWithRFKmer(int initialKmerSize, VKmerBytesWritable preKmer) {
+        // TODO make this more efficient
+        VKmerBytesWritable reversed = new VKmerBytesWritable(preKmer.lettersInKmer);
+        reversed.setByReadReverse(preKmer.toString().getBytes(), 0);
+        mergeWithRRKmer(initialKmerSize, reversed);
+    }
+    
+    public void mergeWithRFKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithRFKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    /**
+     * Merge Kmer with the previous connected Kmer e.g. AACAACC merge with
+     * AAGCTAA, if the initial kmerSize = 3 then it will return AAGCTAACAACC
+     * 
+     * @param initialKmerSize
+     *            : the initial kmerSize
+     * @param preKmer
+     *            : the previous kmer
+     */
+    public void mergeWithRRKmer(int initialKmerSize, VKmerBytesWritable preKmer) {
+    	if (lettersInKmer < initialKmerSize - 1 || preKmer.lettersInKmer < initialKmerSize - 1) {
+    		throw new IllegalArgumentException("Not enough letters in the kmers to perform a merge! Tried K=" + initialKmerSize + ", merge '" + this + "' with '" + preKmer + "'.");
+    	}
+        int preKmerLength = lettersInKmer;
+        int preSize = bytesUsed;
+        lettersInKmer += preKmer.lettersInKmer - initialKmerSize + 1;
+        setSize(KmerUtil.getByteNumFromK(lettersInKmer));
+        byte cacheByte = KmerBytesWritable.getOneByteFromKmerAtPosition(0, bytes, kmerStartOffset, preSize);
+
+        // copy prekmer
+        for (int k = 0; k < preKmer.lettersInKmer - initialKmerSize + 1; k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, preKmer.bytes, preKmer.kmerStartOffset,
+                    preKmer.bytesUsed);
+            KmerBytesWritable.appendOneByteAtPosition(k, onebyte, bytes, kmerStartOffset, bytesUsed);
+        }
+
+        // copy current kmer
+        int k = 4;
+        for (; k < preKmerLength; k += 4) {
+            byte onebyte = KmerBytesWritable.getOneByteFromKmerAtPosition(k, bytes, kmerStartOffset, preSize);
+            KmerBytesWritable.appendOneByteAtPosition(preKmer.lettersInKmer - initialKmerSize + k - 4 + 1, cacheByte,
+                    bytes, kmerStartOffset, bytesUsed);
+            cacheByte = onebyte;
+        }
+        KmerBytesWritable.appendOneByteAtPosition(preKmer.lettersInKmer - initialKmerSize + k - 4 + 1, cacheByte,
+                bytes, kmerStartOffset, bytesUsed);
+        clearLeadBit();
+        saveHeader(lettersInKmer);
+    }
+    
+    public void mergeWithRRKmer(int kmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithRRKmer(kmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    public void mergeWithKmerInDir(byte dir, int initialKmerSize, VKmerBytesWritable kmer) {
+        switch (dir & DirectionFlag.DIR_MASK) {
+            case DirectionFlag.DIR_FF:
+                mergeWithFFKmer(initialKmerSize, kmer);
+                break;
+            case DirectionFlag.DIR_FR:
+                mergeWithFRKmer(initialKmerSize, kmer);
+                break;
+            case DirectionFlag.DIR_RF:
+                mergeWithRFKmer(initialKmerSize, kmer);
+                break;
+            case DirectionFlag.DIR_RR:
+                mergeWithRRKmer(initialKmerSize, kmer);
+                break;
+            default:
+                throw new RuntimeException("Direction not recognized: " + dir);
+        }
+    }
+    public void mergeWithKmerInDir(byte dir, int initialKmerSize, KmerBytesWritable kmer) {
+        // TODO make this more efficient
+        mergeWithKmerInDir(dir, initialKmerSize, new VKmerBytesWritable(kmer.toString()));
+    }
+
+    public KmerBytesWritable asFixedLengthKmer() {
+        if (lettersInKmer != KmerBytesWritable.getKmerLength()) {
+            throw new IllegalArgumentException("VKmer " + this.toString() + " is not of the same length as the fixed length Kmer (" + KmerBytesWritable.getKmerLength() + " )!");
+        }
+        return new KmerBytesWritable(bytes, kmerStartOffset);
+    }
+    
+    /**
+     * return the edit distance required to transform kemr1 into kmer2 using substitutions, insertions, and deletions.
+     * 
+     * This uses the classic dynamic programming algorithm and takes O(length_1 * length_2) time and space. 
+     */
+    public static int editDistance(VKmerBytesWritable kmer1, VKmerBytesWritable kmer2) {
+    	int rows = kmer1.getKmerLetterLength() + 1, columns = kmer2.getKmerLetterLength() + 1, r=0, c=0, match=0;
+    	int[][] distMat = new int[rows][columns];
+    	
+    	// initialize top row and left column
+    	for (r = 0; r < rows; r++) {
+    		distMat[r][0] = r;
+    	}
+    	for (c = 0; c < columns; c++) {
+    		distMat[0][c] = c;
+    	}
+    	
+    	// fill out the matrix as the min of left+1, up+1, and diag+nomatch
+    	for (r = 1; r < rows; r++) {
+    		for (c = 1; c < columns; c++) {
+    			match = kmer1.getGeneCodeAtPosition(r-1) == kmer2.getGeneCodeAtPosition(c-1) ? 0 : 1;
+    			distMat[r][c] = min(distMat[r-1][c] + 1,
+    								distMat[r][c-1] + 1,
+    								distMat[r-1][c-1] + match);
+    		}
+    	}
+    	return distMat[rows - 1][columns - 1];
+    }
+    
+    private static int min(int a, int b, int c) {
+    	return a <= b ? (a <= c ? a : c) : (b <= c ? b : c);
+    }
+    private static int min(int a, int b) {
+        return a <= b ? a : b;
+    }
+    
+    public int editDistance(VKmerBytesWritable other) {
+    	return editDistance(this, other);
+    }
+    
+    /**
+     * return the fractional difference between the given kmers.  This is the edit distance divided by the smaller length.
+     * 
+     * Note: the fraction may be larger than 1 (when the edit distance is larger than the kmer)
+     */
+    public static float fracDissimilar(VKmerBytesWritable kmer1, VKmerBytesWritable kmer2) {
+        return editDistance(kmer1, kmer2) / (float) min(kmer1.getKmerLetterLength(), kmer2.getKmerLetterLength());
+    }
+    
+    public float fracDissimilar(VKmerBytesWritable other) {
+        return fracDissimilar(this, other);
+    }
+    
+    @Override
+    public int compareTo(BinaryComparable other) {
+        Comparator c = new Comparator();
+        if (other instanceof VKmerBytesWritable) {
+            VKmerBytesWritable otherVK = (VKmerBytesWritable) other; 
+            return c.compare(getBlockBytes(), getBlockOffset(), getLength(), otherVK.getBlockBytes(), otherVK.getBlockOffset(), otherVK.getLength());
+        }
+        return c.compare(getBlockBytes(), getBlockOffset(), getLength(), other.getBytes(), 0, other.getLength());
+    }
+
+}
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java
new file mode 100644
index 0000000..4856657
--- /dev/null
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/VKmerListWritable.java
@@ -0,0 +1,344 @@
+package edu.uci.ics.genomix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.data.Marshal;
+
+/**
+ * A list of fixed-length kmers. The length of this list is stored internally.
+ */
+public class VKmerListWritable implements Writable, Iterable<VKmerBytesWritable>, Serializable {
+    private static final long serialVersionUID = 1L;
+    protected static final byte[] EMPTY_BYTES = { 0, 0, 0, 0 };
+    protected static final int HEADER_SIZE = 4;
+
+    protected byte[] storage;
+    protected int offset;
+    protected int valueCount;
+    protected int storageMaxSize; // since we may be a reference inside a larger datablock, we must track our maximum size
+
+    private VKmerBytesWritable posIter = new VKmerBytesWritable();
+
+    public VKmerListWritable() {
+        storage = EMPTY_BYTES;
+        valueCount = 0;
+        offset = 0;
+        storageMaxSize = storage.length;
+    }
+
+    public VKmerListWritable(byte[] data, int offset) {
+        setNewReference(data, offset);
+    }
+
+    public VKmerListWritable(List<VKmerBytesWritable> kmers) {
+        this();
+        for (VKmerBytesWritable kmer : kmers) {
+            append(kmer);
+        }
+    }
+
+    public void setNewReference(byte[] data, int offset) {
+        valueCount = Marshal.getInt(data, offset);
+        this.storage = data;
+        this.offset = offset;
+        this.storageMaxSize = getLength();
+    }
+
+    public void append(VKmerBytesWritable kmer) {
+        setSize(getLength() + kmer.getLength());
+        System.arraycopy(kmer.getBlockBytes(), kmer.kmerStartOffset - VKmerBytesWritable.HEADER_SIZE, storage, offset
+                + getLength(), kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public void append(int k, KmerBytesWritable kmer) {
+        setSize(getLength() + HEADER_SIZE + kmer.getLength());
+        Marshal.putInt(k, storage, offset + getLength());
+        System.arraycopy(kmer.getBytes(), kmer.getOffset(), storage, offset + getLength() + HEADER_SIZE,
+                kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+    
+    public void append(KmerBytesWritable kmer) { // TODO optimize this into two separate containers...
+        setSize(getLength() + kmer.getLength() + VKmerBytesWritable.HEADER_SIZE);
+        int myLength = getLength();
+        Marshal.putInt(KmerBytesWritable.getKmerLength(), storage, offset + myLength); // write a new VKmer header
+        System.arraycopy(kmer.getBytes(), kmer.offset,
+                storage, offset + myLength + VKmerBytesWritable.HEADER_SIZE,
+                kmer.getLength());
+        valueCount += 1;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    /*
+     * Append the otherList to the end of myList
+     */
+    public void appendList(VKmerListWritable otherList) {
+        if (otherList.valueCount > 0) {
+            setSize(getLength() + otherList.getLength() - HEADER_SIZE); // one of the headers is redundant
+
+            // copy contents of otherList into the end of my storage
+            System.arraycopy(otherList.storage, otherList.offset + HEADER_SIZE, // skip other header
+                    storage, offset + getLength(), // add to end
+                    otherList.getLength() - HEADER_SIZE);
+            valueCount += otherList.valueCount;
+            Marshal.putInt(valueCount, storage, offset);
+        }
+    }
+    
+    /**
+     * Save the union of my list and otherList. Uses a temporary HashSet for
+     * uniquefication
+     */
+    public void unionUpdate(VKmerListWritable otherList) {
+        int newSize = valueCount + otherList.valueCount;
+        HashSet<VKmerBytesWritable> uniqueElements = new HashSet<VKmerBytesWritable>(newSize);
+        for (VKmerBytesWritable kmer : this) {
+            // have to make copies of my own kmers since I may overwrite them
+            uniqueElements.add(new VKmerBytesWritable(kmer));
+        }
+        for (VKmerBytesWritable kmer : otherList) {
+            uniqueElements.add(kmer); // references okay
+        }
+        setSize(getLength() + otherList.getLength()); // upper bound on memory usage
+        valueCount = 0;
+        for (VKmerBytesWritable kmer : uniqueElements) {
+            append(kmer);
+        }
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    protected void setSize(int size) {
+        if (size > getCapacity()) {
+            setCapacity((size * 3 / 2));
+        }
+    }
+
+    protected int getCapacity() {
+        return storageMaxSize - offset;
+    }
+
+    protected void setCapacity(int new_cap) {
+        if (new_cap > getCapacity()) {
+            byte[] new_data = new byte[new_cap];
+            if (valueCount > 0) {
+                System.arraycopy(storage, offset, new_data, 0, getLength());
+            }
+            storage = new_data;
+            offset = 0;
+            storageMaxSize = storage.length;
+        }
+    }
+
+    public void reset() {
+        valueCount = 0;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    public VKmerBytesWritable getPosition(int i) {
+        posIter.setAsReference(storage, getOffsetOfKmer(i));
+        return posIter;
+    }
+
+    /**
+     * Return the offset of the kmer at the i'th position
+     */
+    public int getOffsetOfKmer(int i) {
+        if (i >= valueCount) {
+            throw new ArrayIndexOutOfBoundsException("No such position " + i + " in list " + toString());
+        }
+        // seek to the given position
+        int posOffset = offset + HEADER_SIZE;
+        for (int curIndex = 0; curIndex < i; curIndex++) {
+            posOffset += KmerUtil.getByteNumFromK(Marshal.getInt(storage, posOffset)) + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return posOffset;
+    }
+
+    public void setCopy(VKmerListWritable otherList) {
+        setCopy(otherList.storage, otherList.offset);
+    }
+
+    /**
+     * read a KmerListWritable from newData, which should include the header
+     */
+    public void setCopy(byte[] newData, int newOffset) {
+        int newValueCount = Marshal.getInt(newData, newOffset);
+        int newLength = getLength(newData, newOffset);
+        setSize(newLength);
+        if (newValueCount > 0) {
+            System.arraycopy(newData, newOffset + HEADER_SIZE, storage, this.offset + HEADER_SIZE, newLength
+                    - HEADER_SIZE);
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, this.offset);
+    }
+
+    @Override
+    public Iterator<VKmerBytesWritable> iterator() {
+        Iterator<VKmerBytesWritable> it = new Iterator<VKmerBytesWritable>() {
+
+            private int currentIndex = 0;
+            private int currentOffset = offset + HEADER_SIZE; // init as offset of first kmer
+
+            @Override
+            public boolean hasNext() {
+                return currentIndex < valueCount;
+            }
+
+            @Override
+            public VKmerBytesWritable next() {
+                posIter.setAsReference(storage, currentOffset);
+                currentOffset += KmerUtil.getByteNumFromK(Marshal.getInt(storage, currentOffset))
+                        + VKmerBytesWritable.HEADER_SIZE;
+                currentIndex++;
+                return posIter;
+            }
+
+            @Override
+            public void remove() {
+                if (currentOffset <= 0) {
+                    throw new IllegalStateException(
+                            "You must advance the iterator using .next() before calling remove()!");
+                }
+                // we're removing the element at prevIndex
+                int prevIndex = currentIndex - 1;
+                int prevOffset = getOffsetOfKmer(prevIndex);
+
+                if (currentIndex < valueCount) { // if it's the last element, don't have to do any copying
+                    System.arraycopy(storage, currentOffset, // from the "next" element
+                            storage, prevOffset, // to the one just returned (overwriting it)
+                            getLength() - currentOffset + offset); // remaining bytes except current element
+                }
+                valueCount--;
+                currentIndex--;
+                Marshal.putInt(valueCount, storage, offset);
+                currentOffset = prevOffset;
+            }
+        };
+        return it;
+    }
+
+    public boolean contains(VKmerListWritable kmer){
+        Iterator<VKmerBytesWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (kmer.equals(posIterator.next())) 
+                return true;
+        }
+        return false;
+    }
+    
+    /*
+     * remove the first instance of `toRemove`. Uses a linear scan. Throws an
+     * exception if not in this list.
+     */
+    public void remove(VKmerBytesWritable toRemove, boolean ignoreMissing) {
+        Iterator<VKmerBytesWritable> posIterator = this.iterator();
+        while (posIterator.hasNext()) {
+            if (toRemove.equals(posIterator.next())) {
+                posIterator.remove();
+                return; // break as soon as the element is found 
+            }
+        }
+        // element was not found
+        if (!ignoreMissing) {
+            throw new ArrayIndexOutOfBoundsException("the KmerBytesWritable `" + toRemove.toString()
+                    + "` was not found in this list.");
+        }
+    }
+
+    public void remove(VKmerBytesWritable toRemove) {
+        remove(toRemove, false);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        int newValueCount = in.readInt();
+        int curOffset = offset + HEADER_SIZE;
+        int elemBytes = 0;
+        int elemLetters = 0;
+        int curLength = getLength();
+        for (int i = 0; i < newValueCount; i++) {
+            elemLetters = in.readInt();
+            elemBytes = KmerUtil.getByteNumFromK(elemLetters) + VKmerBytesWritable.HEADER_SIZE;
+            setSize(curLength + elemBytes); // make sure we have room for the new element
+            Marshal.putInt(elemLetters, storage, curOffset); // write header
+            in.readFully(storage, curOffset + VKmerBytesWritable.HEADER_SIZE, elemBytes
+                    - VKmerBytesWritable.HEADER_SIZE); // write kmer
+            curOffset += elemBytes;
+            curLength += elemBytes;
+            valueCount++;
+        }
+        valueCount = newValueCount;
+        Marshal.putInt(valueCount, storage, offset);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.write(storage, offset, getLength());
+    }
+
+    public int getCountOfPosition() {
+        return valueCount;
+    }
+
+    public byte[] getByteArray() {
+        return storage;
+    }
+
+    public int getStartOffset() {
+        return offset;
+    }
+
+    public int getLength() {
+        int totalSize = HEADER_SIZE;
+        for (int curCount = 0; curCount < valueCount; curCount++) {
+            totalSize += KmerUtil.getByteNumFromK(Marshal.getInt(storage, offset + totalSize))
+                    + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return totalSize;
+    }
+
+    public static int getLength(byte[] listStorage, int listOffset) {
+        int totalSize = HEADER_SIZE;
+        int listValueCount = Marshal.getInt(listStorage, listOffset);
+        for (int curCount = 0; curCount < listValueCount; curCount++) {
+            totalSize += KmerUtil.getByteNumFromK(Marshal.getInt(listStorage, listOffset + totalSize))
+                    + VKmerBytesWritable.HEADER_SIZE;
+        }
+        return totalSize;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('[');
+        for (int i = 0; i < valueCount; i++) {
+            sbuilder.append(getPosition(i).toString());
+            sbuilder.append(',');
+        }
+        if (valueCount > 0) {
+            sbuilder.setCharAt(sbuilder.length() - 1, ']');
+        } else {
+            sbuilder.append(']');
+        }
+        return sbuilder.toString();
+    }
+
+    @Override
+    public int hashCode() {
+        return Marshal.hashBytes(getByteArray(), getStartOffset(), getLength());
+    }
+}
diff --git a/genomix/genomix-data/src/main/resources/conf/cluster.properties b/genomix/genomix-data/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..eabd81b
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/cluster.properties
@@ -0,0 +1,40 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME="../../../../hyracks"
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3,/tmp/t4"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65536
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-data/src/main/resources/conf/debugnc.properties b/genomix/genomix-data/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-data/src/main/resources/conf/master b/genomix/genomix-data/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-data/src/main/resources/conf/slaves b/genomix/genomix-data/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-data/src/main/resources/scripts/genomix b/genomix/genomix-data/src/main/resources/scripts/genomix
new file mode 100644
index 0000000..bdd7f20
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/genomix
@@ -0,0 +1,113 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+#  Copyright 2001-2006 The Apache Software Foundation.
+#
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+# ----------------------------------------------------------------------------
+#
+#   Copyright (c) 2001-2006 The Apache Software Foundation.  All rights
+#   reserved.
+
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+PRGDIR=`dirname "$PRG"`
+BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  Darwin*) darwin=true
+           if [ -z "$JAVA_VERSION" ] ; then
+             JAVA_VERSION="CurrentJDK"
+           else
+             echo "Using Java version: $JAVA_VERSION"
+           fi
+           if [ -z "$JAVA_HOME" ] ; then
+             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
+           fi
+           ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# If a specific java binary isn't specified search for the standard 'java' binary
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD=`which java`
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." 1>&2
+  echo "  We cannot execute $JAVACMD" 1>&2
+  exit 1
+fi
+
+if [ -z "$REPO" ]
+then
+  REPO="$BASEDIR"/lib
+fi
+
+CLASSPATH=$CLASSPATH_PREFIX:"$BASEDIR"/etc:"$REPO"/hyracks-dataflow-std-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-api-0.2.3-SNAPSHOT.jar:"$REPO"/json-20090211.jar:"$REPO"/httpclient-4.1-alpha2.jar:"$REPO"/httpcore-4.1-beta1.jar:"$REPO"/commons-logging-1.1.1.jar:"$REPO"/commons-codec-1.4.jar:"$REPO"/args4j-2.0.12.jar:"$REPO"/commons-lang3-3.1.jar:"$REPO"/hyracks-dataflow-common-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-data-std-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-control-cc-0.2.3-SNAPSHOT.jar:"$REPO"/hyracks-control-common-0.2.3-SNAPSHOT.jar:"$REPO"/jetty-server-8.0.0.RC0.jar:"$REPO"/servlet-api-3.0.20100224.jar:"$REPO"/jetty-continuation-8.0.0.RC0.jar:"$REPO"/jetty-http-8.0.0.RC0.jar:"$REPO"/jetty-io-8.0.0.RC0.jar:"$REPO"/jetty-webapp-8.0.0.RC0.jar:"$REPO"/jetty-xml-8.0.0.RC0.jar:"$REPO"/jetty-util-8.0.0.RC0.jar:"$REPO"/jetty-servlet-8.0.0.RC0.jar:"$REPO"/jetty-security-8.0.0.RC0.jar:"$REPO"/wicket-core-1.5.2.jar:"$REPO"/wicket-util-1.5.2.jar:"$REPO"/wicket-request-1.5.2.jar:"$REPO"/slf4j-api-1.6.1.jar:"$REPO"/slf4j-jcl-1.6.3.jar:"$REPO"/hyracks-control-nc-0.2.3-SNAPSHOT.jar:"$REPO"/dcache-client-0.0.1.jar:"$REPO"/jetty-client-8.0.0.M0.jar:"$REPO"/hyracks-net-0.2.3-SNAPSHOT.jar:"$REPO"/commons-io-1.3.1.jar:"$REPO"/hyracks-ipc-0.2.3-SNAPSHOT.jar:"$REPO"/genomix-0.2.3-SNAPSHOT.pom
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"`
+  [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"`
+  [ -n "$REPO" ] && REPO=`cygpath --path --windows "$REPO"`
+fi
+
+exec "$JAVACMD" $JAVA_OPTS  \
+  -classpath "$CLASSPATH" \
+  -Dapp.name="genomix" \
+  -Dapp.pid="$$" \
+  -Dapp.repo="$REPO" \
+  -Dapp.home="$BASEDIR" \
+  -Dbasedir="$BASEDIR" \
+  edu.uci.ics.genomix.driver.Driver \
+  "$@"
diff --git a/genomix/genomix-data/src/main/resources/scripts/genomix.bat b/genomix/genomix-data/src/main/resources/scripts/genomix.bat
new file mode 100644
index 0000000..1bd2098
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/genomix.bat
@@ -0,0 +1,108 @@
+@REM ----------------------------------------------------------------------------

+@REM  Copyright 2001-2006 The Apache Software Foundation.

+@REM

+@REM  Licensed under the Apache License, Version 2.0 (the "License");

+@REM  you may not use this file except in compliance with the License.

+@REM  You may obtain a copy of the License at

+@REM

+@REM       http://www.apache.org/licenses/LICENSE-2.0

+@REM

+@REM  Unless required by applicable law or agreed to in writing, software

+@REM  distributed under the License is distributed on an "AS IS" BASIS,

+@REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+@REM  See the License for the specific language governing permissions and

+@REM  limitations under the License.

+@REM ----------------------------------------------------------------------------

+@REM

+@REM   Copyright (c) 2001-2006 The Apache Software Foundation.  All rights

+@REM   reserved.

+

+@echo off

+

+set ERROR_CODE=0

+

+:init

+@REM Decide how to startup depending on the version of windows

+

+@REM -- Win98ME

+if NOT "%OS%"=="Windows_NT" goto Win9xArg

+

+@REM set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" @setlocal

+

+@REM -- 4NT shell

+if "%eval[2+2]" == "4" goto 4NTArgs

+

+@REM -- Regular WinNT shell

+set CMD_LINE_ARGS=%*

+goto WinNTGetScriptDir

+

+@REM The 4NT Shell from jp software

+:4NTArgs

+set CMD_LINE_ARGS=%$

+goto WinNTGetScriptDir

+

+:Win9xArg

+@REM Slurp the command line arguments.  This loop allows for an unlimited number

+@REM of arguments (up to the command line limit, anyway).

+set CMD_LINE_ARGS=

+:Win9xApp

+if %1a==a goto Win9xGetScriptDir

+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1

+shift

+goto Win9xApp

+

+:Win9xGetScriptDir

+set SAVEDIR=%CD%

+%0\

+cd %0\..\.. 

+set BASEDIR=%CD%

+cd %SAVEDIR%

+set SAVE_DIR=

+goto repoSetup

+

+:WinNTGetScriptDir

+set BASEDIR=%~dp0\..

+

+:repoSetup

+

+

+if "%JAVACMD%"=="" set JAVACMD=java

+

+if "%REPO%"=="" set REPO=%BASEDIR%\lib

+

+set CLASSPATH="%BASEDIR%"\etc;"%REPO%"\hyracks-dataflow-std-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-api-0.2.3-SNAPSHOT.jar;"%REPO%"\json-20090211.jar;"%REPO%"\httpclient-4.1-alpha2.jar;"%REPO%"\httpcore-4.1-beta1.jar;"%REPO%"\commons-logging-1.1.1.jar;"%REPO%"\commons-codec-1.4.jar;"%REPO%"\args4j-2.0.12.jar;"%REPO%"\commons-lang3-3.1.jar;"%REPO%"\hyracks-dataflow-common-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-data-std-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-control-cc-0.2.3-SNAPSHOT.jar;"%REPO%"\hyracks-control-common-0.2.3-SNAPSHOT.jar;"%REPO%"\jetty-server-8.0.0.RC0.jar;"%REPO%"\servlet-api-3.0.20100224.jar;"%REPO%"\jetty-continuation-8.0.0.RC0.jar;"%REPO%"\jetty-http-8.0.0.RC0.jar;"%REPO%"\jetty-io-8.0.0.RC0.jar;"%REPO%"\jetty-webapp-8.0.0.RC0.jar;"%REPO%"\jetty-xml-8.0.0.RC0.jar;"%REPO%"\jetty-util-8.0.0.RC0.jar;"%REPO%"\jetty-servlet-8.0.0.RC0.jar;"%REPO%"\jetty-security-8.0.0.RC0.jar;"%REPO%"\wicket-core-1.5.2.jar;"%REPO%"\wicket-util-1.5.2.jar;"%REPO%"\wicket-request-1.5.2.jar;"%REPO%"\slf4j-api-1.6.1.jar;"%REPO%"\slf4j-jcl-1.6.3.jar;"%REPO%"\hyracks-control-nc-0.2.3-SNAPSHOT.jar;"%REPO%"\dcache-client-0.0.1.jar;"%REPO%"\jetty-client-8.0.0.M0.jar;"%REPO%"\hyracks-net-0.2.3-SNAPSHOT.jar;"%REPO%"\commons-io-1.3.1.jar;"%REPO%"\hyracks-ipc-0.2.3-SNAPSHOT.jar;"%REPO%"\genomix-0.2.3-SNAPSHOT.pom

+goto endInit

+

+@REM Reaching here means variables are defined and arguments have been captured

+:endInit

+

+%JAVACMD% %JAVA_OPTS%  -classpath %CLASSPATH_PREFIX%;%CLASSPATH% -Dapp.name="genomix" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" edu.uci.ics.genomix.driver.Driver %CMD_LINE_ARGS%

+if ERRORLEVEL 1 goto error

+goto end

+

+:error

+if "%OS%"=="Windows_NT" @endlocal

+set ERROR_CODE=%ERRORLEVEL%

+

+:end

+@REM set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" goto endNT

+

+@REM For old DOS remove the set variables from ENV - we assume they were not set

+@REM before we started - at least we don't leave any baggage around

+set CMD_LINE_ARGS=

+goto postExec

+

+:endNT

+@REM If error code is set to 1 then the endlocal was done already in :error.

+if %ERROR_CODE% EQU 0 @endlocal

+

+

+:postExec

+

+if "%FORCE_EXIT_ON_ERROR%" == "on" (

+  if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%

+)

+

+exit /B %ERROR_CODE%

diff --git a/genomix/genomix-data/src/main/resources/scripts/getip.sh b/genomix/genomix-data/src/main/resources/scripts/getip.sh
new file mode 100644
index 0000000..e0cdf73
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/getip.sh
@@ -0,0 +1,21 @@
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+        #Get IP Address
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+		IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh
new file mode 100644
index 0000000..5e38c40
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,6 @@
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/startnc.sh"
+done
diff --git a/genomix/genomix-data/src/main/resources/scripts/startCluster.sh b/genomix/genomix-data/src/main/resources/scripts/startCluster.sh
new file mode 100755
index 0000000..4727764
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startCluster.sh
@@ -0,0 +1,19 @@
+bin/startcc.sh
+sleep 5
+bin/startAllNCs.sh
+
+. conf/cluster.properties
+# do we need to specify the version somewhere?
+hyrackcmd=`ls ${HYRACKS_HOME}/hyracks-cli/target/hyracks-cli-*-binary-assembly/bin/hyrackscli`
+# find zip file
+appzip=`ls $PWD/../genomix-*-binary-assembly.zip`
+
+[ -f $hyrackcmd ] || { echo "Hyracks commandline is missing"; exit -1;}
+[ -f $appzip ] || { echo "Genomix binary-assembly.zip is missing"; exit -1;}
+
+CCHOST_NAME=`cat conf/master`
+
+IPADDR=`bin/getip.sh`
+echo "connect to \"${IPADDR}:${CC_CLIENTPORT}\"; create application genomix \"$appzip\";" | $hyrackcmd 
+echo ""
+
diff --git a/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh
new file mode 100644
index 0000000..fe6cf27
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,50 @@
+hostname
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+rm -rf $NCTMP_DIR2
+mkdir $NCTMP_DIR2
+
+#Clean up log dir
+rm -rf $NCLOGS_DIR2
+mkdir $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+NODEID=${NODEID}2
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+cd $HYRACKS_HOME
+HYRACKS_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+#Launch hyracks nc
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyracksnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS2}" &> $NCLOGS_DIR2/$NODEID.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/startcc.sh b/genomix/genomix-data/src/main/resources/scripts/startcc.sh
new file mode 100644
index 0000000..fe2551d
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+hostname
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`bin/getip.sh`
+
+#Remove the temp dir
+rm -rf $CCTMP_DIR
+mkdir $CCTMP_DIR
+
+#Remove the logs dir
+rm -rf $CCLOGS_DIR
+mkdir $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+#Launch hyracks cc script
+chmod -R 755 $HYRACKS_HOME
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyrackscc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 3 &> $CCLOGS_DIR/cc.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/startnc.sh b/genomix/genomix-data/src/main/resources/scripts/startnc.sh
new file mode 100644
index 0000000..6e0f90e
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,49 @@
+hostname
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+rm -rf $NCTMP_DIR
+mkdir $NCTMP_DIR
+
+#Clean up log dir
+rm -rf $NCLOGS_DIR
+mkdir $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+cd $HYRACKS_HOME
+HYRACKS_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+#Launch hyracks nc
+$HYRACKS_HOME/hyracks-server/target/appassembler/bin/hyracksnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh
new file mode 100644
index 0000000..66ed866
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,6 @@
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/stopnc.sh"
+done
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh b/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh
new file mode 100644
index 0000000..4889934
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopCluster.sh
@@ -0,0 +1,3 @@
+bin/stopAllNCs.sh
+sleep 2
+bin/stopcc.sh
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopcc.sh b/genomix/genomix-data/src/main/resources/scripts/stopcc.sh
new file mode 100644
index 0000000..1865054
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,10 @@
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep hyracks|awk '{print $2}'`
+echo $PID
+[ "$PID" != "" ] && kill -9 $PID
+
+#Clean up CC temp dir
+rm -rf $CCTMP_DIR/*
diff --git a/genomix/genomix-data/src/main/resources/scripts/stopnc.sh b/genomix/genomix-data/src/main/resources/scripts/stopnc.sh
new file mode 100644
index 0000000..3928bb7
--- /dev/null
+++ b/genomix/genomix-data/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,23 @@
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=hyracksnc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+  USERID=`id | sed 's/^uid=//;s/(.*$//'`
+  PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=hyracksnc'|awk '{print $2}'`
+fi
+
+echo $PID
+[ "$PID" != "" ] && kill -9 $PID
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir
+rm -rf $NCTMP_DIR/*
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java
new file mode 100644
index 0000000..c94c2a1
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/config/GenomixJobConfTest.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.config;
+
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.Test;
+import org.junit.Assert;
+import org.kohsuke.args4j.CmdLineException;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+
+public class GenomixJobConfTest {
+    
+    @SuppressWarnings({ "deprecation", "unused" })
+    @Test
+    public void testDefaultArgs() {
+        try {
+            JobConf other = new JobConf();
+            other.setInt(GenomixJobConf.KMER_LENGTH, 5);
+            GenomixJobConf conf = new GenomixJobConf(other);
+        } catch (IllegalArgumentException e) {
+            Assert.fail("Config should have been okay!");
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(-1);
+            Assert.fail("Should have thrown an exception! (Missing KMER_LENGTH)");
+        } catch (IllegalArgumentException e) {
+            Assert.assertEquals("kmerLength is unset!", e.getMessage());
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(2);
+            Assert.fail("Should have thrown an exception! (short KMER_LENGTH)");
+        } catch (IllegalArgumentException e) {
+            Assert.assertEquals("kmerLength must be at least 3!", e.getMessage());
+        }
+        
+        try {
+            GenomixJobConf conf = new GenomixJobConf(5);
+        } catch (IllegalArgumentException e) {
+            Assert.fail("Config should have been correct!");
+        }
+        
+        try {
+            JobConf other = new JobConf();
+            GenomixJobConf conf = new GenomixJobConf(other);
+            Assert.fail("Should have failed (MISSING KMER_LENGTH)!");
+        } catch (IllegalArgumentException e) {
+            
+        }
+        
+        try {
+            JobConf other = new JobConf();
+            other.setInt(GenomixJobConf.KMER_LENGTH, 2);
+            GenomixJobConf conf = new GenomixJobConf(other);
+            Assert.fail("Should have failed (SHORT KMER_LENGTH)!");
+        } catch (IllegalArgumentException e) {
+            
+        }
+
+    }
+    
+    @Test
+    public void testFromArgs() {
+        try {
+            String[] args = {"-kmerLength", "5", "-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+        } catch(CmdLineException e) {
+            Assert.fail("Config was valid-- shouldn't have thrown an error! Error was: " + e.getMessage());
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "2", "-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception (SHORT kmer)");
+        } catch(IllegalArgumentException e) {
+        } catch (CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-ip", "127.0.0.1", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing Kmer!)");
+        } catch(CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "5", "-port", "55"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing IP)");
+        } catch(CmdLineException e) {
+        }
+        
+        try {
+            String[] args = {"-kmerLength", "5", "-ip", "127.0.0.1"};
+            GenomixJobConf.fromArguments(args);
+            Assert.fail("Should have thrown an exception! (Missing port)");
+        } catch(CmdLineException e) {
+        }
+        
+    }
+    
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java
new file mode 100644
index 0000000..bb15cb1
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeListWritableTest.java
@@ -0,0 +1,72 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class EdgeListWritableTest {
+
+    @Test
+    public void TestGraphBuildNodes() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(55);
+        String kmer1 = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+        String kmer2 = "ATGCATGCGCTAGCTAGCTAGACTACGATGCATGCTAGCTAATCGATCGATCGAT";
+
+        VKmerBytesWritable k1 = new VKmerBytesWritable(kmer1);
+        VKmerBytesWritable k2 = new VKmerBytesWritable(kmer2);
+        PositionListWritable plist1 = new PositionListWritable();
+        PositionListWritable plist2 = new PositionListWritable();
+        PositionListWritable plist3 = new PositionListWritable();
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        long numelements = 100000;
+        long numoverlap = numelements / 10;
+        for (long i = 0; i < numelements / 3; i++) {
+            plist1.appendReadId(i);
+        }
+        for (long i = numelements / 3 - numoverlap; i < numelements * 2 / 3 + numoverlap; i++) {
+            plist2.appendReadId(i);
+        }
+        for (long i = numelements * 2 / 3; i < numelements; i++) {
+            plist3.appendReadId(i);
+        }
+        n1.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k2, plist1));
+        Assert.assertEquals(numelements / 3, n1.getEdgeList(DirectionFlag.DIR_RF).get(0).getReadIDs()
+                .getCountOfPosition());
+        n1.getEdgeList(DirectionFlag.DIR_RF).unionUpdate(
+                new EdgeListWritable(Arrays.asList(new EdgeWritable(k2, plist2))));
+        Assert.assertEquals(numelements * 2 / 3 + numoverlap, n1.getEdgeList(DirectionFlag.DIR_RF).get(0).getReadIDs()
+                .getCountOfPosition());
+        n1.getEdgeList(DirectionFlag.DIR_RF).unionUpdate(
+                new EdgeListWritable(Arrays.asList(new EdgeWritable(k2, plist3))));
+        Assert.assertEquals(numelements, n1.getEdgeList(DirectionFlag.DIR_RF).get(0).getReadIDs().getCountOfPosition());
+
+        long[] allReadIDs = n1.getEdgeList(DirectionFlag.DIR_RF).get(0).readIDArray();
+        // make sure all readids are accounted for...
+        for (long i = 0; i < numelements; i++) {
+            boolean found = false;
+            for (int j = 0; j < numelements; j++) {
+                if (i == allReadIDs[j]) {
+                    found = true;
+                    break;
+                }
+            }
+            Assert.assertTrue("Didn't find element " + i, found);
+        }
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java
new file mode 100644
index 0000000..509831d
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/EdgeWritableTest.java
@@ -0,0 +1,134 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class EdgeWritableTest {
+
+    @Test
+    public void TestInitial() {
+        EdgeListWritable elist = new EdgeListWritable();
+        Assert.assertEquals(0, elist.getCountOfPosition());
+        Assert.assertEquals(4, elist.getLength());
+        
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        PositionListWritable plist1 = new PositionListWritable();
+        plist1.append((byte)1, (long)50, 20);
+        plist1.append((byte)0, (long)500, 200);
+        plist1.append((byte)1, (long)20, 10);
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        
+        Assert.assertEquals(50, e1.getReadIDs().getPosition(0).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(0).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(0).getMateId());
+        Assert.assertEquals(500, e1.getReadIDs().getPosition(1).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(1).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(1).getMateId());
+        Assert.assertEquals(20, e1.getReadIDs().getPosition(2).getReadId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(2).getPosId());
+        Assert.assertEquals(0, e1.getReadIDs().getPosition(2).getMateId());
+        
+        Assert.assertEquals("ACCGCTTAGATACC", e1.getKey().toString());
+        Assert.assertEquals("{ACCGCTTAGATACC:[20,50,500]}", e1.toString()); // sorted order
+    }
+    
+    @Test
+    public void TestLists() throws IOException {
+        byte mateId;
+        long readId;
+        int posId;
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable("TACGTACGTAGCTG");
+        PositionListWritable plist1 = new PositionListWritable();
+        PositionListWritable plist2 = new PositionListWritable();
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        EdgeWritable e2 = new EdgeWritable(kmer2, plist2);
+        
+        for (int i = 0; i < 200; i++) {
+            mateId = (byte) (i % 2);
+            readId = (long)i + 5;
+            posId = i + 3;
+            e1.appendReadID(readId);
+            Assert.assertEquals(0, e1.getReadIDs().getPosition(i).getMateId());
+            Assert.assertEquals(readId, e1.getReadIDs().getPosition(i).getReadId());
+            Assert.assertEquals(0, e1.getReadIDs().getPosition(i).getPosId());
+            if (i % 2 == 0) {
+                e2.appendReadID(new PositionWritable(mateId, readId, posId));
+                Assert.assertEquals(0, e2.getReadIDs().getPosition(i / 2).getMateId());
+                Assert.assertEquals(readId, e2.getReadIDs().getPosition(i / 2).getReadId());
+                Assert.assertEquals(0, e2.getReadIDs().getPosition(i / 2).getPosId());
+            }
+            Assert.assertEquals(i + 1, e1.getReadIDs().getCountOfPosition());
+            Assert.assertEquals(i / 2 + 1, e2.getReadIDs().getCountOfPosition());
+        }
+        Assert.assertEquals("ACCGCTTAGATACC", e1.getKey().toString());
+        Assert.assertEquals("TACGTACGTAGCTG", e2.getKey().toString());
+        
+        int i = 0;
+        for (PositionWritable p : e1.getReadIDs()) {
+            Assert.assertEquals((byte)0, p.getMateId());
+            Assert.assertEquals((long) i + 5, p.getReadId());
+            Assert.assertEquals(0, p.getPosId());
+            i++;
+        }
+        
+        byte [] another1 = new byte [e1.getLength()*2];
+        int start = 20;
+        System.arraycopy(e1.marshalToByteArray(), 0, another1, start, e1.getLength());
+        EdgeWritable e3 = new EdgeWritable(another1, start); // reference
+        Assert.assertEquals(e1.getKey(), e3.getKey());
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(e1.getReadIDs().getPosition(i), e3.getReadIDs().getPosition(i));
+        }
+        
+        // overwrite previous, and make copies of the array
+        start = 40;
+        System.arraycopy(e2.marshalToByteArray(), 0, another1, start, e2.getLength());
+        EdgeWritable e4 = new EdgeWritable(new EdgeWritable(another1, start)); // reference
+        Assert.assertEquals(e2.getKey(), e4.getKey());
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(e2.getReadIDs().getPosition(i), e4.getReadIDs().getPosition(i));
+        }
+    }
+    
+    @Test
+    public void TestIterator() {
+        EdgeListWritable elist = new EdgeListWritable();
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACCGCTTAGATACC");
+        PositionListWritable plist1 = new PositionListWritable();
+        plist1.append((byte)1, (long)50, 20);
+        plist1.append((byte)0, (long)500, 200);
+        plist1.append((byte)1, (long)20, 10);
+        EdgeWritable e1 = new EdgeWritable(kmer1, plist1);
+        elist.add(e1);
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable("ATAGCTGAC");
+        elist.add(new EdgeWritable(kmer2, plist1));
+        
+        Iterator<VKmerBytesWritable> keyIter = elist.getKeys();
+        Assert.assertTrue(keyIter.hasNext());
+        Assert.assertEquals(kmer1, keyIter.next());
+        Assert.assertEquals(kmer2, keyIter.next());
+        Assert.assertFalse(keyIter.hasNext());
+        keyIter.remove();
+        
+        long[] expected = {50, 500, 20}, readIDs = elist.get(0).readIDArray();
+        Iterator<Long> it = elist.get(0).readIDIter();
+        for (int i=0; i < expected.length; i++) {
+            Assert.assertEquals(expected[i], readIDs[i]);
+            Assert.assertTrue(it.hasNext());
+            long actual = it.next();
+            Assert.assertEquals(expected[i], actual);
+        }
+        Assert.assertFalse(it.hasNext());
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java
new file mode 100644
index 0000000..36115d3
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableFactoryTest.java
@@ -0,0 +1,207 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritableFactory;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class KmerBytesWritableFactoryTest {
+    static byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+
+    KmerBytesWritableFactory kmerFactory = new KmerBytesWritableFactory(8);
+
+    @Test
+    public void TestGetLastKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable lastKmer;
+        for (int i = 8; i > 0; i--) {
+            lastKmer = kmerFactory.getLastKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), lastKmer.toString());
+            lastKmer = kmerFactory.getSubKmerFromChain(9 - i, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), lastKmer.toString());
+        }
+        VKmerBytesWritable vlastKmer;
+        for (int i = 8; i > 0; i--) {
+            vlastKmer = kmerFactory.getLastKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), vlastKmer.toString());
+            vlastKmer = kmerFactory.getSubKmerFromChain(9 - i, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(9 - i), vlastKmer.toString());
+        }
+    }
+
+    @Test
+    public void TestGetFirstKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable firstKmer;
+        for (int i = 8; i > 0; i--) {
+            firstKmer = kmerFactory.getFirstKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), firstKmer.toString());
+            firstKmer = kmerFactory.getSubKmerFromChain(0, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), firstKmer.toString());
+        }
+        VKmerBytesWritable vfirstKmer;
+        for (int i = 8; i > 0; i--) {
+            vfirstKmer = kmerFactory.getFirstKmerFromChain(i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), vfirstKmer.toString());
+            vfirstKmer = kmerFactory.getSubKmerFromChain(0, i, kmer);
+            Assert.assertEquals("AGCTGACCG".substring(0, i), vfirstKmer.toString());
+        }
+    }
+
+    @Test
+    public void TestGetSubKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        VKmerBytesWritable subKmer;
+        for (int istart = 0; istart < kmer.getKmerLetterLength() - 1; istart++) {
+            for (int isize = 1; isize + istart <= kmer.getKmerLetterLength(); isize++) {
+                subKmer = kmerFactory.getSubKmerFromChain(istart, isize, kmer);
+                Assert.assertEquals("AGCTGACCG".substring(istart, istart + isize), subKmer.toString());
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeNext() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+
+        String text = "AGCTGACCG";
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithNextCode(kmer, x);
+            text = text + (char) GeneCode.GENE_SYMBOL[x];
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithNextCode(kmer, x);
+            text = text + (char) GeneCode.GENE_SYMBOL[x];
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+    }
+
+    @Test
+    public void TestMergePre() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(9, array, 0);
+        Assert.assertEquals("AGCTGACCG", kmer.toString());
+        String text = "AGCTGACCG";
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithPreCode(kmer, x);
+            text = (char) GeneCode.GENE_SYMBOL[x] + text;
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+        for (byte x = GeneCode.A; x <= GeneCode.T; x++) {
+            VKmerBytesWritable newkmer = kmerFactory.mergeKmerWithPreCode(kmer, x);
+            text = (char) GeneCode.GENE_SYMBOL[x] + text;
+            Assert.assertEquals(text, newkmer.toString());
+            kmer = new VKmerBytesWritable(newkmer);
+        }
+    }
+
+    @Test
+    public void TestMergeTwoKmer() {
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(9, array, 0);
+        String text1 = "AGCTGACCG";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(9, array, 1);
+        String text2 = "GCTGACCGT";
+        Assert.assertEquals(text1, kmer1.toString());
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merged = kmerFactory.mergeTwoKmer(kmer1, kmer2);
+        Assert.assertEquals(text1 + text2, merged.toString());
+
+        VKmerBytesWritable kmer3 = new VKmerBytesWritable();
+        kmer3.setByRead(3, array, 1);
+        String text3 = "GCT";
+        Assert.assertEquals(text3, kmer3.toString());
+
+        merged = kmerFactory.mergeTwoKmer(kmer1, kmer3);
+        Assert.assertEquals(text1 + text3, merged.toString());
+        merged = kmerFactory.mergeTwoKmer(kmer3, kmer1);
+        Assert.assertEquals(text3 + text1, merged.toString());
+
+        VKmerBytesWritable kmer4 = new VKmerBytesWritable();
+        kmer4.setByRead(8, array, 0);
+        String text4 = "AGCTGACC";
+        Assert.assertEquals(text4, kmer4.toString());
+        merged = kmerFactory.mergeTwoKmer(kmer4, kmer3);
+        Assert.assertEquals(text4 + text3, merged.toString());
+
+        VKmerBytesWritable kmer5 = new VKmerBytesWritable();
+        kmer5.setByRead(7, array, 0);
+        String text5 = "AGCTGAC";
+        VKmerBytesWritable kmer6 = new VKmerBytesWritable();
+        kmer6.setByRead(9, array, 1);
+        String text6 = "GCTGACCGT";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text6, merged.toString());
+
+        kmer6.setByRead(6, array, 1);
+        String text7 = "GCTGAC";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text7, merged.toString());
+
+        kmer6.setByRead(4, array, 1);
+        String text8 = "GCTG";
+        merged = kmerFactory.mergeTwoKmer(kmer5, kmer6);
+        Assert.assertEquals(text5 + text8, merged.toString());
+    }
+
+    @Test
+    public void TestShift() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(kmerFactory.getKmerByRead(9, array, 0));
+        String text = "AGCTGACCG";
+        Assert.assertEquals(text, kmer.toString());
+
+        VKmerBytesWritable kmerForward = kmerFactory.shiftKmerWithNextCode(kmer, GeneCode.A);
+        Assert.assertEquals(text, kmer.toString());
+        Assert.assertEquals("GCTGACCGA", kmerForward.toString());
+        VKmerBytesWritable kmerBackward = kmerFactory.shiftKmerWithPreCode(kmer, GeneCode.C);
+        Assert.assertEquals(text, kmer.toString());
+        Assert.assertEquals("CAGCTGACC", kmerBackward.toString());
+
+    }
+
+    @Test
+    public void TestReverseKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(7, array, 0);
+        Assert.assertEquals(kmer.toString(), "AGCTGAC");
+        VKmerBytesWritable reversed = kmerFactory.reverse(kmer);
+        Assert.assertEquals(reversed.toString(), "CAGTCGA");
+        
+        kmer.setByRead(8, ("AATAGAAC").getBytes(), 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAAC");
+        reversed.reset(8);
+        reversed = kmerFactory.reverse(kmer);
+        Assert.assertEquals(reversed.toString(), "CAAGATAA");
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java
new file mode 100644
index 0000000..4f7b90e
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerBytesWritableTest.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+
+public class KmerBytesWritableTest {
+    static byte[] array = { 'A', 'A', 'T', 'A', 'G', 'A', 'A', 'G' };
+    static int k = 7;
+
+    @Test
+    public void TestCompressKmer() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setByRead(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByRead(array, 1);
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestMoveKmer() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setByRead(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithNextCode(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithNextChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestCompressKmerReverse() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setByRead(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByReadReverse(array, 1);
+        Assert.assertEquals(kmer.toString(), "CTTCTAT");
+    }
+
+    @Test
+    public void TestMoveKmerReverse() {
+        KmerBytesWritable.setGlobalKmerLength(k);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        kmer.setByRead(array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithPreChar(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithPreChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "GAATAGA");
+    }
+
+    @Test
+    public void TestGetGene() {
+        KmerBytesWritable.setGlobalKmerLength(9);
+        KmerBytesWritable kmer = new KmerBytesWritable();
+        String text = "AGCTGACCG";
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G' };
+        kmer.setByRead(array, 0);
+
+        for (int i = 0; i < 9; i++) {
+            Assert.assertEquals(text.charAt(i), (char) (GeneCode.getSymbolFromCode(kmer.getGeneCodeAtPosition(i))));
+        }
+    }
+
+    @Test
+    public void TestGetOneByteFromKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String string = "AGCTGACCGT";
+        for (int k = 3; k <= 10; k++) {
+            KmerBytesWritable.setGlobalKmerLength(k);
+            KmerBytesWritable kmer = new KmerBytesWritable();
+            KmerBytesWritable kmerAppend = new KmerBytesWritable();
+            kmer.setByRead(array, 0);
+            Assert.assertEquals(string.substring(0, k), kmer.toString());
+            for (int b = 0; b < k; b++) {
+                byte byteActual = KmerBytesWritable.getOneByteFromKmerAtPosition(b, kmer.getBytes(), kmer.getOffset(),
+                        kmer.getLength());
+                byte byteExpect = GeneCode.getCodeFromSymbol(array[b]);
+                for (int i = 1; i < 4 && b + i < k; i++) {
+                    byteExpect += GeneCode.getCodeFromSymbol(array[b + i]) << (i * 2);
+                }
+                Assert.assertEquals(byteActual, byteExpect);
+                KmerBytesWritable.appendOneByteAtPosition(b, byteActual, kmerAppend.getBytes(), kmerAppend.getOffset(),
+                        kmerAppend.getLength());
+            }
+            Assert.assertEquals(kmer.toString(), kmerAppend.toString());
+        }
+    }    
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java
new file mode 100644
index 0000000..06ba6bd
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/KmerListWritableTest.java
@@ -0,0 +1,131 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Iterator;
+import java.util.Random;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class KmerListWritableTest {
+
+    @Test
+    public void TestInitial() {
+        VKmerListWritable kmerList = new VKmerListWritable();
+        Assert.assertEquals(kmerList.getCountOfPosition(), 0);
+        
+        //one kmer in list and reset each time
+        VKmerBytesWritable kmer;
+        for (int i = 1; i < 200; i++) {
+            kmer = new VKmerBytesWritable(i);
+            String randomString = generaterRandomString(i);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(i, array, 0);
+            kmerList.reset();
+            kmerList.append(kmer);
+            Assert.assertEquals(randomString, kmerList.getPosition(0).toString());
+            Assert.assertEquals(1, kmerList.getCountOfPosition());
+        }
+        
+        kmerList.reset();
+        //add one more kmer each time and fix kmerSize
+        for (int i = 0; i < 200; i++) {
+            kmer = new VKmerBytesWritable(5);
+            String randomString = generaterRandomString(5);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(5, array, 0);
+            kmerList.append(kmer);
+            Assert.assertEquals(kmerList.getPosition(i).toString(), randomString);
+            Assert.assertEquals(i + 1, kmerList.getCountOfPosition());
+        }
+        
+        byte [] another = new byte [kmerList.getLength()*2];
+        int start = 20;
+        System.arraycopy(kmerList.getByteArray(), kmerList.getStartOffset(), another, start, kmerList.getLength());
+        VKmerListWritable plist2 = new VKmerListWritable(another, start);
+        for(int i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(kmerList.getPosition(i).toString(), plist2.getPosition(i).toString());
+        }
+    }
+    
+    @Test
+    public void TestRemove() {
+        VKmerListWritable kmerList = new VKmerListWritable();
+        Assert.assertEquals(kmerList.getCountOfPosition(), 0);
+        
+        int i;
+        VKmerBytesWritable kmer;
+        for (i = 0; i < 200; i++) {
+            kmer = new VKmerBytesWritable(5);
+            String randomString = generaterRandomString(5);
+            byte[] array = randomString.getBytes();
+            kmer.setByRead(5, array, 0);
+            kmerList.append(kmer);
+            Assert.assertEquals(randomString, kmerList.getPosition(i).toString());
+            Assert.assertEquals(i + 1, kmerList.getCountOfPosition());
+        }
+        
+        //delete one element each time
+        VKmerBytesWritable tmpKmer = new VKmerBytesWritable(5);
+        i = 0;
+        VKmerListWritable copyList = new VKmerListWritable();
+        copyList.setCopy(kmerList);
+        Iterator<VKmerBytesWritable> iterator;
+        for(int j = 0; j < 5; j++){
+            iterator = copyList.iterator();
+            byte[] array = kmerList.getPosition(j).toString().getBytes();
+            VKmerBytesWritable deletePos = new VKmerBytesWritable(5);
+            deletePos.setByRead(5, array, 0);
+            boolean removed = false;
+            while(iterator.hasNext()){
+                tmpKmer = iterator.next();
+                if(tmpKmer.equals(deletePos)){
+                    iterator.remove();
+                    removed = true;
+                    break;
+                }
+            }
+            Assert.assertTrue(removed);
+            Assert.assertEquals(200 - 1 - j, copyList.getCountOfPosition());
+            while(iterator.hasNext()){
+                tmpKmer = iterator.next();
+                Assert.assertTrue(!tmpKmer.getBlockBytes().equals(deletePos.getBlockBytes()));
+                i++;
+            }
+        }
+        
+        //delete all the elements
+        i = 0;
+        iterator = kmerList.iterator();
+        while(iterator.hasNext()){
+            tmpKmer = iterator.next();
+            iterator.remove();
+        }
+        
+        Assert.assertEquals(0, kmerList.getCountOfPosition());
+        
+        VKmerListWritable edgeList = new VKmerListWritable();
+        VKmerBytesWritable k = new VKmerBytesWritable(3);
+        k.setByRead(3, ("AAA").getBytes(), 0);
+        edgeList.append(k);
+        k.setByRead(3, ("CCC").getBytes(), 0);
+        edgeList.append(k);
+        for(VKmerBytesWritable edge : edgeList){
+        	System.out.println(edge.toString());
+        }
+    }
+    
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        for (int i = 0; i < n; i++) {
+            char c = chars[random.nextInt(chars.length)];
+            sb.append(c);
+        }
+        return sb.toString();
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java
new file mode 100644
index 0000000..538a1fe
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/NodeWritableTest.java
@@ -0,0 +1,201 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.data.KmerUtil;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class NodeWritableTest {
+
+    @Test
+    public void TestMergeRF_FF() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(5);
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        //        k2.mergeWithRFKmer(5, k1);
+        //        Assert.assertEquals("ATCTAG", k2.toString());
+        //        k2.mergeWithFFKmer(5, k3);
+        //        Assert.assertEquals("ATCTAGC", k2.toString());
+
+        PositionWritable read1 = new PositionWritable((byte) 1, 50, 0);
+        PositionWritable read2 = new PositionWritable((byte) 1, 75, 0);
+        PositionWritable read3 = new PositionWritable((byte) 0, 100, 0);
+        PositionListWritable plist1 = new PositionListWritable(Arrays.asList(read1));
+        PositionListWritable plist2 = new PositionListWritable();
+        PositionListWritable plist3 = new PositionListWritable(Arrays.asList(read3));
+
+        // k1 {r50} --RF-> k2 {r75} --FF-> k3 {~r100}
+
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        n1.getStartReads().append(read1);
+        n1.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k2, plist1));
+        Assert.assertEquals("(50-0_0)", n1.getEdgeList(DirectionFlag.DIR_RF).get(0).getReadIDs().getPosition(0)
+                .toString());
+        Assert.assertEquals(10f, n1.getAvgCoverage());
+
+        NodeWritable n2 = new NodeWritable();
+        n2.setInternalKmer(k2);
+        n2.setAvgCoverage(20);
+        n2.getStartReads().append(read2);
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        n2.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k1, plist1));
+        n2.getEdgeList(DirectionFlag.DIR_FF).add(new EdgeWritable(k3, plist3));
+        Assert.assertEquals(20f, n2.getAvgCoverage());
+
+        NodeWritable n3 = new NodeWritable();
+        n3.setInternalKmer(k3);
+        n3.setAvgCoverage(30);
+        n3.getEndReads().append(read3);
+        n3.getEdgeList(DirectionFlag.DIR_RR).add(new EdgeWritable(k2, plist3));
+        Assert.assertEquals("(100-0_0)", n3.getEdgeList(DirectionFlag.DIR_RR).get(0).getReadIDs().getPosition(0)
+                .toString());
+        Assert.assertEquals(30f, n3.getAvgCoverage());
+
+        // dump and recover each
+        byte[] block = new byte[2000];
+        int offset = 50;
+        System.arraycopy(n1.marshalToByteArray(), 0, block, offset, n1.getSerializedLength());
+        NodeWritable copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n1, copy);
+        offset += copy.getSerializedLength();
+
+        System.arraycopy(n2.marshalToByteArray(), 0, block, offset, n2.getSerializedLength());
+        copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n2, copy);
+        offset += copy.getSerializedLength();
+
+        System.arraycopy(n3.marshalToByteArray(), 0, block, offset, n3.getSerializedLength());
+        copy = new NodeWritable(block, offset);
+        Assert.assertEquals(n3, copy);
+        offset += copy.getSerializedLength();
+
+        // merge k1 with k2, then k1k2 with k3
+        //      k2.mergeWithRFKmer(5, k1);
+        //      Assert.assertEquals("ATCTAG", k2.toString());
+        //      k2.mergeWithFFKmer(5, k3);
+        //      Assert.assertEquals("ATCTAGC", k2.toString());
+        n2.mergeWithNode(DirectionFlag.DIR_RF, n1);
+        Assert.assertEquals("ATCTAG", n2.getInternalKmer().toString());
+        Assert.assertEquals(15f, n2.getAvgCoverage());
+        Assert.assertEquals(1, n2.getEndReads().getCountOfPosition());
+        Assert.assertEquals("(50-0_1)", n2.getEndReads().getPosition(0).toString());
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        Assert.assertEquals("(75-1_1)", n2.getStartReads().getPosition(0).toString());
+        Assert.assertEquals(0, n2.inDegree());
+        Assert.assertEquals(1, n2.outDegree());
+        Assert.assertEquals(k3, n2.getEdgeList(DirectionFlag.DIR_FF).get(0).getKey());
+
+        n2.mergeWithNode(DirectionFlag.DIR_FF, n3);
+        Assert.assertEquals("ATCTAGC", n2.getInternalKmer().toString());
+        Assert.assertEquals(20f, n2.getAvgCoverage());
+        Assert.assertEquals(2, n2.getEndReads().getCountOfPosition());
+        Assert.assertEquals("(50-0_1)", n2.getEndReads().getPosition(0).toString());
+        Assert.assertEquals("(100-2_0)", n2.getEndReads().getPosition(1).toString());
+        Assert.assertEquals(1, n2.getStartReads().getCountOfPosition());
+        Assert.assertEquals("(75-1_1)", n2.getStartReads().getPosition(0).toString());
+        Assert.assertEquals(0, n2.inDegree());
+        Assert.assertEquals(0, n2.outDegree());
+    }
+
+    @Test
+    public void TestGraphBuildNodes() throws IOException {
+        KmerBytesWritable.setGlobalKmerLength(5);
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        //            k2.mergeWithRFKmer(5, k1);
+        //            Assert.assertEquals("ATCTAG", k2.toString());
+        //            k2.mergeWithFFKmer(5, k3);
+        //            Assert.assertEquals("ATCTAGC", k2.toString());
+
+        PositionWritable read1 = new PositionWritable((byte) 1, 50, 0);
+        PositionWritable read2 = new PositionWritable((byte) 1, 75, 0);
+        PositionWritable read3 = new PositionWritable((byte) 0, 100, 0);
+        PositionListWritable plist1 = new PositionListWritable(Arrays.asList(read1, read2));
+        PositionListWritable plist2 = new PositionListWritable(Arrays.asList(read2, read3));
+        PositionListWritable plist3 = new PositionListWritable(Arrays.asList(read3));
+
+        // k1 {r50} --RF-> k2 {r75} --FF-> k3 {~r100}
+
+        // graphbuilding-like merge of n1 and n2
+        NodeWritable n1 = new NodeWritable();
+        n1.setInternalKmer(k1);
+        n1.setAvgCoverage(10);
+        n1.getStartReads().append(read1);
+        n1.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k2, plist1));
+        NodeWritable n1_2 = new NodeWritable();  // duplicate node which should end up union'ed in
+        n1_2.setInternalKmer(k1);
+        n1_2.setAvgCoverage(10);
+        n1_2.getStartReads().append(read1);
+        n1_2.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k3, plist3));
+        n1_2.getEdgeList(DirectionFlag.DIR_RF).add(new EdgeWritable(k2, plist2));
+        
+        // take the union of the edges (a la graphbuilding)
+        n1.getEdgeList(DirectionFlag.DIR_RF).unionUpdate(n1_2.getEdgeList(DirectionFlag.DIR_RF));
+        
+        // the union-update may change the ordering of the original list (what a pain!)
+        Iterator<EdgeWritable> rf_edges = n1.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        int k2_index = 0, k3_index = 0;
+        for (int i=0; i < n1.getEdgeList(DirectionFlag.DIR_RF).getCountOfPosition(); i++) {
+            VKmerBytesWritable curKmer = rf_edges.next().getKey();
+            if (curKmer.equals(k2))
+                k2_index = i;
+            if (curKmer.equals(k3))
+                k3_index = i;
+        }
+        
+        Assert.assertEquals(2, n1.getEdgeList(DirectionFlag.DIR_RF).getCountOfPosition()); // only k2 and k3 in list
+        Assert.assertEquals(k2, n1.getEdgeList(DirectionFlag.DIR_RF).get(k2_index).getKey());
+        Assert.assertEquals(k3, n1.getEdgeList(DirectionFlag.DIR_RF).get(k3_index).getKey());
+        Assert.assertEquals(3, n1.getEdgeList(DirectionFlag.DIR_RF).get(k2_index).getReadIDs().getCountOfPosition()); // k2 has r1,r2,r3
+        Assert.assertEquals(1, n1.getEdgeList(DirectionFlag.DIR_RF).get(k3_index).getReadIDs().getCountOfPosition()); // k3 has r3 
+        
+        long[] k2_readids = n1.getEdgeList(DirectionFlag.DIR_RF).get(k2_index).readIDArray();
+        Assert.assertEquals(3, k2_readids.length);
+        long[] k3_readids = n1.getEdgeList(DirectionFlag.DIR_RF).get(k3_index).readIDArray();
+        Assert.assertEquals(1, k3_readids.length);
+        
+        boolean[] found = {false, false, false};
+        for (int i=0; i < k2_readids.length; i++) { // the readid list itself may also be out of order
+            if (k2_readids[i] == read1.getReadId())
+                found[0] = true;
+            else if (k2_readids[i] == read2.getReadId())
+                found[1] = true;
+            else if (k2_readids[i] == read3.getReadId())
+                found[2] = true;
+        }
+        Assert.assertTrue(found[0]);
+        Assert.assertTrue(found[1]);
+        Assert.assertTrue(found[2]);
+        
+        Assert.assertEquals(read3.getReadId(), k3_readids[0]);
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java
new file mode 100644
index 0000000..ac7322e
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionListWritableTest.java
@@ -0,0 +1,117 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Iterator;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionListWritableTest {
+
+    @Test
+    public void TestInitial() {
+        PositionListWritable plist = new PositionListWritable();
+        Assert.assertEquals(plist.getCountOfPosition(), 0);
+        
+        byte mateId;
+        long readId;
+        int posId;
+        for (int i = 0; i < 200; i++) {
+            mateId = (byte)1;
+            readId = (long)i;
+            posId = i;
+            plist.append(mateId, readId, posId);
+            Assert.assertEquals(plist.getPosition(i).getMateId(), mateId);
+            Assert.assertEquals(plist.getPosition(i).getReadId(), readId);
+            Assert.assertEquals(plist.getPosition(i).getPosId(), posId);
+            Assert.assertEquals(i + 1, plist.getCountOfPosition());
+        }
+        
+        int i = 0;
+        for (PositionWritable pos : plist) {
+            Assert.assertEquals((byte)1, pos.getMateId());
+            Assert.assertEquals((long) i, pos.getReadId());
+            Assert.assertEquals(i, pos.getPosId());
+            i++;
+        }
+        
+        byte [] another = new byte [plist.getLength()*2];
+        int start = 20;
+        System.arraycopy(plist.getByteArray(), 0, another, start, plist.getLength());
+        PositionListWritable plist2 = new PositionListWritable(another,start);
+        for( i = 0; i < plist2.getCountOfPosition(); i++){
+            Assert.assertEquals(plist.getPosition(i), plist2.getPosition(i));
+        }
+    }
+    
+    @Test
+    public void TestRemove() {
+        PositionListWritable plist = new PositionListWritable();
+        Assert.assertEquals(plist.getCountOfPosition(), 0);
+        
+        byte mateId;
+        long readId;
+        int posId;
+        for (int i = 0; i < 5; i++) {
+            mateId = (byte)1;
+            readId = (long)i;
+            posId = i;
+            plist.append(mateId, readId, posId);
+            Assert.assertEquals(plist.getPosition(i).getMateId(), mateId);
+            Assert.assertEquals(plist.getPosition(i).getReadId(), readId);
+            Assert.assertEquals(plist.getPosition(i).getPosId(), posId);
+            Assert.assertEquals(i + 1, plist.getCountOfPosition());
+        }
+        
+        int i = 0;
+        for (PositionWritable pos : plist) {
+            Assert.assertEquals((byte)1, pos.getMateId());
+            Assert.assertEquals((long) i, pos.getReadId());
+            Assert.assertEquals(i, pos.getPosId());
+            i++;
+        }
+        
+        //delete one element each time
+        i = 0;
+        PositionListWritable copyList = new PositionListWritable();
+        copyList.set(plist);
+        PositionWritable pos = new PositionWritable();
+        Iterator<PositionWritable> iterator;
+        for(int j = 0; j < 5; j++){
+            iterator = copyList.iterator();
+            PositionWritable deletePos = new PositionWritable();
+            deletePos.set((byte)1, (long)j, j);
+            boolean removed = false;
+            while(iterator.hasNext()){
+                pos = iterator.next();
+                if(pos.equals(deletePos)){
+                    iterator.remove();
+                    removed = true;
+                    break;
+                }
+            }
+            Assert.assertTrue(removed);
+            Assert.assertEquals(5 - 1 - j, copyList.getCountOfPosition());
+            while(iterator.hasNext()){
+                pos = iterator.next();
+                Assert.assertTrue(! (pos.getUUID() == deletePos.getUUID() && 
+                                  pos.getReadId() == deletePos.getReadId() && 
+                                  pos.getPosId() == deletePos.getPosId()));
+                i++;
+            }
+        }
+        
+        //delete all the elements
+        i = 0;
+        iterator = plist.iterator();
+        while(iterator.hasNext()){
+            pos = iterator.next();
+            iterator.remove();
+        }
+        
+        Assert.assertEquals(0, plist.getCountOfPosition());
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java
new file mode 100644
index 0000000..003406d
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/PositionWritableTest.java
@@ -0,0 +1,47 @@
+package edu.uci.ics.genomix.data.test;
+
+import java.util.Random;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+public class PositionWritableTest {
+
+    @Test
+    public void TestInitial() {
+        PositionWritable pos = new PositionWritable();
+        PositionWritable pos1 = new PositionWritable();
+        byte mateId;
+        long readId;
+        int posId;
+        Random gen = new Random();
+        byte[] start = new byte[15];
+        for (long i = 0; i < (1 << 47); i++) {
+            mateId = (byte) (gen.nextBoolean() ? 1 : 0);
+            readId = i;
+            posId = (int) (i % (1 << 16));
+            pos = new PositionWritable(mateId, readId, posId);
+            Assert.assertEquals(pos.getMateId(), mateId);
+            Assert.assertEquals(pos.getReadId(), readId);
+            Assert.assertEquals(pos.getPosId(), posId);
+            
+            long uuid = ((readId + 1) << 17) + ((posId & 0xFFFF) << 1) + (mateId & 0b1);
+            Marshal.putLong(uuid, start, 0);
+            pos1 = new PositionWritable(start, 0);
+            Assert.assertEquals(pos1.getMateId(), mateId);
+            Assert.assertEquals(pos1.getReadId(), readId + 1);
+            Assert.assertEquals(pos1.getPosId(), posId);
+            
+            pos.setNewReference(start, 0);
+            Assert.assertEquals(pos.getMateId(), mateId);
+            Assert.assertEquals(pos.getReadId(), readId + 1);
+            Assert.assertEquals(pos.getPosId(), posId);
+            
+            Assert.assertEquals(pos1.toString(), pos.toString());
+        }
+    }
+}
diff --git a/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java
new file mode 100644
index 0000000..53853aa
--- /dev/null
+++ b/genomix/genomix-data/src/test/java/edu/uci/ics/genomix/data/test/VKmerBytesWritableTest.java
@@ -0,0 +1,588 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.data.test;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import edu.uci.ics.genomix.type.GeneCode;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+
+public class VKmerBytesWritableTest {
+    static byte[] array = { 'A', 'A', 'T', 'A', 'G', 'A', 'A', 'G' };
+    static int k = 7;
+
+    @Test
+    public void TestCompressKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(k);
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByRead(k, array, 1);
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+    
+    @Test
+    public void TestConstructorFromRead() {
+        String kmerStr = "ACTAGCTAGCTAGTCGATCGACTAGCTGATCGATCGATCGTAGCTAGC";
+        VKmerBytesWritable kmer = new VKmerBytesWritable(kmerStr);
+        Assert.assertEquals(kmerStr.length(), kmer.getKmerLetterLength());
+        Assert.assertEquals(kmerStr.toString(), kmer.toString());
+    }
+
+    @Test
+    public void TestMoveKmer() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable(k);
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithNextCode(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithNextChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "ATAGAAG");
+    }
+
+    @Test
+    public void TestCompressKmerReverse() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        kmer.setByReadReverse(k, array, 1);
+        Assert.assertEquals(kmer.toString(), "CTTCTAT");
+    }
+
+    @Test
+    public void TestMoveKmerReverse() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        kmer.setByRead(k, array, 0);
+        Assert.assertEquals(kmer.toString(), "AATAGAA");
+
+        for (int i = k; i < array.length - 1; i++) {
+            kmer.shiftKmerWithPreChar(array[i]);
+            Assert.assertTrue(false);
+        }
+
+        byte out = kmer.shiftKmerWithPreChar(array[array.length - 1]);
+        Assert.assertEquals(out, GeneCode.getCodeFromSymbol((byte) 'A'));
+        Assert.assertEquals(kmer.toString(), "GAATAGA");
+    }
+
+    @Test
+    public void TestGetGene() {
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        String text = "AGCTGACCG";
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G' };
+        kmer.setByRead(9, array, 0);
+
+        for (int i = 0; i < 9; i++) {
+            Assert.assertEquals(text.charAt(i), (char) (GeneCode.getSymbolFromCode(kmer.getGeneCodeAtPosition(i))));
+        }
+    }
+
+    @Test
+    public void TestGetOneByteFromKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String string = "AGCTGACCGT";
+        for (int k = 3; k <= 10; k++) {
+            VKmerBytesWritable kmer = new VKmerBytesWritable();
+            VKmerBytesWritable kmerAppend = new VKmerBytesWritable(k);
+            kmer.setByRead(k, array, 0);
+            Assert.assertEquals(string.substring(0, k), kmer.toString());
+            for (int b = 0; b < k; b++) {
+                byte byteActual = KmerBytesWritable.getOneByteFromKmerAtPosition(b, kmer.getBlockBytes(),
+                        kmer.getKmerOffset(), kmer.getKmerByteLength());
+                byte byteExpect = GeneCode.getCodeFromSymbol(array[b]);
+                for (int i = 1; i < 4 && b + i < k; i++) {
+                    byteExpect += GeneCode.getCodeFromSymbol(array[b + i]) << (i * 2);
+                }
+                Assert.assertEquals(byteActual, byteExpect);
+                KmerBytesWritable.appendOneByteAtPosition(b, byteActual, kmerAppend.getBlockBytes(),
+                        kmerAppend.getKmerOffset(), kmerAppend.getKmerByteLength());
+            }
+            Assert.assertEquals(kmer.toString(), kmerAppend.toString());
+        }
+    }
+
+    @Test
+    public void TestMergeFFKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String text = "AGCTGACCGT";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(8, array, 0);
+        String text1 = "AGCTGACC";
+        Assert.assertEquals(text1, kmer1.toString());
+
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(8, array, 1);
+        String text2 = "GCTGACCG";
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable(kmer1);
+        int kmerSize = 8;
+        merge.mergeWithFFKmer(kmerSize, kmer2);
+        Assert.assertEquals(text1 + text2.substring(kmerSize - 1), merge.toString());
+
+        for (int i = 1; i < 8; i++) {
+            merge.setAsCopy(kmer1);
+            merge.mergeWithFFKmer(i, kmer2);
+            Assert.assertEquals(text1 + text2.substring(i - 1), merge.toString());
+        }
+
+        for (int ik = 1; ik <= 10; ik++) {
+            for (int jk = 1; jk <= 10; jk++) {
+                kmer1 = new VKmerBytesWritable(ik);
+                kmer2 = new VKmerBytesWritable(jk);
+                kmer1.setByRead(ik, array, 0);
+                kmer2.setByRead(jk, array, 0);
+                text1 = text.substring(0, ik);
+                text2 = text.substring(0, jk);
+                Assert.assertEquals(text1, kmer1.toString());
+                Assert.assertEquals(text2, kmer2.toString());
+                for (int x = 1; x < (jk < ik ? jk : ik); x++) {
+                    merge.setAsCopy(kmer1);
+                    merge.mergeWithFFKmer(x, kmer2);
+                    Assert.assertEquals(text1 + text2.substring(x - 1), merge.toString());
+                }
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeFRKmer() {
+        int kmerSize = 3;
+        String result = "AAGCTAACAACC";
+        byte[] resultArray = result.getBytes();
+
+        String text1 = "AAGCTAA";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(text1.length(), resultArray, 0);
+        Assert.assertEquals(text1, kmer1.toString());
+
+        // kmer2 is the rc of the end of the read
+        String text2 = "GGTTGTT";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByReadReverse(text2.length(), resultArray, result.length() - text2.length());
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable();
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(kmerSize, kmer2);
+        Assert.assertEquals(result, merge.toString());
+
+        int i = 1;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAAAACAACC", merge.toString());
+
+        i = 2;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAAACAACC", merge.toString());
+
+        i = 3;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithFRKmer(i, kmer2);
+        Assert.assertEquals("AAGCTAACAACC", merge.toString());
+    }
+
+    @Test
+    public void TestMergeRFKmer() {
+        int kmerSize = 3;
+        String result = "GGCACAACAACCC";
+        byte[] resultArray = result.getBytes();
+
+        String text1 = "AACAACCC";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(text1.length(), resultArray, 5);
+        Assert.assertEquals(text1, kmer1.toString());
+
+        // kmer2 is the rc of the end of the read
+        String text2 = "TTGTGCC";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByReadReverse(text2.length(), resultArray, 0);
+        Assert.assertEquals(text2, kmer2.toString());
+
+        VKmerBytesWritable merge = new VKmerBytesWritable();
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(kmerSize, kmer2);
+        Assert.assertEquals(result, merge.toString());
+
+        int i = 1;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAAAACAACCC", merge.toString());
+
+        i = 2;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAAACAACCC", merge.toString());
+
+        i = 3;
+        merge.setAsCopy(kmer1);
+        merge.mergeWithRFKmer(i, kmer2);
+        Assert.assertEquals("GGCACAACAACCC", merge.toString());
+
+        // String test1 = "CTTAT";
+        // String test2 = "AGACC"; // rc = GGTCT
+        // VKmerBytesWritable k1 = new VKmerBytesWritable(5);
+        // VKmerBytesWritable k2 = new VKmerBytesWritable(5);
+        // k1.setByRead(test1.getBytes(), 0);
+        // k2.setByRead(test2.getBytes(), 0);
+        // k1.mergeWithRFKmer(3, k2);
+        // Assert.assertEquals("GGTCTTAT", k1.toString()); //GGTCGTCT ->
+        // AGACGACC ??
+
+        String test3 = "CTA";
+        String test4 = "AGA"; // rc = TCT
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        VKmerBytesWritable k4 = new VKmerBytesWritable();
+        k3.setByRead(3, test3.getBytes(), 0);
+        k4.setByRead(3, test4.getBytes(), 0);
+        k3.mergeWithRFKmer(3, k4);
+        Assert.assertEquals("TCTA", k3.toString());
+        // Assert.assertEquals("CTAT", k3); // this is an incorrect test case--
+        // the merge always flips the passed-in kmer
+        
+        String test1;
+        String test2;
+        test1 = "CTA";
+        test2 = "AGA";
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithRFKmer(3, k2);
+        Assert.assertEquals("TCTA", k1.toString());
+        
+        
+        
+        test1 = "CTA";
+        test2 = "ATA"; //TAT
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithFRKmer(3, k2);
+        Assert.assertEquals("CTAT", k1.toString());
+        
+        test1 = "ATA";
+        test2 = "CTA"; //TAT
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(3, test1.getBytes(), 0);
+        k2.setByRead(3, test2.getBytes(), 0);
+        k1.mergeWithFRKmer(3, k2);
+        Assert.assertEquals("ATAG", k1.toString());
+        
+        test1 = "TCTAT";
+        test2 = "GAAC";
+        k1 = new VKmerBytesWritable();
+        k2 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(4, test2.getBytes(), 0);
+        k1.mergeWithRFKmer(3, k2);
+        Assert.assertEquals("GTTCTAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRRKmer() {
+        byte[] array = { 'A', 'G', 'C', 'T', 'G', 'A', 'C', 'C', 'G', 'T' };
+        String text = "AGCTGACCGT";
+        VKmerBytesWritable kmer1 = new VKmerBytesWritable();
+        kmer1.setByRead(8, array, 0);
+        String text1 = "AGCTGACC";
+        VKmerBytesWritable kmer2 = new VKmerBytesWritable();
+        kmer2.setByRead(8, array, 1);
+        String text2 = "GCTGACCG";
+        Assert.assertEquals(text2, kmer2.toString());
+        VKmerBytesWritable merge = new VKmerBytesWritable(kmer2);
+        int kmerSize = 8;
+        merge.mergeWithRRKmer(kmerSize, kmer1);
+        Assert.assertEquals(text1 + text2.substring(kmerSize - 1), merge.toString());
+
+        for (int i = 1; i < 8; i++) {
+            merge.setAsCopy(kmer2);
+            merge.mergeWithRRKmer(i, kmer1);
+            Assert.assertEquals(text1.substring(0, text1.length() - i + 1) + text2, merge.toString());
+        }
+
+        for (int ik = 1; ik <= 10; ik++) {
+            for (int jk = 1; jk <= 10; jk++) {
+                kmer1 = new VKmerBytesWritable();
+                kmer2 = new VKmerBytesWritable();
+                kmer1.setByRead(ik, array, 0);
+                kmer2.setByRead(jk, array, 0);
+                text1 = text.substring(0, ik);
+                text2 = text.substring(0, jk);
+                Assert.assertEquals(text1, kmer1.toString());
+                Assert.assertEquals(text2, kmer2.toString());
+                for (int x = 1; x < (ik < jk ? ik : jk); x++) {
+                    merge.setAsCopy(kmer2);
+                    merge.mergeWithRRKmer(x, kmer1);
+                    Assert.assertEquals(text1.substring(0, text1.length() - x + 1) + text2, merge.toString());
+                }
+            }
+        }
+    }
+
+    @Test
+    public void TestMergeRFAndRRKmer() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "GCTAG";
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRRKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndRFKmer() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRFKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndFRKmer() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "GCTAG"; // rc = CTAGC
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFRKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeRFAndFFKmer() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFFKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeThreeVKmersRF_FF() {
+        String test1 = "TAGAT"; // rc = ATCTA
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k2.mergeWithRFKmer(5, k1);
+        Assert.assertEquals("ATCTAG", k2.toString());
+        k2.mergeWithFFKmer(5, k3);
+        Assert.assertEquals("ATCTAGC", k2.toString());
+    }
+
+    @Test
+    public void TestMergeThreeVKmerRF_RF() {
+        String test1 = "TAGAT";
+        String test2 = "TCTAG"; // rc = CTAGA
+        String test3 = "CTAGC"; // rc = GCTAG
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k1.setByRead(5, test1.getBytes(), 0);
+        k2.setByRead(5, test2.getBytes(), 0);
+        k3.setByRead(5, test3.getBytes(), 0);
+        k1.mergeWithRFKmer(5, k2);
+        Assert.assertEquals("CTAGAT", k1.toString());
+        k1.mergeWithRFKmer(5, k3);
+        Assert.assertEquals("GCTAGAT", k1.toString());
+    }
+    
+    @Test
+    public void TestFinalMerge() {
+        String selfString;
+        String match;
+        String msgString;
+        int index;
+        VKmerBytesWritable kmer = new VKmerBytesWritable();
+        int kmerSize = 3;
+        
+        String F1 = "AATAG";
+        String F2 = "TAGAA";
+        String R1 = "CTATT";
+        String R2 = "TTCTA";
+        
+        //FF test
+        selfString = F1;
+        match = selfString.substring(selfString.length() - kmerSize + 1,selfString.length()); 
+        msgString = F2;
+        index = msgString.indexOf(match);
+        // does this test belong in VKmer so it can have variable-length kmers?
+//        kmer.reset(msgString.length() - index);
+        kmer.setByRead(kmerSize, msgString.substring(index).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //FR test
+        selfString = F1;
+        match = selfString.substring(selfString.length() - kmerSize + 1,selfString.length()); 
+        msgString = GeneCode.reverseComplement(R2);
+        index = msgString.indexOf(match);
+        kmer.reset(msgString.length() - index);
+        kmer.setByRead(kmerSize, msgString.substring(index).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //RF test
+        selfString = R1;
+        match = selfString.substring(0,kmerSize - 1); 
+        msgString = GeneCode.reverseComplement(F2);
+        index = msgString.lastIndexOf(match) + kmerSize - 2;
+        kmer.reset(index + 1);
+        kmer.setByReadReverse(kmerSize, msgString.substring(0, index + 1).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        //RR test
+        selfString = R1;
+        match = selfString.substring(0,kmerSize - 1); 
+        msgString = R2;
+        index = msgString.lastIndexOf(match) + kmerSize - 2;
+        kmer.reset(index + 1);
+        kmer.setByRead(kmerSize, msgString.substring(0, index + 1).getBytes(), 0);
+        System.out.println(kmer.toString());
+        
+        String[][] connectedTable = new String[][]{
+                {"FF", "RF"},
+                {"FF", "RR"},
+                {"FR", "RF"},
+                {"FR", "RR"}
+        };
+        System.out.println(connectedTable[0][1]);
+        
+        Set<Long> s1 = new HashSet<Long>();
+        Set<Long> s2 = new HashSet<Long>();
+        s1.add((long) 1);
+        s1.add((long) 2);
+        s2.add((long) 2);
+        s2.add((long) 3);
+        Set<Long> intersection = new HashSet<Long>();
+        intersection.addAll(s1);
+        intersection.retainAll(s2);
+        System.out.println(intersection.toString());
+        Set<Long> difference = new HashSet<Long>();
+        difference.addAll(s1);
+        difference.removeAll(s2);
+        System.out.println(difference.toString());
+        
+        Map<VKmerBytesWritable, Set<Long>> map = new HashMap<VKmerBytesWritable, Set<Long>>();
+        VKmerBytesWritable k1 = new VKmerBytesWritable();
+        Set<Long> set1 = new HashSet<Long>();
+        k1.setByRead(3, ("CTA").getBytes(), 0);
+        set1.add((long)1);
+        map.put(k1, set1);
+        VKmerBytesWritable k2 = new VKmerBytesWritable();
+        k2.setByRead(3, ("GTA").getBytes(), 0);
+        Set<Long> set2 = new HashSet<Long>();
+        set2.add((long) 2);
+        map.put(k2, set2);
+        VKmerBytesWritable k3 = new VKmerBytesWritable();
+        k3.setByRead(3, ("ATG").getBytes(), 0);
+        Set<Long> set3 = new HashSet<Long>();
+        set3.add((long) 2);
+        map.put(k3, set3);
+        VKmerBytesWritable k4 = new VKmerBytesWritable();
+        k4.setByRead(3, ("AAT").getBytes(), 0);
+        Set<Long> set4 = new HashSet<Long>();
+        set4.add((long) 1);
+        map.put(k4, set4);
+        VKmerListWritable kmerList = new VKmerListWritable();
+        kmerList.append(k1);
+        kmerList.append(k2);
+        System.out.println("CTA = " + map.get(k1).toString());
+        System.out.println("GTA = " + map.get(k2).toString());
+        System.out.println("ATG = " + map.get(k3).toString());
+        System.out.println("AAT = " + map.get(k4).toString());
+        System.out.println(k1.compareTo(k2));
+        System.out.println(k2.compareTo(k1));
+        
+        System.out.println("CTA = " + kmerList.getPosition(0).toString());
+        System.out.println("GTA = " + kmerList.getPosition(1).toString());
+        System.out.println("CTA = " + map.get(kmerList.getPosition(0)).toString());
+        System.out.println("GTA = " + map.get(kmerList.getPosition(1)).toString());
+    }
+    
+    @Test
+    public void TestEditDistance() {
+    	VKmerBytesWritable kmer1 = new VKmerBytesWritable("ACGT");
+    	VKmerBytesWritable kmer2 = new VKmerBytesWritable("AAAACGT");
+    	
+    	Assert.assertEquals(kmer1.editDistance(kmer2), 3);
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	Assert.assertEquals(kmer1.fracDissimilar(kmer2), .75f);
+    	
+    	kmer1.setAsCopy("");
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.getKmerLetterLength());
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	
+    	kmer2.setAsCopy("");
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.getKmerLetterLength());
+    	Assert.assertEquals(kmer1.editDistance(kmer2), kmer2.editDistance(kmer1));
+    	
+    	
+    }
+
+}
diff --git a/genomix/genomix-data/src/test/resources/data/0/text.txt b/genomix/genomix-data/src/test/resources/data/0/text.txt
new file mode 100755
index 0000000..f63a141
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/data/0/text.txt
@@ -0,0 +1,4 @@
+@625E1AAXX100810:1:100:10000:10271/1

+AATAGAAG

++

+EDBDB?BEEEDGGEGGGDGGGA>DG@GGD;GD@DG@F?<B<BFFD?

diff --git a/genomix/genomix-data/src/test/resources/data/webmap/text.txt b/genomix/genomix-data/src/test/resources/data/webmap/text.txt
new file mode 100755
index 0000000..f63a141
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/data/webmap/text.txt
@@ -0,0 +1,4 @@
+@625E1AAXX100810:1:100:10000:10271/1

+AATAGAAG

++

+EDBDB?BEEEDGGEGGGDGGGA>DG@GGD;GD@DG@F?<B<BFFD?

diff --git a/genomix/genomix-data/src/test/resources/expected/result2 b/genomix/genomix-data/src/test/resources/expected/result2
new file mode 100755
index 0000000..5e76458
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/expected/result2
@@ -0,0 +1,4 @@
+AATAG	|A	1
+AGAAG	T|	1
+ATAGA	A|A	1
+TAGAA	A|G	1
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-data/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-driver/compare.sh b/genomix/genomix-driver/compare.sh
new file mode 100755
index 0000000..d6e66cd
--- /dev/null
+++ b/genomix/genomix-driver/compare.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+#set -x
+
+if [ $# -ne 2 ]; then
+	echo "Please provide 2 parameters: infile.readids, outdir"
+	echo "For example:	$0 /ffs/test/cbcl/anbangx/data/tail600000 /ffs/test/cbcl/anbangx/data/graphbuild"
+	exit 1
+fi
+
+INFILE=$1
+OUTDIR=$2
+
+rm -rf $OUTDIR
+mkdir -p $OUTDIR
+
+$CMD="/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix"
+#run original dataset by hyracks
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput $INFILE -localOutput $OUTDIR/original-hyracks -pipelineOrder BUILD_HYRACKS 2>&1 | tee $OUTDIR/original-hyracks/log
+
+#run original dataset by hadoop
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput $INFILE -localOutput $OUTDIR/original-hadoop -pipelineOrder BUILD_HADOOP 2>&1 | tee $OUTDIR/original-hadoop/log
+
+#random the data 
+#sort -R $INFILE | head 600000 > $INFILE+"_random"
+
+#$#RANDOMINPUT 
+#run original dataset by hyracks
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput ${INFILE}_random -localOutput $OUTDIR/random-hyracks -pipelineOrder BUILD_HYRACKS 2>&1 | tee $OUTDIR/random-hyracks/log
+
+#run original dataset by hadoop
+/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -localInput ${INFILE}_random -localOutput $OUTDIR/random-hadoop -pipelineOrder BUILD_HADOOP 2>&1 | tee $OUTDIR/random-hadoop/log
+
+#sort the output and diff
+sort -n $OUTDIR/original-hyracks/data >  $OUTDIR/original-hyracks/sort
+sort -n $OUTDIR/original-hadoop/data >  $OUTDIR/original-hadoop/sort
+sort -n $OUTDIR/random-hyracks/data >  $OUTDIR/random-hyracks/sort
+sort -n $OUTDIR/random-hadoop/data >  $OUTDIR/random-hadoop/sort
+
+diff $OUTDIR/original-hyracks/sort $OUTDIR/random-hyracks/sort > ~/diff/original-random_hyracks
+diff $OUTDIR/original-hadoop/sort $OUTDIR/random-hadoop/sort > ~/diff/original-random_hadoop
+diff $OUTDIR/original-hyracks/sort $OUTDIR/original-hadoop/sort > ~/diff/hyracks-hadoop_original
+diff $OUTDIR/random-hyracks/sort $OUTDIR/random-hadoop/sort > ~/diff/hyracks-hadoop_random
+
+
diff --git a/genomix/genomix-driver/pom.xml b/genomix/genomix-driver/pom.xml
new file mode 100644
index 0000000..5fb9021
--- /dev/null
+++ b/genomix/genomix-driver/pom.xml
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>genomix-driver</artifactId>
+  <name>genomix-driver</name>
+  
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+  
+  <build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+							<platforms>
+								<platform>unix</platform>
+							</platforms>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.driver.GenomixDriver</mainClass>
+									<name>genomix</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.cc.CCDriver</mainClass>
+									<name>genomixcc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>hyracksnc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>pregelixnc</name>
+									<commandLineArguments>
+									  <commandLineArgument>-app-nc-main-class</commandLineArgument>
+									  <commandLineArgument>edu.uci.ics.pregelix.runtime.bootstrap.NCApplicationEntryPoint</commandLineArgument>
+  									</commandLineArguments>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+							<configurationDirectory>etc:"$HADOOP_HOME"/conf:/etc/hadoop/conf</configurationDirectory>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.2-beta-5</version>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<configuration>
+							<descriptors>
+								<descriptor>src/main/assembly/binary-assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>attached</goal>
+						</goals>
+					</execution>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.5</version>
+				<executions>
+					<execution>
+						<id>copy-scripts</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/bin</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/scripts</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+					<execution>
+						<id>copy-conf</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/conf</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/conf</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.6</version>
+			</plugin>
+		</plugins>
+	</build>
+  
+<dependencies>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hadoop</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hyracks</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.pregelix</groupId>
+			<artifactId>genomix-pregelix</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+
+		
+		<dependency>
+			<groupId>jfree</groupId>
+			<artifactId>jfreechart</artifactId>
+			<version>1.0.13</version>
+		</dependency>
+</dependencies>
+</project>
diff --git a/genomix/genomix-driver/randomdata.sh b/genomix/genomix-driver/randomdata.sh
new file mode 100755
index 0000000..db1d7ca
--- /dev/null
+++ b/genomix/genomix-driver/randomdata.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+#set -o pipefail
+#set -e
+#set -x
+
+if [ $# -ne 5 ]; then
+    echo "please provide 5 parameters: infile.readids numlines numfiles outdir and cmd" 
+    echo "for example:   $0 /ffs/test/cbcl/anbangx/data/ 100 5 /ffs/test/cbcl/anbangx/randomset  \"/data/users/anbangx/hyracks/genomix/genomix-driver/target/appassembler/bin/genomix -kmerLength 55 -pipelineOrder BUILD_HYRACKS,MERGE \""
+    exit 1
+fi
+
+INFILE=$1
+NUMLINES=$2
+NUM_FILES=$3
+OUTDIR=$4
+CMD=$5
+
+rm -rf $OUTDIR
+mkdir -p $OUTDIR/logs/error
+
+for i in `seq 1 $NUM_FILES`;
+do
+    mkdir -p $OUTDIR/random_set_$i || (echo "chouldn't make the output dir $OUTDIR/random_set_$i" && exit 1)
+    #sort -R $INFILE | head -n $NUMLINES > $OUTDIR/random_set_$i/random.readid
+    shuf -n $NUMLINES $INFILE > $OUTDIR/random_set_$i/random.readid
+    echo "$CMD -localInput $OUTDIR/random_set_$i/random.readid -localOutput ~/result/randomset -hdfsWorkPath /user/anbangx/result/random_set_$i 2>&1 | tee $OUTDIR/logs/random_set_$i"
+    eval "$CMD -localInput $OUTDIR/random_set_$i/random.readid -localOutput ~/result/randomset -hdfsWorkPath /user/anbangx/result/random_set_$i" 2>&1 | tee $OUTDIR/logs/random_set_$i
+    if [ ${PIPESTATUS[0]} -ne 0 ]; then
+        mv $OUTDIR/logs/random_set_$i $OUTDIR/logs/error/random_set_$i
+    fi
+done
+
+
diff --git a/genomix/genomix-driver/src/main/assembly/binary-assembly.xml b/genomix/genomix-driver/src/main/assembly/binary-assembly.xml
new file mode 100755
index 0000000..ae4f2f1
--- /dev/null
+++ b/genomix/genomix-driver/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,24 @@
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+  	<format>tar.gz</format>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+    <fileSet>
+      <directory>src/main/resources/conf</directory>
+      <outputDirectory>conf</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java b/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java
new file mode 100644
index 0000000..98fabbd
--- /dev/null
+++ b/genomix/genomix-driver/src/main/java/edu/uci/ics/genomix/driver/GenomixDriver.java
@@ -0,0 +1,285 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.driver;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.kohsuke.args4j.CmdLineException;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.config.GenomixJobConf.Patterns;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+import edu.uci.ics.genomix.minicluster.DriverUtils;
+import edu.uci.ics.genomix.minicluster.GenomixClusterManager;
+import edu.uci.ics.genomix.minicluster.GenomixClusterManager.ClusterType;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.BubbleMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P1ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P2ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P4ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.removelowcoverage.RemoveLowCoverageVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingVertex;
+import edu.uci.ics.genomix.pregelix.operator.splitrepeat.SplitRepeatVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat.UnrollTandemRepeat;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+
+/**
+ * The main entry point for the Genomix assembler, a hyracks/pregelix/hadoop-based deBruijn assembler.
+ */
+public class GenomixDriver {
+
+    private static final Logger LOG = Logger.getLogger(GenomixDriver.class.getName());
+    private static final String HADOOP_CONF = "hadoop.conf.xml";
+    private String prevOutput;
+    private String curOutput;
+    private int stepNum;
+    private List<PregelixJob> pregelixJobs;
+    private boolean followingBuild = false; // need to adapt the graph immediately after building
+    private boolean runLocal;
+    private int numCoresPerMachine;
+    private int numMachines;
+
+    private GenomixClusterManager manager;
+    private edu.uci.ics.genomix.hyracks.graph.driver.Driver hyracksDriver;
+    private edu.uci.ics.pregelix.core.driver.Driver pregelixDriver;
+
+    private void buildGraphWithHyracks(GenomixJobConf conf) throws Exception {
+        LOG.info("Building Graph using Hyracks...");
+        manager.startCluster(ClusterType.HYRACKS);
+        GenomixJobConf.tick("buildGraphWithHyracks");
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, Boolean.parseBoolean(conf.get(GenomixJobConf.HYRACKS_BUILD_OUTPUT_TEXT)) ? GenomixJobConf.OUTPUT_FORMAT_TEXT : GenomixJobConf.OUTPUT_FORMAT_BINARY);
+        conf.set(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+        String hyracksIP = runLocal ? GenomixClusterManager.LOCAL_IP : conf.get(GenomixJobConf.IP_ADDRESS);
+        int hyracksPort = runLocal ? GenomixClusterManager.LOCAL_HYRACKS_CLIENT_PORT : Integer.parseInt(conf.get(GenomixJobConf.PORT));
+        hyracksDriver = new edu.uci.ics.genomix.hyracks.graph.driver.Driver(hyracksIP, hyracksPort, numCoresPerMachine);
+        hyracksDriver.runJob(conf, Plan.BUILD_UNMERGED_GRAPH, Boolean.parseBoolean(conf.get(GenomixJobConf.PROFILE)));
+        followingBuild = true;
+        manager.stopCluster(ClusterType.HYRACKS);
+        LOG.info("Building the graph took " + GenomixJobConf.tock("buildGraphWithHyracks") + "ms");
+        if (Boolean.parseBoolean(conf.get(GenomixJobConf.DRAW_STATISTICS)))
+            DriverUtils.drawStatistics(conf, curOutput, new Path(curOutput).getName() + ".coverage.png");
+    }
+
+    private void buildGraphWithHadoop(GenomixJobConf conf) throws Exception {
+        LOG.info("Building Graph using Hadoop...");
+        manager.startCluster(ClusterType.HADOOP);
+        GenomixJobConf.tick("buildGraphWithHadoop");
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF)));
+        conf.writeXml(confOutput);
+        confOutput.close();
+        edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixDriver hadoopDriver = new edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixDriver();
+        hadoopDriver.run(prevOutput, curOutput, numCoresPerMachine * numMachines,
+                Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH)), 4 * 100000, true, HADOOP_CONF);
+        FileUtils.deleteQuietly(new File(HADOOP_CONF));
+        System.out.println("Finished job Hadoop-Build-Graph");
+        followingBuild = true;
+        manager.stopCluster(ClusterType.HADOOP);
+        LOG.info("Building the graph took " + GenomixJobConf.tock("buildGraphWithHadoop") + "ms");
+        if (Boolean.parseBoolean(conf.get(GenomixJobConf.DRAW_STATISTICS)))
+            DriverUtils.drawStatistics(conf, curOutput, new Path(curOutput).getName() + ".coverage.png");
+    }
+
+    @SuppressWarnings("deprecation")
+    private void setOutput(GenomixJobConf conf, Patterns step) {
+        prevOutput = curOutput;
+        curOutput = conf.get(GenomixJobConf.HDFS_WORK_PATH) + File.separator + String.format("%02d-", stepNum) + step;
+        FileInputFormat.setInputPaths(conf, new Path(prevOutput));
+        FileOutputFormat.setOutputPath(conf, new Path(curOutput));
+    }
+
+    private void addJob(PregelixJob job) {
+        if (followingBuild) {
+            if (P2ForPathMergeVertex.class.equals(BspUtils.getVertexClass(job.getConfiguration()))) {
+                job.setVertexInputFormatClass(P2InitialGraphCleanInputFormat.class);
+            } else {
+                job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+            }
+        }
+        pregelixJobs.add(job);
+        followingBuild = false;
+    }
+
+    public void runGenomix(GenomixJobConf conf) throws NumberFormatException, HyracksException, Exception {
+        LOG.info("Starting Genomix Assembler Pipeline...");
+        GenomixJobConf.tick("runGenomix");
+
+        DriverUtils.updateCCProperties(conf);
+        numCoresPerMachine = conf.get(GenomixJobConf.HYRACKS_IO_DIRS).split(",").length;
+        numMachines = conf.get(GenomixJobConf.HYRACKS_SLAVES).split("\r?\n|\r").length; // split on newlines
+        GenomixJobConf.setGlobalStaticConstants(conf);
+        followingBuild = Boolean.parseBoolean(conf.get(GenomixJobConf.FOLLOWS_GRAPH_BUILD));
+        pregelixJobs = new ArrayList<PregelixJob>();
+        stepNum = 0;
+        runLocal = Boolean.parseBoolean(conf.get(GenomixJobConf.RUN_LOCAL));
+        manager = new GenomixClusterManager(runLocal, conf);
+        manager.stopCluster(ClusterType.HYRACKS); // shut down any existing NCs and CCs
+
+        String localInput = conf.get(GenomixJobConf.LOCAL_INPUT_DIR);
+        if (localInput != null) {
+            conf.set(GenomixJobConf.INITIAL_INPUT_DIR, conf.get(GenomixJobConf.HDFS_WORK_PATH) + File.separator
+                    + "00-initial-input-from-genomix-driver");
+            GenomixClusterManager.copyLocalToHDFS(conf, localInput, conf.get(GenomixJobConf.INITIAL_INPUT_DIR));
+        }
+        curOutput = conf.get(GenomixJobConf.INITIAL_INPUT_DIR);
+
+        // currently, we just iterate over the jobs set in conf[PIPELINE_ORDER].  In the future, we may want more logic to iterate multiple times, etc
+        String pipelineSteps = conf.get(GenomixJobConf.PIPELINE_ORDER);
+        for (Patterns step : Patterns.arrayFromString(pipelineSteps)) {
+            stepNum++;
+            switch (step) {
+                case BUILD:
+                case BUILD_HYRACKS:
+                    setOutput(conf, Patterns.BUILD_HYRACKS);
+                    buildGraphWithHyracks(conf);
+                    break;
+                case BUILD_HADOOP:
+                    setOutput(conf, Patterns.BUILD_HADOOP);
+                    buildGraphWithHadoop(conf);
+                    break;
+                case MERGE_P1:
+                    setOutput(conf, Patterns.MERGE_P1);
+                    addJob(P1ForPathMergeVertex.getConfiguredJob(conf, P1ForPathMergeVertex.class));
+                    break;
+                case MERGE_P2:
+                    setOutput(conf, Patterns.MERGE_P2);
+                    addJob(P2ForPathMergeVertex.getConfiguredJob(conf, P2ForPathMergeVertex.class));
+                    break;
+                case MERGE:
+                case MERGE_P4:
+                    setOutput(conf, Patterns.MERGE_P4);
+                    addJob(P4ForPathMergeVertex.getConfiguredJob(conf, P4ForPathMergeVertex.class));
+                    break;
+                case UNROLL_TANDEM:
+                    setOutput(conf, Patterns.UNROLL_TANDEM);
+                    addJob(UnrollTandemRepeat.getConfiguredJob(conf, UnrollTandemRepeat.class));
+                    break;
+                case TIP_REMOVE:
+                    setOutput(conf, Patterns.TIP_REMOVE);
+                    addJob(TipRemoveVertex.getConfiguredJob(conf, TipRemoveVertex.class));
+                    break;
+                case BUBBLE:
+                    setOutput(conf, Patterns.BUBBLE);
+                    addJob(BubbleMergeVertex.getConfiguredJob(conf, BubbleMergeVertex.class));
+                    break;
+                case LOW_COVERAGE:
+                    setOutput(conf, Patterns.LOW_COVERAGE);
+                    addJob(RemoveLowCoverageVertex.getConfiguredJob(conf, RemoveLowCoverageVertex.class));
+                    break;
+                case BRIDGE:
+                    setOutput(conf, Patterns.BRIDGE);
+                    addJob(BridgeRemoveVertex.getConfiguredJob(conf, BridgeRemoveVertex.class));
+                    break;
+                case SPLIT_REPEAT:
+                    setOutput(conf, Patterns.SPLIT_REPEAT);
+                    addJob(SplitRepeatVertex.getConfiguredJob(conf, SplitRepeatVertex.class));
+                    break;
+                case SCAFFOLD:
+                    setOutput(conf, Patterns.SCAFFOLD);
+                    addJob(ScaffoldingVertex.getConfiguredJob(conf, ScaffoldingVertex.class));
+                    break;
+                case DUMP_FASTA:
+                    DriverUtils.dumpGraph(conf, curOutput, "genome.fasta", followingBuild);
+                    break;
+            }
+        }
+
+        if (pregelixJobs.size() > 0) {
+            manager.startCluster(ClusterType.PREGELIX);
+            pregelixDriver = new edu.uci.ics.pregelix.core.driver.Driver(this.getClass());
+            String pregelixIP = runLocal ? GenomixClusterManager.LOCAL_IP : conf.get(GenomixJobConf.IP_ADDRESS);
+            int pregelixPort = runLocal ? GenomixClusterManager.LOCAL_PREGELIX_CLIENT_PORT : Integer.parseInt(conf.get(GenomixJobConf.PORT));
+            // if the user wants to, we can save the intermediate results to HDFS (running each job individually)
+            // this would let them resume at arbitrary points of the pipeline
+            if (Boolean.parseBoolean(conf.get(GenomixJobConf.SAVE_INTERMEDIATE_RESULTS))) {
+                LOG.info("Starting pregelix job series (saving intermediate results)...");
+                GenomixJobConf.tick("pregelix-runJob-one-by-one");
+                for (int i = 0; i < pregelixJobs.size(); i++) {
+                    LOG.info("Starting job " + pregelixJobs.get(i).getJobName());
+                    GenomixJobConf.tick("pregelix-job");
+                    
+                    pregelixDriver.runJob(pregelixJobs.get(i), pregelixIP, pregelixPort);
+
+                    LOG.info("Finished job " + pregelixJobs.get(i).getJobName() + " in "
+                            + GenomixJobConf.tock("pregelix-job"));
+                }
+                LOG.info("Finished job series in " + GenomixJobConf.tock("pregelix-runJob-one-by-one"));
+            } else {
+                LOG.info("Starting pregelix job series (not saving intermediate results...");
+                GenomixJobConf.tick("pregelix-runJobs");
+                
+                pregelixDriver.runJobs(pregelixJobs, pregelixIP, pregelixPort);
+                
+                LOG.info("Finished job series in " + GenomixJobConf.tock("pregelix-runJobs"));
+            }
+            manager.stopCluster(ClusterType.PREGELIX);
+        }
+
+        if (conf.get(GenomixJobConf.LOCAL_OUTPUT_DIR) != null)
+            GenomixClusterManager.copyBinToLocal(conf, curOutput, conf.get(GenomixJobConf.LOCAL_OUTPUT_DIR));
+        if (conf.get(GenomixJobConf.FINAL_OUTPUT_DIR) != null)
+            FileSystem.get(conf).rename(new Path(curOutput), new Path(GenomixJobConf.FINAL_OUTPUT_DIR));
+
+        LOG.info("Finished the Genomix Assembler Pipeline in " + GenomixJobConf.tock("runGenomix") + "ms!");
+    }
+
+    public static void main(String[] args) throws CmdLineException, NumberFormatException, HyracksException, Exception {
+        String[] myArgs = {
+                "-runLocal", "true",
+                "-kmerLength", "55",
+                //                        "-saveIntermediateResults", "true",
+                //                        "-localInput", "../genomix-pregelix/data/input/reads/synthetic/",
+                "-localInput", "tail600000",
+                //                        "-localInput", "/home/wbiesing/code/biggerInput",
+                //                        "-hdfsInput", "/home/wbiesing/code/hyracks/genomix/genomix-driver/genomix_out/01-BUILD_HADOOP",
+                //                "-localInput", "/home/wbiesing/code/hyracks/genomix/genomix-pregelix/data/input/reads/test",
+                //                "-localInput", "output-build/bin",
+                //                        "-localOutput", "output-skip",
+                //                            "-pipelineOrder", "BUILD,MERGE",
+                //                            "-inputDir", "/home/wbiesing/code/hyracks/genomix/genomix-driver/graphbuild.binmerge",
+                //                "-localInput", "../genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000",
+//                "-localOutput", "testout",
+                "-pipelineOrder", "BUILD_HYRACKS",
+                "-hyracksBuildOutputText", "true",
+                };
+        // allow Eclipse to run the maven-generated scripts
+                if (System.getProperty("app.home") == null)
+                    System.setProperty("app.home", new File("target/appassembler").getAbsolutePath());
+
+        //        Patterns.BUILD, Patterns.MERGE, 
+        //        Patterns.TIP_REMOVE, Patterns.MERGE,
+        //        Patterns.BUBBLE, Patterns.MERGE,
+        GenomixJobConf conf = GenomixJobConf.fromArguments(args);
+//          GenomixJobConf conf = GenomixJobConf.fromArguments(myArgs);
+        GenomixDriver driver = new GenomixDriver();
+        driver.runGenomix(conf);
+    }
+
+}
diff --git a/genomix/genomix-driver/src/main/resources/conf/cluster.properties b/genomix/genomix-driver/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..57aa1fa
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/cluster.properties
@@ -0,0 +1,50 @@
+#The CC port for Hyracks clients
+# don't change unless you want multiple CCs on one machine
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+# don't change unless you want multiple CCs on one machine
+CC_CLUSTERPORT=1099
+
+#Sets the http port for the Cluster Controller (default: 16001)
+# don't change unless you want multiple CCs on one machine
+CC_HTTPPORT=16001
+
+WORKPATH=""
+#The tmp directory for cc to install jars
+CCTMP_DIR=${WORKPATH}/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=${WORKPATH}/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="${WORKPATH}/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65535
+
+#The frame limit of the internal dataflow engine
+FRAME_LIMIT=4096
+
+#The number of jobs to keep logs for
+JOB_HISTORY_SIZE=50
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx5g -Djava.util.logging.config.file=conf/logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=conf/logging.properties"
+
diff --git a/genomix/genomix-driver/src/main/resources/conf/debugnc.properties b/genomix/genomix-driver/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-driver/src/main/resources/conf/logging.properties b/genomix/genomix-driver/src/main/resources/conf/logging.properties
new file mode 100644
index 0000000..5269ae1
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/logging.properties
@@ -0,0 +1,72 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+
+#handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+
+#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+handlers= java.util.logging.FileHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+
+#.level= SEVERE
+ .level= INFO
+# .level= FINE
+# .level = FINEST
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+
+ java.util.logging.FileHandler.pattern = logs/genomix-pregelix-tests.log
+ java.util.logging.FileHandler.limit = 0
+ java.util.logging.FileHandler.count = 1
+# java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+# java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
+ java.util.logging.FileHandler.formatter = edu.uci.ics.genomix.pregelix.log.PathMergeLogFormatter
+ java.util.logging.FileHandler.level = FINE
+
+# Limit the message that are printed on the console to FINE and above.
+
+#java.util.logging.ConsoleHandler.level = INFO
+#java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+#java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+
+edu.uci.ics.genomix.pregelix.level = FINE
+#edu.uci.ics.asterix.level = FINE
+#edu.uci.ics.algebricks.level = FINE
+#edu.uci.ics.hyracks.level = SEVERE
+#edu.uci.ics.hyracks.control.nc.net.level = FINE
diff --git a/genomix/genomix-driver/src/main/resources/conf/master b/genomix/genomix-driver/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-driver/src/main/resources/conf/slaves b/genomix/genomix-driver/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-driver/src/main/resources/conf/stores.properties b/genomix/genomix-driver/src/main/resources/conf/stores.properties
new file mode 100644
index 0000000..9705f5d
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/conf/stores.properties
@@ -0,0 +1,16 @@
+#/*
+# Copyright 2009-2013 by The Regents of the University of California
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# you may obtain a copy of the License from
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#*/
+#Comma separated directories for storing the partitioned graph on each machine
+store=/tmp/teststore1,/tmp/teststore2
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/main/resources/scripts/getip.sh b/genomix/genomix-driver/src/main/resources/scripts/getip.sh
new file mode 100755
index 0000000..4738911
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/getip.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+    #Get IP Address
+    #Prefer Infiniband connection
+#    IPADDR=`/sbin/ifconfig ib0 2> /dev/null | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+#    if [ "$IPADDR" = "" ]
+#    then
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        if [ "$IPADDR" = "" ]
+        then
+            IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+#    fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh b/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh
new file mode 100755
index 0000000..83a2fd5
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/makeScratchDirs.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+set -x
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+. conf/stores.properties
+
+for i in `cat conf/slaves`
+do
+   DIRS=`echo $store | tr "," " "`
+   # ssh to the slave machine and capture its hostname and 
+   ssh -n $i "mkdir -p $DIRS"
+
+   DIRS=`echo $IO_DIRS | tr "," " "`
+   ssh -n $i "mkdir -p $DIRS"
+done
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh
new file mode 100755
index 0000000..17768b4
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+PID_FILE=conf/ncs.pid
+pid_re="^[0-9]+$"
+
+for i in `cat conf/slaves`
+do
+   # ssh to the slave machine and capture its hostname and 
+   SLAVE_PID=$( ssh -n $i "cd \"${GENOMIX_HOME}\" &>/dev/null; export JAVA_HOME=${JAVA_HOME} &>/dev/null ; export NCJAVA_OPTS="$NCJAVA_OPTS" &>/dev/null ; bin/startnc.sh $1" )
+   if [[ "$SLAVE_PID" =~ $pid_re ]] ; then
+     printf "slave: %s\t%s\n"  "$i" "$SLAVE_PID"
+     printf "%s\t%s\n"  "$i" "$SLAVE_PID" >> $PID_FILE
+   else
+     echo "failed to start $i : expected PID, got $SLAVE_PID"
+   fi
+done
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh
new file mode 100755
index 0000000..8ae2722
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,63 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${GENOMIX_HOME}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR2
+mkdir -p $NCTMP_DIR2
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR2
+mkdir -p $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+
+if [ "$1" == "HYRACKS" ]; then
+  NCTYPE="hyracksnc"
+elif [ "$1" == "PREGELIX" ]; then
+  NCTYPE="pregelixnc"
+else
+  echo "unknown NC type $1" 1>&2
+  exit 1
+fi
+
+#Launch hyracks nc
+"${GENOMIX_HOME}"/bin/$NCTYPE -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> "$NCLOGS_DIR"/$NODEID.log &
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startcc.sh b/genomix/genomix-driver/src/main/resources/scripts/startcc.sh
new file mode 100755
index 0000000..b6aaee2
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+set -e
+set -o pipefail
+set -x
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+if [ -e "$GENOMIX_HOME"/conf/cc.pid ] ; then
+  echo "existing CC pid found... Not starting a new CC!"
+  exit 1
+fi
+  
+#Import cluster properties
+. conf/cluster.properties
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh -n ${CCHOST_NAME} "${GENOMIX_HOME}/bin/getip.sh"`
+
+#Remove the temp dir
+#rm -rf $CCTMP_DIR
+mkdir -p $CCTMP_DIR
+
+#Remove the logs dir
+#rm -rf $CCLOGS_DIR
+mkdir -p $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+cd $CCTMP_DIR
+#Prepare cc script
+CMD="\"${GENOMIX_HOME}/bin/genomixcc\" -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST"
+
+if [ -n "$CC_CLIENTPORT" ]; then
+  CMD="$CMD -client-net-port $CC_CLIENTPORT"
+fi
+if [ -n "$CC_CLUSTERPORT" ]; then
+  CMD="$CMD -cluster-net-port $CC_CLUSTERPORT"
+fi
+if [ -n "$CC_HTTPPORT" ]; then
+  CMD="$CMD -http-port $CC_HTTPPORT"
+fi
+if [ -n "$JOB_HISTORY_SIZE" ]; then
+  CMD="$CMD -job-history-size $JOB_HISTORY_SIZE"
+fi
+if [ -f "${GENOMIX_HOME}/conf/topology.xml"  ]; then
+CMD="$CMD -cluster-topology \"${GENOMIX_HOME}/conf/topology.xml\""
+fi
+
+#Launch cc script
+printf "\n\n\n********************************************\nStarting CC with command %s\n\n" "$CMD" >> "$CCLOGS_DIR"/cc.log
+eval "$CMD >>\"$CCLOGS_DIR/cc.log\" 2>&1 &"
+
+# save the PID of the process we just launched
+PID=$!
+echo "master: "`hostname`$'\t'$PID
+echo $PID > "$GENOMIX_HOME/conf/cc.pid"
diff --git a/genomix/genomix-driver/src/main/resources/scripts/startnc.sh b/genomix/genomix-driver/src/main/resources/scripts/startnc.sh
new file mode 100755
index 0000000..02d8f97
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`ssh ${CCHOST_NAME} "cd \"${GENOMIX_HOME}\"; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR
+mkdir -p $NCTMP_DIR
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR
+mkdir -p $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir -p $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+if [ "$1" == "HYRACKS" ]; then
+  NCTYPE="hyracksnc"
+elif [ "$1" == "PREGELIX" ]; then
+  NCTYPE="pregelixnc"
+else
+  echo "unknown NC type $1" 1>&2
+  exit 1
+fi
+
+CMD="\"${GENOMIX_HOME}/bin/$NCTYPE\" -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices \"${IO_DIRS}\""
+
+printf "\n\n\n********************************************\nStarting NC with command %s\n\n" "$CMD" >> "$NCLOGS_DIR"/$NODEID.log
+
+#Launch nc
+eval "$CMD >> \"$NCLOGS_DIR/$NODEID.log\" 2>&1  &"
+
+echo $!  # write PID of bg'ed script
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh
new file mode 100755
index 0000000..c00916f
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+set +e  # never stop if a subshell fails
+set +o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+PID_FILE=conf/ncs.pid
+
+if [ ! -e $PID_FILE ] ; then
+  echo "No pid file for NC's! (expected $GENOMIX_HOME/$PID_FILE)" 
+  exit 1
+else
+  while IFS=$'\t' read -r -a SLAVE_PID
+  do
+     ssh -n ${SLAVE_PID[0]} "cd \"$GENOMIX_HOME\"; bin/stopnc.sh ${SLAVE_PID[1]}"
+     if [ $? == 0 ] ; then
+       echo "Stopped slave: ${SLAVE_PID[0]}"$'\t'"${SLAVE_PID[1]}"
+     else
+       echo "Failed to stop slave:" ${SLAVE_PID[0]} ${SLAVE_PID[1]}
+     fi
+  done < $PID_FILE
+  rm $PID_FILE
+fi
+
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh b/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh
new file mode 100755
index 0000000..ff9dfc4
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+
+PID_FILE=conf/cc.pid
+
+if [ ! -e $PID_FILE ] ; then
+  echo "No pid file for CC! (expected $GENOMIX_HOME/$PID_FILE)" 
+  exit 1
+else
+  PID=`cat $PID_FILE`
+  kill -9 $PID
+  rm $PID_FILE
+  echo "Stopped CC on master: "`hostname`$'\t'$PID
+fi
+
+#Clean up CC temp dir but keep the default logs directory
+shopt -s extglob
+rm -rf $CCTMP_DIR/!(logs)
+
+
diff --git a/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh b/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh
new file mode 100755
index 0000000..14df6ba
--- /dev/null
+++ b/genomix/genomix-driver/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_HOME="$( dirname "$( cd "$(dirname "$0")" ; pwd -P )" )"  # script's parent dir's parent
+cd "$GENOMIX_HOME"
+
+. conf/cluster.properties
+
+PID=$1
+kill -9 $PID
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir but keep the default logs directory
+shopt -s extglob
+rm -rf $NCTMP_DIR/!(logs)
diff --git a/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java
new file mode 100644
index 0000000..1242a4d
--- /dev/null
+++ b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/FrameSizePressureTest.java
@@ -0,0 +1,33 @@
+package edu.uci.ics.genomix.driver.realtests;
+
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+import edu.uci.ics.genomix.driver.GenomixDriver;
+
+public class FrameSizePressureTest {
+
+    private static class Options {
+        @Option(name = "-kmerLength", usage = "the length of each kmer", required = true)
+        public int kmerLength;
+
+        @Option(name = "-readLength", usage = "the length of this single long read", required = true)
+        public int readLength;
+    }
+
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        SingleLongReadCreateTool test = new SingleLongReadCreateTool(options.kmerLength, options.readLength);
+        test.cleanDiskFile();
+        test.generateString();
+        test.writeToDisk();
+        System.out.println(System.getProperty("java.class.path"));
+        System.out.println(System.getenv("HADOOP_HOME"));
+        System.out.println(System.getenv("JAVA_HOME"));
+        String[] fsPressureArgs = { "-kmerLength", String.valueOf(options.kmerLength), "-saveIntermediateResults",
+                "true", "-localInput", test.getTestDir(), "-pipelineOrder", "BUILD_HYRACKS,MERGE" };
+        GenomixDriver.main(fsPressureArgs);
+    }
+
+}
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java
new file mode 100644
index 0000000..43c4d65
--- /dev/null
+++ b/genomix/genomix-driver/src/test/java/edu/uci/ics/genomix/driver/realtests/SingleLongReadCreateTool.java
@@ -0,0 +1,114 @@
+package edu.uci.ics.genomix.driver.realtests;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.Random;
+import java.util.logging.Logger;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import edu.uci.ics.genomix.driver.GenomixDriver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+
+public class SingleLongReadCreateTool {
+    /**
+     * it is better to set the kmerSize a big value in case of duplicates, 
+     * the target path which contain this string will be generated automatically
+     * target path: relative path: longreadfortest
+     */
+    private static final char[] symbols = new char[4];
+    private static final Logger LOG = Logger.getLogger(Driver.class.getName());
+    static {
+        symbols[0] = 'A';
+        symbols[1] = 'C';
+        symbols[2] = 'G';
+        symbols[3] = 'T';
+    }
+    
+    public enum KmerDir {
+        FORWARD,
+        REVERSE,
+    }
+
+    private final Random random = new Random();
+    private char[] buf;
+    private HashSet<KmerBytesWritable> nonDupSet;
+    private int k;
+    private KmerBytesWritable tempKmer;
+    private KmerBytesWritable tempReverseKmer;
+    private KmerDir curKmerDir = KmerDir.FORWARD;
+    private String targetPath;
+    
+    public SingleLongReadCreateTool(int kmerSize, int length) {
+        if (length < 1)
+            throw new IllegalArgumentException("length < 1: " + length);
+        buf = new char[length];
+        this.k = kmerSize;
+        this.nonDupSet = new HashSet<KmerBytesWritable>(length);
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        tempKmer = new KmerBytesWritable();
+        tempReverseKmer = new KmerBytesWritable();
+        targetPath = "longreadfortest" + File.separator + "singlelongread_1.fastq";
+    }
+
+    public void generateString() {
+        String tmp = "";
+        int count = 4;
+        LOG.info("Begin to generate string !");
+        for (int idx = 0; idx < buf.length;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                tempKmer.setByRead(tmp.getBytes(), 0);
+                tempReverseKmer.setByReadReverse(tmp.getBytes(), 0);
+                curKmerDir = tempKmer.compareTo(tempReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+                switch (curKmerDir.toString()){
+                    case "FORWARD":
+                        if (!nonDupSet.contains(tempKmer)) {
+                            nonDupSet.add(new KmerBytesWritable(tempKmer));
+                            idx++;
+                            count = 4;
+                        } else if (count == 0) {
+                            idx++;
+                            count = 4;
+                            LOG.info("there must be a duplicate in read! " + idx);
+                        } else
+                            count--;
+                        break;
+                    case "REVERSE":
+                        if (!nonDupSet.contains(tempReverseKmer)) {
+                            nonDupSet.add(new KmerBytesWritable(tempReverseKmer));
+                            idx++;
+                            count = 4;
+                        } else if (count == 0) {
+                            idx++;
+                            count = 4;
+                        } else
+                            count--;
+                        break;
+                }
+            } else
+                idx++;
+        }
+        LOG.info("End to generate string !");
+    }
+    
+    public void writeToDisk() throws IOException {
+        String targetStr = new String(buf);
+        FileUtils.writeStringToFile(new File(targetPath), targetStr);
+    }
+    
+    public void cleanDiskFile() throws IOException {
+        File targetFile = new File(targetPath);
+        if(targetFile.exists())
+            targetFile.delete();
+    }
+    
+    public String getTestDir() {
+        return targetPath;
+    }
+}
diff --git a/genomix/genomix-driver/src/test/resources/cluster/cluster.properties b/genomix/genomix-driver/src/test/resources/cluster/cluster.properties
new file mode 100644
index 0000000..0c6abd1
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/cluster/cluster.properties
@@ -0,0 +1,37 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME=../../../../hyracks
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3,/tmp/t4,/tmp/t5,/tmp/t6"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=131072
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=genomix-pregelix/src/test/resources/logging.properties"
+
diff --git a/genomix/genomix-driver/src/test/resources/cluster/stores.properties b/genomix/genomix-driver/src/test/resources/cluster/stores.properties
new file mode 100644
index 0000000..2daf1ee
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/cluster/stores.properties
@@ -0,0 +1 @@
+store=teststore1,teststore2,teststore3,teststore4,
\ No newline at end of file
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..47dfac5
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+    <name>fs.default.name</name>
+    <value>hdfs://127.0.0.1:31888</value>
+</property>
+<property>
+    <name>hadoop.tmp.dir</name>
+    <value>/tmp/hadoop</value>
+</property>
+
+
+</configuration>
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..a36b6d7
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+   <name>dfs.replication</name>
+   <value>1</value>
+</property>
+
+<property>
+	<name>dfs.block.size</name>
+	<value>655360</value>
+</property>
+
+</configuration>
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..f75b072
--- /dev/null
+++ b/genomix/genomix-driver/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+  <property>
+    <name>mapred.job.tracker</name>
+    <value>localhost:29007</value>
+  </property>
+  <property>
+     <name>mapred.tasktracker.map.tasks.maximum</name>
+     <value>20</value>
+  </property>
+   <property>
+      <name>mapred.tasktracker.reduce.tasks.maximum</name>
+      <value>20</value>
+   </property>
+   <property>
+      <name>mapred.max.split.size</name>
+      <value>128000</value>
+   </property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3 b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/3/3
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4 b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4
new file mode 100644
index 0000000..3f1cd5c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/4/4
@@ -0,0 +1 @@
+1	AATAGA
diff --git a/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BFS_TestSet/OddandEven/OddandEven
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt b/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt
new file mode 100644
index 0000000..472a7dc
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BridgeAdd_TestSet/TwoLines/TwoLines_bridgeadd.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	CACGC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR
new file mode 100644
index 0000000..d65597a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/AdjFR/AdjFR
@@ -0,0 +1,2 @@
+1	ACAT
+2	ATGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip
new file mode 100644
index 0000000..7a58e4c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/BubbleWithTip/withTip
@@ -0,0 +1,4 @@
+1	TAACCCG
+2	TAAGCCG
+3	TAACCCA
+4	TAAGCCT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle
new file mode 100644
index 0000000..3f9adfd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ComplexRectangle/complex_rectangle
@@ -0,0 +1,6 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AACCC
+6	CCGAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid
new file mode 100644
index 0000000..df1afab
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/FRandRF/invalid
@@ -0,0 +1,2 @@
+1	CCTACGAT
+2	CCTCAGAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid
new file mode 100644
index 0000000..637fb16
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid/Grid
@@ -0,0 +1,8 @@
+1	TAAACCG
+2	TAAGCCG
+3	ACCAAGC
+4	ACCGAGC
+5	GCCGAGG
+6	GCCCAGG
+7	GAGCCGA
+8	GAGGCGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid
new file mode 100644
index 0000000..4742eff
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid1/grid
@@ -0,0 +1,6 @@
+1	AAATACTTG
+2	AACTGAGT
+3	ACTGTC
+4	AAACTG
+5	AATACTGT
+6	ACTTGAGTC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2
new file mode 100644
index 0000000..d005ea3
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid2/grid2
@@ -0,0 +1,6 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	AATCTGCCA
+4	TCGCAATCT
+5	CGGAACCTGCC
+6	AAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2
new file mode 100644
index 0000000..d005ea3
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/Grid3/grid2
@@ -0,0 +1,6 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	AATCTGCCA
+4	TCGCAATCT
+5	CGGAACCTGCC
+6	AAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL
new file mode 100644
index 0000000..a12b242
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoL/LtoL
@@ -0,0 +1,2 @@
+1	ACGAAAGGA
+2	ACGGCTGGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR
new file mode 100644
index 0000000..ce5ffe7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/LtoR/LtoR
@@ -0,0 +1,2 @@
+1	ACGAAAGGT
+2	ACGGCTGGT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle
new file mode 100644
index 0000000..be7ea6b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/MediumRectangle/mudium_rectangle
@@ -0,0 +1,10 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AACCC
+6	CCAAT
+7	CCAAT
+8	CCAAT
+9	CCAAT
+10	CCAAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap
new file mode 100644
index 0000000..320abea
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/OverlapBubble/overlap
@@ -0,0 +1,5 @@
+1	AAACCCT
+2	AAAGCCT
+3	TAACCCG
+4	TAAGCCG
+5	AAGCC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL
new file mode 100644
index 0000000..37f13aa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoL/RtoL
@@ -0,0 +1,2 @@
+1	GCGAAAGGA
+2	GCGGCTGGA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR
new file mode 100644
index 0000000..a05f988
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/RtoR/RtoR
@@ -0,0 +1,2 @@
+1	GCGAAAGGT
+2	GCGGCTGGT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble
new file mode 100644
index 0000000..fc4b3d9
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SideBubble/SideBubble
@@ -0,0 +1,4 @@
+1	CTAACAT
+2	CTATCAT
+3	TCACCAT
+4	TCAGCAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple
new file mode 100644
index 0000000..0371ace
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleBubble/Simple
@@ -0,0 +1,2 @@
+1	TAACAAA
+2	TAAGAAA
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle
new file mode 100644
index 0000000..d94fa6b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/SimpleRectangle/simple_rectangle
@@ -0,0 +1,12 @@
+1	TAACCCGAT
+2	TAAGCCGAT
+3	AACCCAATG
+4	AACCCGATG
+5	AAGCC
+6	AAGCC
+7	AAGCC
+8	AAGCC
+9	CCAAT
+10	CCAAT
+11	CCAAT
+12	CCAAT
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3 b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3
new file mode 100644
index 0000000..5b71788
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeKmer/3
@@ -0,0 +1 @@
+1	CAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle
new file mode 100644
index 0000000..708a891
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/BubbleMerge_TestSet/ThreeSquares/simple_rectangle
@@ -0,0 +1,6 @@
+1	TAAACCGAT
+2	TAAGCCGAT
+3	AAACCAATG
+4	AAACCGATG
+5	AAGCCCATA
+6	AAGCCTATA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2
new file mode 100644
index 0000000..0f501fe
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/2/2
@@ -0,0 +1 @@
+1	AATA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3
new file mode 100644
index 0000000..b90246c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/3/3
@@ -0,0 +1 @@
+1	AATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4
new file mode 100644
index 0000000..3f1cd5c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/4/4
@@ -0,0 +1 @@
+1	AATAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5
new file mode 100644
index 0000000..a720dc4
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/5/5
@@ -0,0 +1 @@
+1	AATAGAA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6
new file mode 100644
index 0000000..7a95b7c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/6/6
@@ -0,0 +1 @@
+1	AATAGAAC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7
new file mode 100644
index 0000000..ce4b8a8
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/7/7
@@ -0,0 +1 @@
+1	AATAGAACT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78
new file mode 100644
index 0000000..bdacd6c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/78/78
@@ -0,0 +1 @@
+1	TCGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCCTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8
new file mode 100644
index 0000000..3959d4d
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/8/8
@@ -0,0 +1 @@
+1	AATAGAACTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9
new file mode 100644
index 0000000..89ead1e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/9/9
@@ -0,0 +1 @@
+1	AATAGAACTTA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads
new file mode 100644
index 0000000..aee56c7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/AlreadyInEdgeList/reads
@@ -0,0 +1,2 @@
+1	CAAAT
+2	CAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath
new file mode 100644
index 0000000..a7b4eaa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/BridgePathWithTandemRepeat/BridgePath
@@ -0,0 +1,2 @@
+1	AAATCGAAC

+2	AAATCTAAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex
new file mode 100644
index 0000000..8f321a1
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTandemRepeat/Complex
@@ -0,0 +1,3 @@
+1	AATCGAA
+2	ATCA
+3	GGAAA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath
new file mode 100644
index 0000000..2a0d13c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ComplexTreePath/TreePath
@@ -0,0 +1,3 @@
+1	CGTTACCCATGG

+2	CGTTAAGCACGGCCTGT

+3	CGTTAAGCACTAGTGAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath
new file mode 100644
index 0000000..734590e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/CyclePath/CyclePath
@@ -0,0 +1 @@
+1	TCTGGGCTCTG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug
new file mode 100644
index 0000000..201774a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/DebugGraph/debug
@@ -0,0 +1,3 @@
+1	GAAACTC
+2	GAACCTC
+3	CAACCTC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR
new file mode 100644
index 0000000..2891207
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR/FR
@@ -0,0 +1 @@
+1	ATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads
new file mode 100644
index 0000000..03ade47
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/FR_RF_Simple/reads
@@ -0,0 +1 @@
+1	TATCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath
new file mode 100644
index 0000000..cacbff5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath/GridPath
@@ -0,0 +1,5 @@
+1	ACAGGTCAC

+2	CAAGTTACT

+3	ACACAAGT

+4	CAGGTGTTAC

+5	GTCACT

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath
new file mode 100644
index 0000000..4a28030
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/GridPath2/GridPath
@@ -0,0 +1,5 @@
+1	TGAGTATTACACCAT

+2	GAGTCTTACCCCATT

+3	TGAGTGAGTCTTAC

+4	GAGTATTACCCCAT

+5	TTACACCAT

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj
new file mode 100644
index 0000000..cb2d036
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/LeftAdj/leftAdj
@@ -0,0 +1,3 @@
+1	CAAACC
+2	GAAACC
+3	TAACC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt
new file mode 100644
index 0000000..2b9ee5b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat/repeat.txt
@@ -0,0 +1 @@
+1	CGCGC
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt
new file mode 100644
index 0000000..00b443b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat2/repeat.txt
@@ -0,0 +1 @@
+1	ATCGCGCAT
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt
new file mode 100644
index 0000000..5a8db3a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/MultiTandemRepeat3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGCGCATCGCGCCGCGCGCGGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCCG
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3
new file mode 100644
index 0000000..ef3047c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_3/3
@@ -0,0 +1,2 @@
+1	AAATAGAAC
+2	TAATAGAAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6
new file mode 100644
index 0000000..7b66b20
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_4/P2_6
@@ -0,0 +1,2 @@
+1	AAATAGAACC
+2	CAATAGAACG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5
new file mode 100644
index 0000000..1d2073c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_5/5
@@ -0,0 +1,2 @@
+1	AAATAGAACTT
+2	TAATAGAACTG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6
new file mode 100644
index 0000000..70d0a7e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_6/6
@@ -0,0 +1,2 @@
+1	AAATAGAACTCC
+2	TAATAGAACTCG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7
new file mode 100644
index 0000000..70ef368
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_7/7
@@ -0,0 +1,2 @@
+1	AAATAGAACTCCT
+2	CAATAGAACTCCA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8
new file mode 100644
index 0000000..eaa7791
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/P2_8/8
@@ -0,0 +1,2 @@
+1	AAATAGAACTCCAG
+2	CAATAGAACTCCAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq
new file mode 100644
index 0000000..b6c8bf5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_1.fastq
@@ -0,0 +1,8 @@
+@SOLEXA3_0120:6:100:10000:9829#0/1
+TCACACGGGGCTGTTCCGCCACATCTGGGTCGAACAGCCGAACCACTACCCGCAGGGCGCGTTCTGGGCGCGCGGCAA
++SOLEXA3_0120:6:100:10000:9829#0/1
+hhhhfhghghhhghhghghhchacdhghgghhhghhfhhhghhgdheefhhdgd^aadddeadaa_abdad`daabVa
+@SOLEXA3_0120:6:100:10001:19867#0/1
+TTATGAGCCACGCGCGGCCCGAGACGCTCACCGCGGCGAAGTTCTCGACGCCGTACGTCCTCGCCCGCTGGGGCGCGG
++SOLEXA3_0120:6:100:10001:19867#0/1
+hgfhhhhhhhhhhehhfhhhccddffe_cdffahdddaaaa_abbedWabddaZ^Z`Y^\J\Y^`_V^BBBBBBBBBB
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq
new file mode 100644
index 0000000..f97b505
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndFastqTest/2_2.fq
@@ -0,0 +1,8 @@
+@SOLEXA3_0120:6:100:10000:9829#0/2
+TCGTAGGCGAACATGAGCGTCCCCGACGATTCGAGCGGCGTGTGCGGGTCGTCGACGAGGTTGTGCCAGAAACCGCTA
++SOLEXA3_0120:6:100:10000:9829#0/2
+hhhhhhhhhhhghhghhhhhhhhhhhhheehhhggggfggddddgdgdcffdcd\dc_aa_aa_dbd]a\abcaaa\V
+@SOLEXA3_0120:6:100:10001:19867#0/2
+TGGTACTCGCGCTCGCCGACGTAGCGGCTCCCGTCGCGGGCGGGCACTTCGACGCGCGCGCCCCGCGGGGCGGGGGGG
++SOLEXA3_0120:6:100:10001:19867#0/2
+hhghffdhffdcchchffWffaacccc]Wad`ZO[W\T[YU\UDUJYW_RYM^^^BBBBBBBBBBBBBBBBBBBBBBB
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1
new file mode 100644
index 0000000..dcb20d5
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_1
@@ -0,0 +1 @@
+1	TAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2
new file mode 100644
index 0000000..0d0d4ad
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/PairedEndTest/2_2
@@ -0,0 +1 @@
+1	GCTAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF
new file mode 100644
index 0000000..e7dbd0b
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RF/RF
@@ -0,0 +1 @@
+1	TAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle
new file mode 100644
index 0000000..4a0b15a
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle/rectangle
@@ -0,0 +1,5 @@
+1	TCGGAAACT
+2	CGCAACCTCC
+3	TCGCAA
+4	CGGAACCT
+5	AAACTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle
new file mode 100644
index 0000000..ca16ebc
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/Rectangle2/rectangle
@@ -0,0 +1,5 @@
+1	TCGGAAATCT
+2	CGCAACCTCC
+3	TCGCAA
+4	CGGAACCT
+5	AAATCTCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj
new file mode 100644
index 0000000..21c66ff
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RightAdj/rightAdj
@@ -0,0 +1,3 @@
+1	GAAACG
+2	GAAACC
+3	GAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath
new file mode 100644
index 0000000..0ccdc06
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/RingPath/RingPath
@@ -0,0 +1,2 @@
+1	TCTGGGCTCTG
+2	CTGGGCTCTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt
new file mode 100644
index 0000000..f78abbb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SelfTandemRepeat/SelfPath.txt
@@ -0,0 +1 @@
+1	GGCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2
new file mode 100644
index 0000000..f2aeec7
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleBridgePath/bridgepath2
@@ -0,0 +1,2 @@
+1	AATAGAACTT
+2	AATAGCCCTT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath
new file mode 100644
index 0000000..5144dcd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimplePath/SimplePath
@@ -0,0 +1,3 @@
+1	CCGCATGAG

+2	TCTCAAATC

+3	TAACGGGAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree
new file mode 100644
index 0000000..9f52537
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/SimpleTreePath/tree
@@ -0,0 +1,3 @@
+1	GAAACCTTGA
+2	GAAACCTGGG
+3	GAAATCT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle
new file mode 100644
index 0000000..a1b10cb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatAndCycle/RepeatAndCycle
@@ -0,0 +1 @@
+1	CGCGCCACCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge
new file mode 100644
index 0000000..f6da661
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithMergeEdge/MergeEdge
@@ -0,0 +1 @@
+1	AAGGCCCA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1
new file mode 100644
index 0000000..d2d8dfa
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithSmallCycle/1
@@ -0,0 +1 @@
+1	CGCGCCGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge
new file mode 100644
index 0000000..ada0dab
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/TandemRepeatWithUnmergeEdge/UnmergeEdge
@@ -0,0 +1 @@
+1	AGGCCC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt
new file mode 100644
index 0000000..99db39c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeDuplicate/ThreeDuplicate.txt
@@ -0,0 +1,3 @@
+1	AAATCGAAC

+2	AAATCGAAC

+3	AAATCGAAC

diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3
new file mode 100644
index 0000000..0991038
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/ThreeNodesCycle/3
@@ -0,0 +1 @@
+1	ACAACA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6
new file mode 100644
index 0000000..be614fb
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_6/6
@@ -0,0 +1,2 @@
+1	AATAGAAC
+2	CATAGAAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7 b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7
new file mode 100644
index 0000000..6e72ddd
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_7/7
@@ -0,0 +1,2 @@
+1	AAATAGAACC
+2	CCATAGAAGG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR
new file mode 100644
index 0000000..aa1c7a9
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_FR/head_FR
@@ -0,0 +1,2 @@
+1	AATAG
+2	CATAG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF
new file mode 100644
index 0000000..3c622d6
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF
@@ -0,0 +1,2 @@
+1	ATAGA
+2	GTAGA
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/head_RF/head_RF~
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay
new file mode 100644
index 0000000..4d20c06
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/same/okay
@@ -0,0 +1 @@
+1	AAAAAAAAAA
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay
new file mode 100644
index 0000000..7fb459e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/sameWithEdge/okay
@@ -0,0 +1 @@
+1	GTAAAAAAAAAACC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR
new file mode 100644
index 0000000..55c3609
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_FR/TwoHead_FR
@@ -0,0 +1,2 @@
+1	AATAGA
+2	CATAGG
diff --git a/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF
new file mode 100644
index 0000000..0e4506f
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/PathMerge_TestSet/twohead_RF/TwoHead_RF
@@ -0,0 +1,2 @@
+1	ATAGAA
+2	GTAGAC
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads
new file mode 100644
index 0000000..ca8e493
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads
@@ -0,0 +1,100 @@
+1	TTTCACTCCC
+2	TATTTCCAGA
+3	TCGGGAGTGA
+4	GGAGTGAAAT
+5	TACCGGCATT
+6	AAGGGCTCAG
+7	GATTACCGGC
+8	TCAGAAGTGG
+9	GTCCGATTTC
+10	AGCTCTGGAA
+11	GCGGATTACC
+12	TTAGGCTAGC
+13	GCATTCGTCC
+14	TCTGGAAATA
+15	ACCGGCATTC
+16	AATCCGCTAA
+17	GGACGAATGC
+18	AATCGGACGA
+19	GATCAGCCAC
+20	CGGGAGTGAA
+21	AATGCCGGTA
+22	ACAATATCGG
+23	ACCGGCATTC
+24	AGCTAGCCTA
+25	CTTCTGAGCC
+26	AGTGGCTGAT
+27	GAGTGAAATC
+28	TCCCGATATT
+29	AGACAATATC
+30	TCCGATTTCA
+31	TCAGCCACTT
+32	CCCTTCGCTT
+33	ATTCGTCCGA
+34	ACAATATCGG
+35	TATCGGGAGT
+36	GAAGGGCTCA
+37	GGATTACCGG
+38	TTCGCTTAGG
+39	GCCTAAGCGA
+40	GCCGGTAATC
+41	GAGTGAAATC
+42	TCAGAAGTGG
+43	TAGCTCTGGA
+44	TATCGGGAGT
+45	CATTCGTCCG
+46	CTTCTGAGCC
+47	TAAGCGAAGG
+48	ACCGGCATTC
+49	TTTATTTCCA
+50	AAGTGGCTGA
+51	TCGGGAGTGA
+52	CCTTCGCTTA
+53	GAAGGGCTCA
+54	TTTCCAGAGC
+55	CGATATTGTC
+56	CGGTAATCCG
+57	ACAATATCGG
+58	GAGCTAGCCT
+59	GACGAATGCC
+60	CTGATCAGCC
+61	GCTAGCCTAA
+62	AAGCGAAGGG
+63	TTCCAGAGCT
+64	TCCGATTTCA
+65	CAGAGCTAGC
+66	GCTCAGAAGT
+67	TTTCACTCCC
+68	CCGATATTGT
+69	TCAGCCACTT
+70	TTCTGAGCCC
+71	CTTCGCTTAG
+72	CTGATCAGCC
+73	CCCGATATTG
+74	AATCGGACGA
+75	TTATTTCCAG
+76	CGAAGGGCTC
+77	CATTCGTCCG
+78	CCACTTCTGA
+79	ATATTGTCTT
+80	CTTCTGAGCC
+81	GGAAATAAAG
+82	AATCCGCTAA
+83	TCTTTATTTC
+84	CCCTTCGCTT
+85	TAGCGGATTA
+86	CCACTTCTGA
+87	TGAGCCCTTC
+88	GCTTAGGCTA
+89	AATAAAGACA
+90	TGATCAGCCA
+91	TTCGCTTAGG
+92	GTGGCTGATC
+93	CCGCTAAAAG
+94	CTTTATTTCC
+95	AATATCGGGA
+96	CCGGCATTCG
+97	CTTTATTTCC
+98	GCATTCGTCC
+99	AGAGCTAGCC
+100	CTAGCTCTGG
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/genome.txt
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/reads.txt
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome
new file mode 100644
index 0000000..398a86c
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.genome
@@ -0,0 +1 @@
+GCTTACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGACCC
diff --git a/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads
new file mode 100644
index 0000000..5fcbb99
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/RandomWalk_TestSet/small.test.reads
@@ -0,0 +1,10000 @@
+1	ATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCC
+2	GTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGA
+3	GATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTT
+4	TATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAAT
+5	TGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACA
+6	TTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTG
+7	TCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCG
+8	TGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGAC
+9	TCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTT
+10	GTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTG
+11	CCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACT
+12	AGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAG
+13	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+14	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+15	CTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGA
+16	ACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTA
+17	TTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTG
+18	GACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCA
+19	CCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTT
+20	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+21	TCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGG
+22	GATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGC
+23	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+24	CTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAA
+25	CCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGC
+26	ACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAAC
+27	CCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAG
+28	GGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGT
+29	CCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACAC
+30	GACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTG
+31	TATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAG
+32	GCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCT
+33	GATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGG
+34	TGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATA
+35	TCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTG
+36	TAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTAC
+37	CGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTA
+38	TAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTT
+39	GACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTG
+40	TTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTG
+41	GGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGT
+42	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+43	CCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATA
+44	TGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAA
+45	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+46	AATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAG
+47	ACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCC
+48	CGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGG
+49	TGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGC
+50	GTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAA
+51	ATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGG
+52	TATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGG
+53	TAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCA
+54	ACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGA
+55	CCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATG
+56	CTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGT
+57	CCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTA
+58	CGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAAC
+59	CTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACAC
+60	TCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTC
+61	CCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAG
+62	GGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCG
+63	CGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGG
+64	GATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATT
+65	TCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTC
+66	CGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGT
+67	TCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTG
+68	CGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCAC
+69	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+70	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+71	GTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAG
+72	GTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTG
+73	AATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGC
+74	ATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGA
+75	TTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAG
+76	TGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGT
+77	ATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATA
+78	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+79	GTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGC
+80	CTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTT
+81	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+82	TCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCC
+83	TGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGC
+84	CGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATG
+85	AACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCT
+86	TTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTG
+87	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+88	ACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTT
+89	GGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTAT
+90	GCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTA
+91	AGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCG
+92	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+93	CTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCG
+94	ATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCA
+95	GATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGT
+96	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+97	CGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGAC
+98	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+99	CGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAAC
+100	GCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCAT
+101	GAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTT
+102	GATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGAT
+103	CAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAA
+104	GAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTA
+105	GCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGT
+106	TGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTG
+107	CGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGG
+108	ACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGA
+109	CATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGG
+110	TCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCG
+111	CCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCA
+112	GGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGT
+113	ACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCA
+114	GACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAA
+115	TTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACA
+116	TGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCT
+117	GATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACC
+118	GCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAA
+119	CGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTG
+120	AATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCG
+121	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+122	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+123	CTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAAT
+124	TGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACT
+125	CGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCG
+126	GTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTC
+127	TTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCG
+128	ATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCC
+129	TTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGC
+130	AATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGG
+131	AAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGC
+132	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+133	TATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGC
+134	GTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAG
+135	AACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACA
+136	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+137	TTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAG
+138	GTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGA
+139	CACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTAT
+140	CGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAG
+141	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+142	GATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCT
+143	CGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGT
+144	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+145	CGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCA
+146	GCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGG
+147	TCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCA
+148	CCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGG
+149	GCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGC
+150	AGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCC
+151	TTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTG
+152	TGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCA
+153	TCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGT
+154	ATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGC
+155	TCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACC
+156	GGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGA
+157	ACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAAC
+158	CTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTA
+159	CCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTA
+160	GGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTAT
+161	TCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGC
+162	CTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTT
+163	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+164	TTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGC
+165	TAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAG
+166	AAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGG
+167	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+168	CTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCA
+169	GGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCA
+170	CCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGC
+171	CGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATA
+172	TCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCA
+173	GTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGA
+174	CTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCG
+175	TATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCC
+176	CTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGA
+177	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+178	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+179	GCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGA
+180	TAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGC
+181	CCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACG
+182	CAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGA
+183	ACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCG
+184	ATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGAT
+185	CTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGT
+186	CTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACT
+187	TTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTC
+188	TAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGA
+189	CTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAAC
+190	GGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACA
+191	CGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTG
+192	TTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATA
+193	AATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCG
+194	CTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCA
+195	ACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCG
+196	GTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGC
+197	ATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTC
+198	AACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCG
+199	ATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCG
+200	TCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCT
+201	GATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTG
+202	GGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGC
+203	GATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCC
+204	ATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACT
+205	CCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTC
+206	CCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACG
+207	GGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTC
+208	CCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTC
+209	GGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAAC
+210	GTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCT
+211	AACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCG
+212	ATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTG
+213	CGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGAT
+214	TTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGC
+215	ATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCC
+216	ACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGG
+217	ACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACT
+218	TAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACA
+219	GTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGG
+220	TAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAA
+221	AGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACT
+222	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+223	AGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTT
+224	ACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACG
+225	GATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCG
+226	GAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAA
+227	GTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAA
+228	TCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATC
+229	TATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGC
+230	CGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGG
+231	TTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAG
+232	CCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGT
+233	CCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAA
+234	ATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACG
+235	ATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAA
+236	AAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATT
+237	TACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTA
+238	GGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAAT
+239	GAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCA
+240	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+241	GCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACT
+242	TTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCC
+243	GGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTA
+244	CAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGC
+245	CCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAAT
+246	CCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGC
+247	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+248	TCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACT
+249	ACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCT
+250	GTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCC
+251	GCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGAC
+252	AATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTG
+253	AAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTA
+254	CGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATAC
+255	ACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCC
+256	GCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCG
+257	GTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAG
+258	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+259	GTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTG
+260	AGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAAT
+261	TCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCA
+262	GGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTG
+263	CGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAAC
+264	CGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGG
+265	GCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGAT
+266	TCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGAC
+267	CGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCG
+268	CCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGA
+269	GCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTAC
+270	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+271	GGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCAT
+272	ACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACC
+273	TCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCA
+274	GTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAG
+275	CGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACG
+276	GCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAA
+277	AGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCC
+278	TTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTG
+279	AGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCA
+280	AGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACG
+281	TGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAG
+282	GACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTG
+283	GCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTA
+284	GGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGG
+285	CTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATT
+286	CATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAG
+287	ACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAG
+288	ATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTT
+289	CGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAA
+290	ATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCT
+291	GAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGG
+292	AACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGG
+293	TCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCC
+294	GCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGA
+295	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+296	TTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGA
+297	ACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGC
+298	TCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGC
+299	TTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGG
+300	GAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATAC
+301	CCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGG
+302	GAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACC
+303	ATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGG
+304	TGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCT
+305	CTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACC
+306	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+307	CCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGA
+308	TTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACC
+309	TTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGT
+310	GATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGC
+311	AATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATC
+312	CGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTA
+313	TTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCT
+314	CGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGT
+315	ATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTC
+316	CTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAG
+317	GCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATG
+318	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+319	ATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCG
+320	TCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACT
+321	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+322	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+323	CATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATA
+324	TCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGT
+325	AGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATA
+326	ACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGC
+327	CAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTG
+328	TACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAG
+329	TACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCC
+330	AACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGC
+331	TCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGT
+332	CGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCT
+333	CCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGA
+334	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+335	GCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGC
+336	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+337	CGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTAC
+338	GCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACAC
+339	CGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAA
+340	GCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAA
+341	ATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACA
+342	GTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGA
+343	GTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTAC
+344	TCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCAC
+345	AAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAG
+346	CGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGAT
+347	GGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAA
+348	TCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACA
+349	GTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACC
+350	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+351	AATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCAC
+352	AGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTG
+353	TCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCT
+354	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+355	AGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCC
+356	CCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAG
+357	GCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTC
+358	GGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAG
+359	TGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAG
+360	ACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAA
+361	CATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCG
+362	ATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCC
+363	GGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACG
+364	TACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATT
+365	TCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCC
+366	CACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGAT
+367	GGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTT
+368	CCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGA
+369	AGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATC
+370	GTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAG
+371	TTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTG
+372	TGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTT
+373	TCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAG
+374	TAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTC
+375	CGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGC
+376	GGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGA
+377	GCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACA
+378	AACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTT
+379	GCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAA
+380	TATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAA
+381	ATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTA
+382	TGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATG
+383	TTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGC
+384	GACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACA
+385	CCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGT
+386	ACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAG
+387	ACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCG
+388	ATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAG
+389	AGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAAT
+390	GGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACC
+391	TTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTG
+392	ATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCC
+393	CGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCG
+394	TAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCG
+395	GCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCG
+396	AGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATG
+397	CCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATG
+398	TATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCT
+399	AGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGT
+400	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+401	ATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTG
+402	TGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGA
+403	AAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGAT
+404	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+405	TTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTC
+406	CCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCAC
+407	AAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTG
+408	TGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCA
+409	TCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCT
+410	AGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCC
+411	ACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCG
+412	GGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACA
+413	CCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATC
+414	GTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATG
+415	ATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTAC
+416	AAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTG
+417	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+418	CGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGT
+419	GGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGC
+420	CGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGT
+421	CCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGA
+422	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+423	TGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGAT
+424	TAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTT
+425	TCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCG
+426	TTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCG
+427	CGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGC
+428	TACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGT
+429	CTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCG
+430	ACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGG
+431	TGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTG
+432	TGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGT
+433	GCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAA
+434	TTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGG
+435	CTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGA
+436	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+437	AGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCT
+438	CATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTG
+439	GGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGG
+440	CAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCA
+441	ACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGA
+442	GATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTT
+443	GTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACAC
+444	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+445	GACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCA
+446	CGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGT
+447	GTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACC
+448	CTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAG
+449	CTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATC
+450	GACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCC
+451	ACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATA
+452	AGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCA
+453	GAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAG
+454	CGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGT
+455	TTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTT
+456	GTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGA
+457	CCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGC
+458	ACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGG
+459	AGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAG
+460	AGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACC
+461	GTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTA
+462	GCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCA
+463	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+464	AGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAG
+465	ACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGG
+466	GCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACA
+467	AGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAG
+468	CTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACAT
+469	CGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAA
+470	CAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGG
+471	CGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACT
+472	CCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAG
+473	TCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATC
+474	CCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTAC
+475	TTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAA
+476	TCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCAT
+477	AGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGAC
+478	CAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTAT
+479	CGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACC
+480	CCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTA
+481	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+482	CTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTC
+483	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+484	TAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGAC
+485	TAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCT
+486	CCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACC
+487	TATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTG
+488	CTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTC
+489	CCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACC
+490	AATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCA
+491	AACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTG
+492	GCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTA
+493	GGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTC
+494	AAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTC
+495	CAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAG
+496	CTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAA
+497	GGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAA
+498	GCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATA
+499	CCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAG
+500	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+501	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+502	GGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGG
+503	TTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACC
+504	CTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGA
+505	AGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAG
+506	CTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTC
+507	CCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACA
+508	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+509	TATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTG
+510	CGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCT
+511	TGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGC
+512	TAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAG
+513	TGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCG
+514	TATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCC
+515	TTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGC
+516	ACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACA
+517	GCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGC
+518	CCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGT
+519	AGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCA
+520	AGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATA
+521	CGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGC
+522	AAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCC
+523	TTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCA
+524	CTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCA
+525	TGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCA
+526	CTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACC
+527	AGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAA
+528	AAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTT
+529	CAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAA
+530	CCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTA
+531	ATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGC
+532	GCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATA
+533	TTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCT
+534	GAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTC
+535	GCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGC
+536	TAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGC
+537	CGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGAC
+538	ATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTC
+539	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+540	GGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGT
+541	ATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAA
+542	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+543	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+544	GCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACAT
+545	AGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCC
+546	CCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATA
+547	TCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCT
+548	ATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGG
+549	AGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACG
+550	TAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCA
+551	TATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTT
+552	AGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCAC
+553	TAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAAT
+554	GTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTT
+555	ACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGG
+556	CCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGG
+557	AGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCG
+558	GGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTC
+559	GGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTAT
+560	AACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAA
+561	AGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAA
+562	ATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCG
+563	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+564	GCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCT
+565	GCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGAC
+566	CGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACG
+567	TTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGA
+568	CTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATT
+569	GGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCA
+570	CACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCA
+571	CCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCA
+572	CCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTG
+573	GACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTC
+574	TCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAG
+575	GCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCA
+576	CTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTC
+577	GCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGC
+578	CTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAG
+579	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+580	TACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGA
+581	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+582	TTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACT
+583	AGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGAT
+584	CCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCG
+585	GAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAAT
+586	TATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGG
+587	AGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGT
+588	ACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCG
+589	TGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCT
+590	GTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTC
+591	CACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCT
+592	CGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGG
+593	TGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACA
+594	CCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTA
+595	AAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCC
+596	GTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAG
+597	CTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCG
+598	GGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCA
+599	CGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTT
+600	CGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTT
+601	CGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGT
+602	CTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGT
+603	AGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAG
+604	GCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGAC
+605	GAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGT
+606	GGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTC
+607	ACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAA
+608	GTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAA
+609	GGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGC
+610	AGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAA
+611	CCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGA
+612	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+613	TTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTG
+614	TAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTA
+615	GCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTC
+616	ACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACAC
+617	CCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGA
+618	CGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACG
+619	AAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATT
+620	ATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGAC
+621	GATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCC
+622	GAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGT
+623	TCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAG
+624	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+625	CTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGT
+626	CCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACG
+627	GACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCA
+628	TGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGC
+629	AACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGA
+630	AAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGAT
+631	TAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAA
+632	GGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACA
+633	AGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATC
+634	TGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAAT
+635	TTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTT
+636	ATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAA
+637	GGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCAT
+638	GATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGT
+639	ATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGC
+640	GGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGC
+641	CTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACT
+642	TCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTG
+643	CTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGA
+644	TGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAA
+645	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+646	ACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGAC
+647	AGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGA
+648	TACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGC
+649	ATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGC
+650	ATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGG
+651	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+652	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+653	ACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGT
+654	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+655	AGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCC
+656	CAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTA
+657	CCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGA
+658	TGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTC
+659	GGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGG
+660	CAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCA
+661	TCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCAT
+662	TAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAAT
+663	TTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAAC
+664	CCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATAC
+665	TCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGC
+666	ACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACT
+667	GCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTG
+668	TGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGA
+669	TCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACG
+670	GGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGG
+671	CTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATG
+672	AGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATA
+673	ATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACA
+674	AGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTT
+675	CTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTT
+676	TTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGC
+677	GACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTC
+678	GACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGC
+679	TCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTA
+680	GATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCC
+681	AGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGC
+682	GAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTA
+683	AGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGAT
+684	AGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGT
+685	TTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTT
+686	CAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGG
+687	AGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAA
+688	CGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTAC
+689	GTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCG
+690	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+691	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+692	GCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACAT
+693	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+694	CAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTC
+695	ACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTG
+696	ATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGT
+697	GTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATT
+698	CGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTA
+699	ACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGG
+700	TTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATA
+701	CACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATA
+702	CTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCAT
+703	ATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTG
+704	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+705	CATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAAT
+706	TAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAA
+707	CTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTC
+708	AAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAA
+709	GGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAA
+710	CGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCT
+711	AGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTG
+712	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+713	GTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGA
+714	CGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAG
+715	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+716	ACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATAT
+717	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+718	ACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTAC
+719	GTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACC
+720	CCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCA
+721	ATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAA
+722	CAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGG
+723	ACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAA
+724	GGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACC
+725	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+726	GTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACA
+727	GATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGT
+728	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+729	CCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATT
+730	CGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGT
+731	GTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACC
+732	GATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATT
+733	CTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTC
+734	ACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTC
+735	GCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCC
+736	GTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACT
+737	GCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCA
+738	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+739	CTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTT
+740	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+741	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+742	ATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATC
+743	GCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGT
+744	TTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAA
+745	GGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCC
+746	AGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCAC
+747	CCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGT
+748	TGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTA
+749	AGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCG
+750	TACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTC
+751	TCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACT
+752	CGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTC
+753	ACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGG
+754	GAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTT
+755	TAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAA
+756	GCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACG
+757	CGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGC
+758	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+759	GGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTT
+760	GAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACC
+761	AAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGC
+762	CGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGT
+763	AGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACC
+764	GTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGT
+765	ATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACG
+766	TCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCT
+767	CTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTT
+768	GGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTC
+769	AAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGT
+770	ATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCT
+771	TCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGAC
+772	GGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTT
+773	TCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACG
+774	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+775	GGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTT
+776	CCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAAT
+777	GTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATA
+778	ATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGA
+779	ACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACC
+780	CAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAA
+781	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+782	TGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGG
+783	TCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACT
+784	GTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGA
+785	CAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACT
+786	GTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCC
+787	ATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCG
+788	GGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATAT
+789	ATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCG
+790	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+791	TTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGC
+792	CCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGT
+793	CCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGC
+794	CGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAG
+795	TTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGC
+796	GGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGA
+797	TCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGG
+798	AACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATA
+799	ATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCG
+800	CCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGA
+801	TTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTT
+802	TTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCT
+803	ACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATA
+804	TTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCA
+805	GAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATC
+806	GCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAA
+807	GGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATG
+808	ATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTG
+809	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+810	ATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGG
+811	AACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAA
+812	AGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTT
+813	TTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTT
+814	CATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCA
+815	ACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAA
+816	GGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTA
+817	GCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAA
+818	TAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCG
+819	TATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACA
+820	CCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTG
+821	ACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACT
+822	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+823	TTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTAT
+824	GACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGA
+825	AACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGT
+826	CTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTG
+827	TACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGA
+828	TGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTG
+829	GTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGA
+830	CCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAG
+831	CGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGG
+832	CTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCG
+833	TCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGG
+834	CGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCT
+835	TAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGC
+836	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+837	TCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCAT
+838	TGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAG
+839	TACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCA
+840	AAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCA
+841	CATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATC
+842	CGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCC
+843	AACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTG
+844	GGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCT
+845	CTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGT
+846	GCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAG
+847	GGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCT
+848	GGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACA
+849	GTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCA
+850	TCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCA
+851	AGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTA
+852	GGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCG
+853	ATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTC
+854	TATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAG
+855	ACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGA
+856	GCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCT
+857	CTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGAT
+858	AGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCG
+859	AGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAG
+860	CTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGA
+861	ATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGT
+862	CCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTC
+863	TTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTG
+864	TACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATAC
+865	AGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCC
+866	AAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCC
+867	CGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCAT
+868	TTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTAT
+869	TATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGT
+870	TATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGG
+871	AGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAG
+872	TTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAG
+873	ACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCG
+874	ACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCT
+875	CATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCT
+876	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+877	TTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCAC
+878	AAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAG
+879	CGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGA
+880	TAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGG
+881	ACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGC
+882	ACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGG
+883	TTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCA
+884	CCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCA
+885	TGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGT
+886	CCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCG
+887	ACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGG
+888	CCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCA
+889	AAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCC
+890	GTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGG
+891	CGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCAC
+892	GGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATT
+893	TGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCT
+894	GCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAAC
+895	AGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGT
+896	CGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGT
+897	TAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCA
+898	GTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGG
+899	CTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAA
+900	TAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGG
+901	GTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCA
+902	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+903	CATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGG
+904	ACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATA
+905	CACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTG
+906	GCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGT
+907	CCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCG
+908	GCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAAC
+909	CGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGAC
+910	GTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCC
+911	GCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTC
+912	CAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATG
+913	GGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGG
+914	ACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCG
+915	CGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGC
+916	GGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAG
+917	TGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTA
+918	ACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAA
+919	GAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGT
+920	GCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACT
+921	TAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCA
+922	GACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGAC
+923	AGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGAT
+924	CAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCT
+925	CCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAG
+926	CTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAA
+927	CTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCAT
+928	CCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAA
+929	CGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGAT
+930	ACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTT
+931	GCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGG
+932	ATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTC
+933	ATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCA
+934	TTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGC
+935	CTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCAT
+936	AAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACC
+937	GTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAG
+938	GTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGG
+939	TTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGA
+940	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+941	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+942	GACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGG
+943	TCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGT
+944	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+945	AAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGC
+946	GCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTC
+947	AACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCG
+948	TCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTG
+949	CCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGT
+950	ATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGA
+951	ACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAG
+952	ATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGAT
+953	CCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTG
+954	ATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTT
+955	CTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAG
+956	AACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATC
+957	TTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTT
+958	TTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCG
+959	CTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGT
+960	CGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGT
+961	CGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGA
+962	TAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTAT
+963	TGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCA
+964	TAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAG
+965	ACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGC
+966	CCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCC
+967	TTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTAT
+968	GTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGC
+969	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+970	CGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACG
+971	ATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCT
+972	AAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGG
+973	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+974	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+975	TAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGA
+976	TCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACA
+977	GCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGG
+978	ACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTG
+979	CCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGAT
+980	AAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAG
+981	TAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGA
+982	ATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATA
+983	TACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACG
+984	GGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGG
+985	TTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTAT
+986	TGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAG
+987	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+988	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+989	TTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATT
+990	CCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTA
+991	TGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGAT
+992	GGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCG
+993	ACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACT
+994	GTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATT
+995	TCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGA
+996	GCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAG
+997	TTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCA
+998	ATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGT
+999	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+1000	TTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAG
+1001	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+1002	AAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGC
+1003	GGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATG
+1004	GATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGC
+1005	ATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGG
+1006	GGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAAC
+1007	AGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAG
+1008	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+1009	CGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAG
+1010	TGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGT
+1011	AGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCT
+1012	GGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTA
+1013	CCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTT
+1014	GTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCAC
+1015	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+1016	AGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTA
+1017	TTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTAT
+1018	CTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCA
+1019	TGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGT
+1020	TGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAG
+1021	TTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAG
+1022	ATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATC
+1023	AGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGC
+1024	AAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCA
+1025	GCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTG
+1026	CGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAA
+1027	CTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGA
+1028	TACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTAC
+1029	GAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGT
+1030	CTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGG
+1031	CTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATG
+1032	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+1033	CAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGC
+1034	ATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTAC
+1035	AGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTAC
+1036	GGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATG
+1037	GTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCC
+1038	GTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCT
+1039	TAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCAC
+1040	CTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCA
+1041	AAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGT
+1042	ATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTT
+1043	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+1044	AGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGC
+1045	GCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCT
+1046	GGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTC
+1047	GACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGT
+1048	CGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCG
+1049	AAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGA
+1050	ACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTAT
+1051	GCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAA
+1052	GAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTA
+1053	AAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCG
+1054	AGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTA
+1055	GCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGC
+1056	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+1057	TCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGT
+1058	AGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTC
+1059	TCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCA
+1060	CGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATA
+1061	TACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTC
+1062	TTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAA
+1063	GTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCAC
+1064	CAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGG
+1065	GTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGA
+1066	GGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCG
+1067	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+1068	GCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAAT
+1069	AGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGT
+1070	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+1071	CTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGG
+1072	CGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGC
+1073	GCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTC
+1074	CAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTC
+1075	GTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCC
+1076	GCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGT
+1077	TGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCT
+1078	TGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGAC
+1079	TTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGA
+1080	CACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAA
+1081	GCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGG
+1082	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+1083	TGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCG
+1084	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+1085	TTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCG
+1086	TCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTG
+1087	GTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCAC
+1088	ATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATT
+1089	CTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAG
+1090	TCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGT
+1091	GCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTT
+1092	CCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCC
+1093	ATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTAC
+1094	TCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACT
+1095	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+1096	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+1097	TGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGA
+1098	CATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTT
+1099	TAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGT
+1100	CGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGG
+1101	GCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAA
+1102	CCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAG
+1103	TGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGG
+1104	TTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGC
+1105	TCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATAC
+1106	CCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTG
+1107	CCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTG
+1108	TATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGT
+1109	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+1110	CTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGC
+1111	AGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATG
+1112	TCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCA
+1113	ACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTA
+1114	GTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACG
+1115	GTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTA
+1116	TTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGC
+1117	TCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGT
+1118	TTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATC
+1119	ACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGT
+1120	ACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACG
+1121	CATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTA
+1122	GAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATC
+1123	GAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAA
+1124	TGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCT
+1125	CACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCA
+1126	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+1127	TAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGT
+1128	GGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGG
+1129	CCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCG
+1130	GAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCAT
+1131	GACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTG
+1132	GAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATG
+1133	GGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCA
+1134	ACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGAC
+1135	TTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAG
+1136	AAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTC
+1137	GTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATG
+1138	TACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGC
+1139	AAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAA
+1140	AGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGT
+1141	ACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGC
+1142	GTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCG
+1143	AAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCC
+1144	CCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTG
+1145	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+1146	GAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGC
+1147	TCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTAC
+1148	CATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCT
+1149	GTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACC
+1150	GATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGT
+1151	CCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAA
+1152	AACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTT
+1153	CTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACG
+1154	CGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGT
+1155	GCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGT
+1156	ACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCAT
+1157	GTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGG
+1158	GTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACC
+1159	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+1160	AAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACA
+1161	CGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACG
+1162	TCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAA
+1163	CCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCAC
+1164	ATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTC
+1165	TATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGT
+1166	GGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATA
+1167	CCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCA
+1168	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+1169	CTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCT
+1170	TAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACA
+1171	ACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGAT
+1172	GCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTC
+1173	CCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAA
+1174	CTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGC
+1175	GCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTC
+1176	CACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAA
+1177	GGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAAC
+1178	GATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATG
+1179	GCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAA
+1180	GTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCA
+1181	TCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTA
+1182	ATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTA
+1183	AAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACA
+1184	CGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAA
+1185	ATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTA
+1186	AGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTC
+1187	CTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCC
+1188	TATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTC
+1189	GCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTA
+1190	ATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGT
+1191	GAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCC
+1192	GTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATG
+1193	ATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGG
+1194	GCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGAC
+1195	TTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATA
+1196	CGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTA
+1197	CTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGC
+1198	CCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAA
+1199	ATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGT
+1200	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+1201	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+1202	GCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTA
+1203	AGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCT
+1204	AGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATC
+1205	ACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCA
+1206	ACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAA
+1207	ATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAA
+1208	AAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGG
+1209	GTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCG
+1210	AAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGT
+1211	CGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTT
+1212	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+1213	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+1214	CTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGA
+1215	GAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGG
+1216	GACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGC
+1217	ATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGG
+1218	ACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGT
+1219	CCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCG
+1220	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+1221	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+1222	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+1223	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+1224	CAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCAT
+1225	TATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCC
+1226	CGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCT
+1227	GTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCT
+1228	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+1229	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+1230	CTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTA
+1231	TCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACA
+1232	AAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCG
+1233	AGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGC
+1234	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+1235	TGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGT
+1236	TGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGG
+1237	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+1238	GGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTA
+1239	GCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAG
+1240	GAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCT
+1241	TTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGG
+1242	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+1243	GCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGG
+1244	ACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACC
+1245	GTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGA
+1246	ACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCC
+1247	CCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCAC
+1248	TCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCT
+1249	CAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGC
+1250	TCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCA
+1251	CGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTG
+1252	CAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAG
+1253	CTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAA
+1254	TGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTT
+1255	GTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCC
+1256	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+1257	CCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGT
+1258	TCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTG
+1259	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+1260	AGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTC
+1261	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+1262	GATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGA
+1263	TTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGAC
+1264	TTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTG
+1265	AGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGC
+1266	AGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGG
+1267	CTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGC
+1268	AAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGA
+1269	TGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACT
+1270	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+1271	ATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAG
+1272	ACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGAC
+1273	ACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACT
+1274	AGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAAC
+1275	GGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACT
+1276	TCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTA
+1277	ACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGT
+1278	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+1279	GAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTC
+1280	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+1281	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+1282	GAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGG
+1283	AACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGT
+1284	GTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCG
+1285	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1286	GCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTA
+1287	GATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTA
+1288	CCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGT
+1289	GGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTT
+1290	CGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCG
+1291	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1292	GCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAG
+1293	GCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCG
+1294	GAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGT
+1295	TCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAG
+1296	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+1297	GTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACA
+1298	ACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGC
+1299	GCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCG
+1300	TATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATT
+1301	GCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGC
+1302	GGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCA
+1303	TAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGAC
+1304	ATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATA
+1305	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+1306	GGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGC
+1307	TTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAG
+1308	GAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAA
+1309	TCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACA
+1310	GTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTA
+1311	CATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCG
+1312	CTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCA
+1313	TAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCC
+1314	AGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTC
+1315	GTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGG
+1316	CAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAG
+1317	GTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGC
+1318	GGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGC
+1319	CCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTG
+1320	TCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTA
+1321	ATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGT
+1322	GCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCAC
+1323	CTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTG
+1324	CCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCAT
+1325	TTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTA
+1326	AGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGG
+1327	TCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATG
+1328	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+1329	GAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGA
+1330	ACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAG
+1331	GAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGG
+1332	GAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCC
+1333	GGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCA
+1334	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+1335	TCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTT
+1336	TCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAG
+1337	GAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCAC
+1338	ACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGG
+1339	GACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCA
+1340	CCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACC
+1341	ATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACC
+1342	ATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCC
+1343	GGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGG
+1344	TTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCA
+1345	CAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAA
+1346	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+1347	AGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGG
+1348	GGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGG
+1349	TAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTA
+1350	GAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTG
+1351	AGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAA
+1352	CATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCT
+1353	CTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCC
+1354	ATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCC
+1355	CGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTT
+1356	ACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGT
+1357	GAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTT
+1358	GCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACT
+1359	GAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGT
+1360	AAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAG
+1361	TTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCC
+1362	CCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCAC
+1363	CTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGCGT
+1364	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+1365	TGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTT
+1366	CTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTG
+1367	ACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGT
+1368	TACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCG
+1369	TCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGA
+1370	CCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGA
+1371	TCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACT
+1372	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+1373	ATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTA
+1374	GTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCC
+1375	TCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGAT
+1376	TGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATG
+1377	TTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGC
+1378	TCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGG
+1379	GTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCT
+1380	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+1381	TAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGC
+1382	GCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACT
+1383	AGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGT
+1384	ATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCT
+1385	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+1386	CATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATC
+1387	ACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGT
+1388	TACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTG
+1389	ACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGAC
+1390	TCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAG
+1391	CGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATG
+1392	GATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCG
+1393	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+1394	CAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCA
+1395	TAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGA
+1396	GCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACT
+1397	CTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGA
+1398	AATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAAT
+1399	CCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCAC
+1400	GTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCA
+1401	CTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACT
+1402	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+1403	CCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTA
+1404	GGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTC
+1405	GTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAA
+1406	GCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCA
+1407	CAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCT
+1408	TGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAAC
+1409	AGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAG
+1410	AGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGG
+1411	CAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGG
+1412	GCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTG
+1413	GTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTT
+1414	CCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGAT
+1415	TCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTAT
+1416	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+1417	CGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGG
+1418	CCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATT
+1419	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+1420	TATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCG
+1421	TCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCA
+1422	TCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATC
+1423	CACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTC
+1424	TTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCC
+1425	ATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCT
+1426	AGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACG
+1427	GTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCT
+1428	AGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGG
+1429	GGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCG
+1430	ACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGG
+1431	TTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCT
+1432	GCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCAC
+1433	TGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTT
+1434	CCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGG
+1435	GGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGC
+1436	TTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTG
+1437	GGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGAC
+1438	CTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGC
+1439	AGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGA
+1440	TCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGC
+1441	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+1442	GTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGG
+1443	TATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGG
+1444	ATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGC
+1445	ACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATG
+1446	CCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTA
+1447	TAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTG
+1448	AACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGC
+1449	GCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGC
+1450	CATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCC
+1451	GCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGT
+1452	GGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAG
+1453	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+1454	TCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTT
+1455	CGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCC
+1456	CCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACA
+1457	GATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAAC
+1458	GGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTT
+1459	GTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTA
+1460	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+1461	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+1462	ATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGA
+1463	CTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGAC
+1464	AGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTC
+1465	AGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGG
+1466	AACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCC
+1467	GTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGT
+1468	TGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGA
+1469	ATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAG
+1470	GCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTG
+1471	TATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGG
+1472	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+1473	GCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATC
+1474	CACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTAC
+1475	CGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATAT
+1476	CTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAAC
+1477	ATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTT
+1478	GAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACC
+1479	GCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTAT
+1480	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+1481	TAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAA
+1482	ACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGG
+1483	TCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGG
+1484	TCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCG
+1485	TGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTC
+1486	CCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGC
+1487	CTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTA
+1488	AAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCC
+1489	TTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTG
+1490	ATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAG
+1491	ACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTAC
+1492	CCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTA
+1493	GTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAA
+1494	GAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGC
+1495	GCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCG
+1496	AATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGT
+1497	GGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTT
+1498	CCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTT
+1499	CTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAAC
+1500	GAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCAC
+1501	CGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAG
+1502	TTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGG
+1503	CGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAG
+1504	TACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTT
+1505	TGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCA
+1506	CTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATT
+1507	AGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGT
+1508	TCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTG
+1509	CGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCA
+1510	CTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTG
+1511	TTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAG
+1512	ATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTG
+1513	AGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACG
+1514	GGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCT
+1515	GCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCT
+1516	ACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGG
+1517	TGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAA
+1518	GGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCC
+1519	GAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCT
+1520	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+1521	ACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACT
+1522	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+1523	TTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCA
+1524	CTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGA
+1525	ATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAAC
+1526	TTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAG
+1527	TTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCC
+1528	GGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCC
+1529	CGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCC
+1530	ACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACC
+1531	CACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACC
+1532	GCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGG
+1533	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+1534	TGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTC
+1535	AGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTC
+1536	GGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGA
+1537	GACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTC
+1538	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+1539	TTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGA
+1540	GGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGG
+1541	ATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAA
+1542	AAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGA
+1543	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+1544	ATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGG
+1545	AAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCC
+1546	GCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACA
+1547	TTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTG
+1548	CGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCG
+1549	GCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAA
+1550	GCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCC
+1551	TACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCC
+1552	GTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACA
+1553	CCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTAC
+1554	GCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAAC
+1555	TTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAG
+1556	GGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTT
+1557	ATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGA
+1558	ATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGT
+1559	AATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTC
+1560	AGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCG
+1561	GCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCAC
+1562	AGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTC
+1563	GGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCA
+1564	GCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTT
+1565	CCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCAC
+1566	AAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCA
+1567	TAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACA
+1568	TAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCC
+1569	CAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAAT
+1570	AGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAG
+1571	AGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCA
+1572	AGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGC
+1573	TACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCA
+1574	GGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGA
+1575	ATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTA
+1576	GAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACC
+1577	GGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCC
+1578	ATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTA
+1579	ACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATC
+1580	AACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTAT
+1581	ACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCG
+1582	CCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGG
+1583	GCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAA
+1584	GAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAAC
+1585	GGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTG
+1586	CGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTA
+1587	GCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGA
+1588	TAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGA
+1589	CCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTAT
+1590	GACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAG
+1591	GACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGC
+1592	GCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACC
+1593	GTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCT
+1594	GTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTAT
+1595	GGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACC
+1596	CACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCT
+1597	ATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAA
+1598	TGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGA
+1599	CACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGG
+1600	TTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTAT
+1601	TCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGA
+1602	TTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGC
+1603	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+1604	ATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGAC
+1605	CGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCG
+1606	AAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAA
+1607	CCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATA
+1608	TAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGAT
+1609	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+1610	AGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATG
+1611	AACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGAT
+1612	TGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACG
+1613	TACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAA
+1614	AGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGG
+1615	TCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCG
+1616	ACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACG
+1617	CGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTT
+1618	CAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAA
+1619	TTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGA
+1620	GTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGC
+1621	TCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGT
+1622	ACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGG
+1623	GCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCC
+1624	CAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAA
+1625	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+1626	GGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGC
+1627	GGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAG
+1628	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+1629	GAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGG
+1630	CGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTAT
+1631	ACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAA
+1632	CTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGAC
+1633	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+1634	GGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGA
+1635	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+1636	CGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGAT
+1637	AATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGA
+1638	GTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAA
+1639	AGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCG
+1640	AATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTT
+1641	CGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGG
+1642	GGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGT
+1643	AGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCG
+1644	TTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCC
+1645	GGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTT
+1646	CCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCT
+1647	TTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGAT
+1648	TGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATT
+1649	CTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCG
+1650	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+1651	GATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCG
+1652	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+1653	CTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGA
+1654	GGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATT
+1655	GAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGA
+1656	TTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTT
+1657	GAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCA
+1658	TTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTT
+1659	TTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTT
+1660	TTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCT
+1661	TTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTAT
+1662	TGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGG
+1663	CCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGC
+1664	TAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTC
+1665	TACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGT
+1666	TACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGG
+1667	ACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTG
+1668	ACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGAT
+1669	CTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGA
+1670	GAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACA
+1671	TTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAG
+1672	CCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGG
+1673	ATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGT
+1674	TTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCA
+1675	GAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAG
+1676	GAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTC
+1677	AGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTG
+1678	CAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTC
+1679	TGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCC
+1680	GTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAG
+1681	ACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTC
+1682	TATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCC
+1683	ATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAA
+1684	CGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTAT
+1685	TTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCT
+1686	ACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCC
+1687	ACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACT
+1688	GCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAA
+1689	TGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAA
+1690	ACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGT
+1691	GACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATG
+1692	TGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGT
+1693	TAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTT
+1694	CACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATT
+1695	CGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTT
+1696	CTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAG
+1697	CATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCA
+1698	CCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCT
+1699	AGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGG
+1700	TCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTAT
+1701	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+1702	ACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAAT
+1703	CGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAG
+1704	TCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGG
+1705	ATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAAC
+1706	GTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCAC
+1707	GGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGG
+1708	GGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGAT
+1709	CATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGC
+1710	GGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATA
+1711	CCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGA
+1712	TATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGA
+1713	ACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACC
+1714	CGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAG
+1715	TGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACG
+1716	ACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTA
+1717	CGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTAT
+1718	GGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCAC
+1719	CGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACC
+1720	AAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTAT
+1721	AATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCC
+1722	CCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCG
+1723	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+1724	CTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACAT
+1725	CGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTT
+1726	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+1727	ACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTC
+1728	GTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCC
+1729	CAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGT
+1730	CTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCA
+1731	AGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAG
+1732	TCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATA
+1733	CTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGT
+1734	CTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCA
+1735	TAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGAT
+1736	TGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTC
+1737	TTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCC
+1738	TGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGG
+1739	CAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGA
+1740	CGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGC
+1741	GCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGG
+1742	ATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATA
+1743	ACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATA
+1744	GATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCT
+1745	GCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTC
+1746	GCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCA
+1747	CAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGT
+1748	CATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAG
+1749	CAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTT
+1750	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+1751	GAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGG
+1752	AAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAG
+1753	TGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCC
+1754	AATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGT
+1755	ATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGAC
+1756	TAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCT
+1757	AAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTT
+1758	ATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAA
+1759	TAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTA
+1760	ACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATC
+1761	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+1762	GAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGT
+1763	TCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTT
+1764	CGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACG
+1765	CTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGA
+1766	ATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAA
+1767	AGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGC
+1768	GCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCC
+1769	GGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCA
+1770	AATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTAT
+1771	CCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCA
+1772	AAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGA
+1773	CGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTG
+1774	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+1775	TATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCA
+1776	TATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTT
+1777	AATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCA
+1778	CATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATC
+1779	AGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGG
+1780	CCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACA
+1781	GGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTC
+1782	GCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCT
+1783	CAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGG
+1784	TGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAA
+1785	ACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTG
+1786	AGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTA
+1787	GTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATT
+1788	TGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGC
+1789	CCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGG
+1790	GGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGAC
+1791	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+1792	GTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACC
+1793	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+1794	TATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCG
+1795	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+1796	ACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAA
+1797	CAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAA
+1798	GTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTT
+1799	CGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAA
+1800	ACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCG
+1801	TCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTA
+1802	TGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCT
+1803	GTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTG
+1804	AGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGA
+1805	TGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCA
+1806	CTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATT
+1807	GCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTT
+1808	CATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAG
+1809	ACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTC
+1810	CACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCC
+1811	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+1812	CACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAA
+1813	AACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGAC
+1814	ACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGT
+1815	GTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTC
+1816	TTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAA
+1817	CATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAG
+1818	AACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCA
+1819	ATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACA
+1820	TGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGG
+1821	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+1822	TCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAA
+1823	GTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCG
+1824	GCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACT
+1825	GGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGT
+1826	GCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAG
+1827	ACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGA
+1828	ACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAG
+1829	TGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCAC
+1830	ATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCA
+1831	ATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCAC
+1832	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+1833	CTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATC
+1834	CATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAG
+1835	ATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACT
+1836	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+1837	ATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGG
+1838	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+1839	GGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGC
+1840	TCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGA
+1841	AGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAG
+1842	CAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGC
+1843	TTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGA
+1844	CGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGA
+1845	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+1846	GCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGAT
+1847	CTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTG
+1848	CATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTAC
+1849	TATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGAT
+1850	ATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCT
+1851	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+1852	TCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCT
+1853	GTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGC
+1854	GCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCT
+1855	GACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCG
+1856	AACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGA
+1857	GGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAG
+1858	AGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCT
+1859	ACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTG
+1860	GTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAA
+1861	CGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAA
+1862	CATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATG
+1863	GGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACA
+1864	TGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTC
+1865	AGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCT
+1866	CTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCC
+1867	ATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCA
+1868	TAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTT
+1869	CCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGA
+1870	GATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCT
+1871	CCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAG
+1872	AAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAA
+1873	GTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGA
+1874	CATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTA
+1875	CTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGG
+1876	GACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGG
+1877	GATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAG
+1878	GAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACT
+1879	GTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTC
+1880	CCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGT
+1881	TGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTC
+1882	GATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACT
+1883	ATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATG
+1884	CAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCC
+1885	CCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGA
+1886	AAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAA
+1887	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+1888	CATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGG
+1889	GCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATT
+1890	CGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATC
+1891	GTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATG
+1892	CTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTA
+1893	GGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCC
+1894	CCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCC
+1895	AGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTC
+1896	TTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCG
+1897	TTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTA
+1898	ACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGT
+1899	AGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATT
+1900	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+1901	GGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCG
+1902	CTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTAT
+1903	ACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCT
+1904	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+1905	CCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATT
+1906	GGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAA
+1907	AATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAAC
+1908	AAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCC
+1909	CATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATG
+1910	CATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGG
+1911	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+1912	GTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAG
+1913	TTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAG
+1914	CATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCG
+1915	AAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTG
+1916	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+1917	CGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATG
+1918	GCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCG
+1919	TATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCT
+1920	TCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCC
+1921	CATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGC
+1922	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+1923	CCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGC
+1924	CATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTT
+1925	GGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCAT
+1926	GTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCA
+1927	GAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAAC
+1928	GCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTC
+1929	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+1930	AAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCAT
+1931	TAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGA
+1932	TAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTT
+1933	AGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAA
+1934	CATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAAC
+1935	GATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCG
+1936	GTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGAT
+1937	GGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGC
+1938	AACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGT
+1939	CGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCAT
+1940	ATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGA
+1941	CCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACG
+1942	CGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCG
+1943	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+1944	CTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCC
+1945	TGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGT
+1946	TCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGG
+1947	AAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGAT
+1948	CATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCA
+1949	AACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTG
+1950	TCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCAT
+1951	TCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGT
+1952	ACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTA
+1953	AGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAAC
+1954	GCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCC
+1955	TGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGAC
+1956	TTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGT
+1957	TAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGG
+1958	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+1959	TTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAA
+1960	TTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGA
+1961	GTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATT
+1962	CGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATG
+1963	TGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAA
+1964	TTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGC
+1965	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+1966	TAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATG
+1967	GTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGG
+1968	TATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGAT
+1969	CATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGA
+1970	TAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTA
+1971	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+1972	AGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCG
+1973	ATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGA
+1974	GACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGG
+1975	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+1976	ATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGG
+1977	GCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCG
+1978	TCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGG
+1979	GCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGC
+1980	GACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCC
+1981	AAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGC
+1982	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+1983	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+1984	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+1985	GGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGA
+1986	GACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTG
+1987	GAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCT
+1988	AGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTG
+1989	GGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCT
+1990	ATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGA
+1991	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+1992	GATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGA
+1993	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+1994	TTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACAC
+1995	CGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGAC
+1996	ATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTA
+1997	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+1998	CCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCT
+1999	GGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTAC
+2000	TTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCA
+2001	CTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCA
+2002	CCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTC
+2003	CTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCT
+2004	AGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAAT
+2005	CCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACT
+2006	CCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTC
+2007	TGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTC
+2008	CCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAA
+2009	CCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGT
+2010	TTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAG
+2011	AGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTG
+2012	TTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAA
+2013	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+2014	CAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACG
+2015	AGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAG
+2016	TGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAA
+2017	ACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAA
+2018	GTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTAC
+2019	CCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTG
+2020	GTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCG
+2021	TGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATAT
+2022	TGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCA
+2023	GGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGT
+2024	AGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTAT
+2025	TCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGAC
+2026	ATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTG
+2027	AACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACA
+2028	ACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGAC
+2029	ACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGAT
+2030	CCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTA
+2031	CTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCT
+2032	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+2033	AGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGC
+2034	GCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGG
+2035	CCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATA
+2036	GCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGG
+2037	AGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTA
+2038	GTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGC
+2039	GTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACC
+2040	ATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTG
+2041	GGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACT
+2042	GGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGG
+2043	GTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCC
+2044	TATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAAT
+2045	GCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAAT
+2046	ATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCAC
+2047	GGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTA
+2048	TTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCG
+2049	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+2050	TCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTC
+2051	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+2052	ATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGA
+2053	ATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGAT
+2054	ATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCG
+2055	GCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTC
+2056	CCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCA
+2057	AGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTT
+2058	ACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCC
+2059	TACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCC
+2060	GACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACG
+2061	TGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTG
+2062	TGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTAC
+2063	CTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGG
+2064	GCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAAT
+2065	AAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTG
+2066	GTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGA
+2067	CCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCA
+2068	GTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTG
+2069	ACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGC
+2070	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+2071	TTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGC
+2072	CCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGA
+2073	GCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGG
+2074	ATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGG
+2075	CCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGT
+2076	CTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGA
+2077	GGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTT
+2078	GTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACT
+2079	TAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGG
+2080	CGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAG
+2081	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+2082	AGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGG
+2083	GCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCA
+2084	ACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAA
+2085	CTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAA
+2086	TCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTT
+2087	CTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTA
+2088	TGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTAC
+2089	CGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAG
+2090	CCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGC
+2091	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+2092	AGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTA
+2093	TCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGA
+2094	CTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAG
+2095	CGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATC
+2096	ACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCA
+2097	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+2098	AAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCA
+2099	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+2100	CCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAA
+2101	AGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATG
+2102	CTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTC
+2103	GACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAAT
+2104	GACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAA
+2105	TAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTT
+2106	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+2107	TTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTC
+2108	TCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATG
+2109	CTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTT
+2110	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+2111	CATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGC
+2112	GAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTT
+2113	AAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCA
+2114	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+2115	AGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTT
+2116	CGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAA
+2117	CACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGA
+2118	AACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGG
+2119	TATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGT
+2120	GGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTT
+2121	AGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATA
+2122	CACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGG
+2123	TAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAA
+2124	TTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTAT
+2125	CGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACA
+2126	CGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGAT
+2127	CTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATC
+2128	ACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCG
+2129	TATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGC
+2130	ACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGA
+2131	CGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCC
+2132	TGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACC
+2133	TCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACC
+2134	TCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTC
+2135	TTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTC
+2136	AGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATC
+2137	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+2138	GCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTA
+2139	GCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATAT
+2140	CCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACAC
+2141	TGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTC
+2142	AGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCC
+2143	AGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGG
+2144	GACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTT
+2145	CACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGA
+2146	GTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGT
+2147	CTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTA
+2148	CCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTG
+2149	CAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATC
+2150	CCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCA
+2151	CCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGC
+2152	TGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAG
+2153	AGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCT
+2154	TTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACAT
+2155	CCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCA
+2156	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+2157	AGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCC
+2158	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+2159	GGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCC
+2160	TCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGT
+2161	TAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTC
+2162	CTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAA
+2163	CATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAAT
+2164	ACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGA
+2165	CCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCC
+2166	ACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGG
+2167	AAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACC
+2168	GTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGC
+2169	GATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAA
+2170	CCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATA
+2171	CGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATC
+2172	TGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGC
+2173	GATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGG
+2174	ACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGG
+2175	CGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAA
+2176	GACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTG
+2177	AGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACA
+2178	CTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGA
+2179	TCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGG
+2180	TTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATA
+2181	ACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGA
+2182	TGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGA
+2183	CACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAAC
+2184	GCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAA
+2185	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+2186	TGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGAC
+2187	TGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAA
+2188	GCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCA
+2189	GCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGA
+2190	TGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGT
+2191	TAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTT
+2192	GCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAG
+2193	TTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGA
+2194	GTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAA
+2195	CTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGA
+2196	ACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGA
+2197	TGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATT
+2198	AGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGG
+2199	CGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGA
+2200	AAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCT
+2201	ACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGC
+2202	CTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCA
+2203	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+2204	GTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATG
+2205	TATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGG
+2206	AGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCG
+2207	CCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACG
+2208	TCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTAC
+2209	TGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGC
+2210	CAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCA
+2211	TGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCC
+2212	TTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTA
+2213	TAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTC
+2214	GTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAG
+2215	GAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTT
+2216	GTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTG
+2217	AGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTC
+2218	GCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATC
+2219	TACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAAT
+2220	GCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAG
+2221	GGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGAC
+2222	CATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGA
+2223	CAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGT
+2224	CAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGAC
+2225	ATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGA
+2226	GGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACG
+2227	CGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAG
+2228	GGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGG
+2229	CGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCG
+2230	GAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCG
+2231	AAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGA
+2232	ATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTA
+2233	CAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATG
+2234	CACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCG
+2235	TGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTAT
+2236	GATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCG
+2237	GGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGA
+2238	CACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAA
+2239	TTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGA
+2240	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+2241	AGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGT
+2242	AGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTG
+2243	AGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATC
+2244	AAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGT
+2245	TTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACG
+2246	CAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTG
+2247	TCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAA
+2248	TGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAA
+2249	CCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAA
+2250	ACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTAC
+2251	CCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGT
+2252	GGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCA
+2253	TCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTT
+2254	ATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATC
+2255	GCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTC
+2256	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+2257	ACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGC
+2258	CTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCAC
+2259	ATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCG
+2260	GTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAA
+2261	GTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGT
+2262	TATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAAT
+2263	AGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGG
+2264	TATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGG
+2265	ACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGAC
+2266	TATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGAC
+2267	CCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGAT
+2268	TAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAAC
+2269	GTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCG
+2270	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+2271	CCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGA
+2272	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+2273	GCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGG
+2274	TTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATA
+2275	GACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGAT
+2276	CAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGA
+2277	AACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAG
+2278	GGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGG
+2279	GTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACC
+2280	GACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACA
+2281	TGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTC
+2282	GCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGT
+2283	AAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTC
+2284	TAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAAT
+2285	ATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATA
+2286	TCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAA
+2287	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+2288	AAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCG
+2289	TGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGA
+2290	GGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCC
+2291	CTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCAC
+2292	GGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACA
+2293	GCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGAC
+2294	TTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAAC
+2295	GCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTG
+2296	ATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATAC
+2297	CCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAA
+2298	ATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACT
+2299	TAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTA
+2300	ACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAG
+2301	TACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCG
+2302	TGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGG
+2303	AAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCT
+2304	TCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTA
+2305	ATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCG
+2306	AGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAG
+2307	CTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTAC
+2308	ACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTA
+2309	TTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATA
+2310	TAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAA
+2311	AAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTG
+2312	ATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGC
+2313	GCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTT
+2314	CAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAA
+2315	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+2316	TCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTAC
+2317	CCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCC
+2318	CCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACA
+2319	TCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAG
+2320	CGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACT
+2321	GCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTAC
+2322	CACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCG
+2323	TGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTA
+2324	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+2325	GGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCT
+2326	GGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTC
+2327	ACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGC
+2328	CTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAAT
+2329	TGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGG
+2330	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+2331	GCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGA
+2332	ACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGA
+2333	CCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTA
+2334	GTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAG
+2335	AGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGT
+2336	CGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATA
+2337	TTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATC
+2338	GCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGC
+2339	GCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATT
+2340	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+2341	AAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCAT
+2342	ATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACG
+2343	AGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTA
+2344	ATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGC
+2345	GGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTC
+2346	TCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGG
+2347	GTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAG
+2348	ATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGC
+2349	TCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCT
+2350	GCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATC
+2351	CTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAAT
+2352	TCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGG
+2353	GTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCG
+2354	ATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCT
+2355	TCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGG
+2356	GGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGAC
+2357	GTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTG
+2358	ACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAG
+2359	CCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTT
+2360	GCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGA
+2361	ATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTG
+2362	GCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGC
+2363	CTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTC
+2364	TGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCA
+2365	TGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAG
+2366	CTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACT
+2367	TGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATT
+2368	CGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCA
+2369	GCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCA
+2370	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+2371	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+2372	CCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCG
+2373	TAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGC
+2374	TTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGT
+2375	CCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGA
+2376	ATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAG
+2377	GCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTG
+2378	ATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTT
+2379	GAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACC
+2380	GACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGA
+2381	TTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCT
+2382	AGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAG
+2383	GGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCAT
+2384	ATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGG
+2385	TGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCAT
+2386	TAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACAT
+2387	GTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCG
+2388	ACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACA
+2389	ATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATG
+2390	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+2391	GAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGG
+2392	AGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTT
+2393	CGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGT
+2394	TAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTA
+2395	AGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGA
+2396	ACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGAC
+2397	GGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTC
+2398	GATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCG
+2399	TAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGA
+2400	CTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGA
+2401	AATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCC
+2402	TGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCC
+2403	TATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCG
+2404	GTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTA
+2405	CGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAAC
+2406	TCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTAC
+2407	GGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCA
+2408	TGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGG
+2409	TTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCC
+2410	TCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCG
+2411	GTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATT
+2412	GGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCA
+2413	ACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGT
+2414	CTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTG
+2415	CGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCG
+2416	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+2417	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+2418	CGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTC
+2419	CTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACT
+2420	TTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGC
+2421	GGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTAT
+2422	CTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGG
+2423	AAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCG
+2424	GATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCA
+2425	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+2426	CCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTA
+2427	GTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTAC
+2428	TAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACC
+2429	CGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCG
+2430	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+2431	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+2432	GATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGC
+2433	GCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCT
+2434	ATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTT
+2435	TCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGC
+2436	GTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGT
+2437	TGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGG
+2438	GACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCC
+2439	TTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATG
+2440	GCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGT
+2441	GCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTC
+2442	TCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCC
+2443	CTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGT
+2444	CACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAAC
+2445	GTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACC
+2446	CTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGA
+2447	GCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGC
+2448	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+2449	AAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGC
+2450	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+2451	GAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTC
+2452	GCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAG
+2453	GGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGT
+2454	CACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGG
+2455	GACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGA
+2456	CCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATA
+2457	TATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGAT
+2458	CTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGC
+2459	AAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTT
+2460	TTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGA
+2461	CAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGT
+2462	AGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCG
+2463	AATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCA
+2464	GCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACG
+2465	TGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACA
+2466	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+2467	ATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCA
+2468	AGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTG
+2469	ACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCA
+2470	AGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAAT
+2471	GGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTC
+2472	TCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCC
+2473	CCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTG
+2474	CCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCC
+2475	TGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAG
+2476	CCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAG
+2477	TGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGT
+2478	CGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCA
+2479	CATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCG
+2480	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+2481	CTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCT
+2482	GCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAG
+2483	CTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGG
+2484	CGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCG
+2485	CAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAA
+2486	GAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCAT
+2487	CCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGA
+2488	TATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTC
+2489	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+2490	ACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGG
+2491	ATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAA
+2492	CACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGC
+2493	GCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTAC
+2494	AGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTC
+2495	CTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCT
+2496	AAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTG
+2497	GACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTG
+2498	ATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATA
+2499	TCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTT
+2500	TATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGAT
+2501	TCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTAT
+2502	TAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACG
+2503	TCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGC
+2504	CACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCT
+2505	GTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAAT
+2506	GATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACT
+2507	TTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGT
+2508	CGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCT
+2509	TAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCT
+2510	TAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACT
+2511	ATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTA
+2512	TCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCAT
+2513	CCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTA
+2514	ACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAA
+2515	ACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGC
+2516	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+2517	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+2518	GATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCC
+2519	TTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCC
+2520	TACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACC
+2521	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+2522	CCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCC
+2523	TGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCT
+2524	GGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCG
+2525	TTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCA
+2526	TGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTC
+2527	AACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGA
+2528	TAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTT
+2529	GGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCAT
+2530	CCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGAC
+2531	ATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACC
+2532	TAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGG
+2533	TGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTG
+2534	GGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTC
+2535	TGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCA
+2536	CCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGG
+2537	ATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCC
+2538	ATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTAC
+2539	CGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGC
+2540	TCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGAT
+2541	TCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCT
+2542	TTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAA
+2543	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+2544	GTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCC
+2545	GTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAAC
+2546	TTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACT
+2547	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+2548	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+2549	GAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCT
+2550	ATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCT
+2551	ATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAA
+2552	TTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCG
+2553	TAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGG
+2554	TTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACG
+2555	TAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTA
+2556	GAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTT
+2557	CGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACC
+2558	GCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCG
+2559	ATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGC
+2560	GGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCT
+2561	CTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATAT
+2562	AGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGA
+2563	GGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTC
+2564	CGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGAT
+2565	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+2566	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+2567	AAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTC
+2568	GTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGC
+2569	ATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTG
+2570	GAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTG
+2571	ATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTT
+2572	GATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTC
+2573	ACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGG
+2574	CGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTC
+2575	CAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTC
+2576	ATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAA
+2577	CGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCAC
+2578	TACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCC
+2579	CGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAAT
+2580	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+2581	AAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCG
+2582	CGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTC
+2583	CGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTAC
+2584	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+2585	TAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGA
+2586	AGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGT
+2587	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+2588	AGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGAC
+2589	TAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAG
+2590	TCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTT
+2591	CCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCC
+2592	TTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGA
+2593	TAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCC
+2594	AGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGA
+2595	AGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTA
+2596	CAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGG
+2597	AGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCG
+2598	ATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCT
+2599	CAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATA
+2600	TTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCT
+2601	GCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTC
+2602	AGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAA
+2603	GCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCC
+2604	TCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGT
+2605	CCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTG
+2606	CACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACA
+2607	CTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAA
+2608	CTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACA
+2609	ATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCC
+2610	TCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCA
+2611	ACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGT
+2612	CCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTG
+2613	CGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGT
+2614	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+2615	AGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGT
+2616	TACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCC
+2617	GTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGT
+2618	ACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCA
+2619	GCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATAC
+2620	GCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAG
+2621	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+2622	TGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTC
+2623	AGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCC
+2624	TGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATT
+2625	TTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAA
+2626	AGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATG
+2627	TGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGG
+2628	AATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGC
+2629	AAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGT
+2630	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+2631	AATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACT
+2632	GCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTG
+2633	CCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGA
+2634	AAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGG
+2635	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+2636	TGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATA
+2637	TCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTG
+2638	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+2639	GTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGG
+2640	CCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACA
+2641	TCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTG
+2642	CTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAG
+2643	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+2644	TTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCA
+2645	CTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGAT
+2646	TGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGG
+2647	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+2648	GGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTC
+2649	TATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGG
+2650	GATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGA
+2651	AAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCA
+2652	CGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGC
+2653	CCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACC
+2654	CTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTC
+2655	ATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGG
+2656	ATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATC
+2657	TACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGA
+2658	GGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACC
+2659	CTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACAT
+2660	CGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGC
+2661	TCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAG
+2662	CCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTC
+2663	TAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAAC
+2664	GGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACC
+2665	TCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAA
+2666	CACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGT
+2667	GGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTA
+2668	ATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGT
+2669	ATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAG
+2670	CACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCAT
+2671	TGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTAC
+2672	GTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAAT
+2673	TAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAA
+2674	ACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCAT
+2675	TAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGG
+2676	AACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAA
+2677	CTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGC
+2678	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+2679	AGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAA
+2680	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+2681	GGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACG
+2682	CCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAG
+2683	GGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCG
+2684	AGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGC
+2685	CCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCA
+2686	ACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGG
+2687	TCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGG
+2688	CATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAAC
+2689	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+2690	TCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTA
+2691	CTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGT
+2692	GGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACG
+2693	AGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACC
+2694	AGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGT
+2695	GCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACT
+2696	GCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTA
+2697	TTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGAT
+2698	GGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTAC
+2699	ATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTC
+2700	ACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGAT
+2701	CTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGT
+2702	CACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACA
+2703	TCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTA
+2704	CGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCG
+2705	TACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTG
+2706	GGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCA
+2707	GATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTC
+2708	GATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCG
+2709	TATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGT
+2710	ACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACC
+2711	GACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGG
+2712	ATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCC
+2713	CTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGT
+2714	GACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAA
+2715	GTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGT
+2716	GTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCG
+2717	GTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTA
+2718	TTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCA
+2719	TGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCT
+2720	AGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCT
+2721	CGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGT
+2722	TTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCA
+2723	GAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGAT
+2724	CTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACC
+2725	GATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATC
+2726	AATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCC
+2727	AGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGG
+2728	GGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGC
+2729	TTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGA
+2730	GGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGT
+2731	TCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACA
+2732	TGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACC
+2733	CCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAG
+2734	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+2735	TCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGAC
+2736	TATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGT
+2737	GAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGC
+2738	GTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAA
+2739	CATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCG
+2740	ACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTG
+2741	GAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAA
+2742	GGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGG
+2743	GAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCA
+2744	AGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGT
+2745	CCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCT
+2746	TCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATA
+2747	CTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGA
+2748	TTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGG
+2749	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+2750	ACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGC
+2751	ATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTC
+2752	TGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCC
+2753	ATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCT
+2754	TTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCA
+2755	TGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCT
+2756	CTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACT
+2757	AAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAA
+2758	GACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTG
+2759	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+2760	CATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCG
+2761	TCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTAC
+2762	CATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAAT
+2763	GTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGAC
+2764	TTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGG
+2765	GGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCT
+2766	GTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCT
+2767	GATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTT
+2768	GATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAG
+2769	CCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTA
+2770	TTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGT
+2771	GTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTT
+2772	GGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGT
+2773	GAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCC
+2774	AGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATC
+2775	TCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAG
+2776	TCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCC
+2777	AGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGC
+2778	CAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATA
+2779	TTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCG
+2780	GGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAAC
+2781	TGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATT
+2782	GCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAA
+2783	ACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGG
+2784	CTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAG
+2785	GAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTT
+2786	GATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTC
+2787	ACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAA
+2788	GGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAAT
+2789	GGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAA
+2790	GCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTC
+2791	CCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAA
+2792	AATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGC
+2793	CGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCT
+2794	GGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACC
+2795	AGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGG
+2796	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+2797	TCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGA
+2798	CGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTC
+2799	GAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTT
+2800	AGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTA
+2801	TCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGT
+2802	CGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTC
+2803	GGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTA
+2804	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+2805	AGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATG
+2806	GGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTT
+2807	AAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAA
+2808	TCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAG
+2809	GGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACA
+2810	CCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGG
+2811	CAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCAT
+2812	TTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTT
+2813	TGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTAT
+2814	GAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAA
+2815	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+2816	TCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTAC
+2817	TAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCAT
+2818	TGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCT
+2819	CACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATA
+2820	CGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATT
+2821	CGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCAT
+2822	GGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGC
+2823	GAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGA
+2824	ACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGA
+2825	CGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATG
+2826	TGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCC
+2827	TGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACAT
+2828	GGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCG
+2829	AACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTG
+2830	CAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCAC
+2831	CGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAAT
+2832	GAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTA
+2833	CCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCT
+2834	ATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCT
+2835	GGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAG
+2836	AAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCT
+2837	TTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAA
+2838	GTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTC
+2839	ACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCC
+2840	GATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCG
+2841	TATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCC
+2842	GAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAAC
+2843	AGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCG
+2844	GGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGAC
+2845	GATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGC
+2846	AGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAG
+2847	TATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTG
+2848	TTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATG
+2849	GATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAG
+2850	CAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACG
+2851	GATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGC
+2852	CTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTA
+2853	GCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTG
+2854	ACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATT
+2855	GGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACC
+2856	TACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTG
+2857	CGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAAC
+2858	GCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGC
+2859	GTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTAT
+2860	GCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGT
+2861	CAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGC
+2862	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+2863	TGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACA
+2864	TTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATG
+2865	ACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACC
+2866	TATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAAT
+2867	CACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTT
+2868	CGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGA
+2869	CCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGC
+2870	GCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGA
+2871	CGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCG
+2872	GGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGC
+2873	TAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGT
+2874	TAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAG
+2875	TGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGC
+2876	AGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGC
+2877	CAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTC
+2878	GGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATA
+2879	TCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAA
+2880	ATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCAC
+2881	GGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGC
+2882	CAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCT
+2883	TCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGG
+2884	TCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCAC
+2885	TAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTA
+2886	ATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCG
+2887	AGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGG
+2888	GGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTG
+2889	TGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTG
+2890	ACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACC
+2891	TATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTT
+2892	CGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTAC
+2893	TTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGC
+2894	GAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACC
+2895	ATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGC
+2896	GAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATG
+2897	CTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGC
+2898	ATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGC
+2899	GAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGA
+2900	GCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAAT
+2901	CCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACT
+2902	GATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCA
+2903	ATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTC
+2904	CACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTC
+2905	CCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGG
+2906	ATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTT
+2907	GTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCG
+2908	CACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGG
+2909	TGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTG
+2910	GCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATG
+2911	TCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAA
+2912	CATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATC
+2913	GACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTC
+2914	CCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATA
+2915	CGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGAC
+2916	TGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGT
+2917	CCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAA
+2918	GATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGG
+2919	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+2920	TCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGT
+2921	GGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGA
+2922	TGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGC
+2923	TCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGC
+2924	TTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAA
+2925	GTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCC
+2926	ATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGA
+2927	AAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATT
+2928	ATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGA
+2929	AAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCAT
+2930	CGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGAT
+2931	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+2932	GCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGG
+2933	CGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTG
+2934	TGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGA
+2935	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+2936	ACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACA
+2937	CCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCC
+2938	GTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCG
+2939	ATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTC
+2940	ATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATA
+2941	GTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAA
+2942	GATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGC
+2943	TGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGT
+2944	TTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGAC
+2945	AGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATA
+2946	AACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCG
+2947	GGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCA
+2948	GTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTT
+2949	TGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGG
+2950	CTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCAC
+2951	CAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACAC
+2952	GGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGC
+2953	CGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAA
+2954	TCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCA
+2955	TTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAG
+2956	CGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCT
+2957	AGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCG
+2958	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+2959	CCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCC
+2960	GTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGG
+2961	CTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTG
+2962	CGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTAT
+2963	GCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAG
+2964	ATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATA
+2965	TATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCC
+2966	CGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGT
+2967	GCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTT
+2968	TCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAA
+2969	TCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTAC
+2970	GCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAG
+2971	ACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTC
+2972	ATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGAC
+2973	TAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCG
+2974	CTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGG
+2975	TCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTT
+2976	CGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTC
+2977	ATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACA
+2978	CCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCG
+2979	CAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGG
+2980	ACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAA
+2981	CTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGA
+2982	GTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTT
+2983	GGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACT
+2984	TTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCG
+2985	AGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGC
+2986	CACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTA
+2987	AACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATC
+2988	ACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTC
+2989	AGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATG
+2990	TTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTC
+2991	ACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCC
+2992	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+2993	TGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCA
+2994	ATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTT
+2995	TCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTT
+2996	GTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGG
+2997	TTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACG
+2998	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+2999	TTACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTT
+3000	TCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTG
+3001	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+3002	TATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGT
+3003	CCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTG
+3004	CGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATG
+3005	TGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCAC
+3006	CTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAG
+3007	GCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAG
+3008	GTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTC
+3009	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+3010	TGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTT
+3011	TGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAA
+3012	CAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTT
+3013	ACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGA
+3014	ATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGC
+3015	GGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGA
+3016	AAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCT
+3017	AGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATC
+3018	GTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCA
+3019	CATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTC
+3020	GCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTC
+3021	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+3022	ACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCAT
+3023	CCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCG
+3024	TGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGAC
+3025	ATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTA
+3026	TCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAG
+3027	CGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTA
+3028	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+3029	CATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGA
+3030	AGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTG
+3031	CATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTT
+3032	GTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGT
+3033	TGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGC
+3034	GGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAAC
+3035	CTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTAC
+3036	ATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAG
+3037	TACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTG
+3038	AATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGG
+3039	AGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGA
+3040	CCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAG
+3041	CAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTT
+3042	TCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTG
+3043	ACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGG
+3044	TTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGA
+3045	AGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCT
+3046	GCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCA
+3047	ATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCC
+3048	TTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCC
+3049	CGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGT
+3050	GTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATA
+3051	TTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCT
+3052	TTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTG
+3053	TACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAA
+3054	AGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCG
+3055	CCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCT
+3056	CCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAA
+3057	CATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTG
+3058	GTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCG
+3059	AGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGAC
+3060	AAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTC
+3061	GGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTC
+3062	AACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAA
+3063	TAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCC
+3064	TGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGG
+3065	TGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGG
+3066	GTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGT
+3067	GGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCA
+3068	ATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCG
+3069	AGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGA
+3070	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+3071	GACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCG
+3072	ACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTC
+3073	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+3074	ACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCG
+3075	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+3076	TTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCC
+3077	GATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAG
+3078	GTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACA
+3079	TTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTA
+3080	TGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCA
+3081	GGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAG
+3082	CCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATAC
+3083	CAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGA
+3084	TAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATG
+3085	AATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGAC
+3086	TAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAG
+3087	CTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAG
+3088	AAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGG
+3089	CGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGT
+3090	CTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGC
+3091	AGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCT
+3092	ATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATC
+3093	CTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGA
+3094	GAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTT
+3095	AATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCC
+3096	ACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGT
+3097	AGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCAT
+3098	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+3099	CTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGAT
+3100	GTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGA
+3101	TTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCT
+3102	GTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTAC
+3103	AATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAA
+3104	ATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGA
+3105	TCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATG
+3106	TTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCG
+3107	CGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATC
+3108	TTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTG
+3109	CCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATG
+3110	CTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTG
+3111	GCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGAC
+3112	AACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTC
+3113	TTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCG
+3114	AACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAA
+3115	TGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCC
+3116	TTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGAT
+3117	AAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCAT
+3118	GCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCG
+3119	AAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCC
+3120	CATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAAC
+3121	CAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGG
+3122	ATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGA
+3123	GTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAG
+3124	TTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGC
+3125	ACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAA
+3126	TCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTT
+3127	CAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCA
+3128	ACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAAC
+3129	TCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTAT
+3130	ACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGG
+3131	TGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCG
+3132	GTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTT
+3133	ACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGG
+3134	AGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCA
+3135	GGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCT
+3136	GATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACA
+3137	CTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACC
+3138	GCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACA
+3139	CTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGG
+3140	TTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGT
+3141	ACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAG
+3142	TATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCA
+3143	AGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATG
+3144	TCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCA
+3145	AGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAA
+3146	TGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGT
+3147	GGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTG
+3148	GTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGC
+3149	CTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGAT
+3150	CGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGC
+3151	CAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGA
+3152	GCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTC
+3153	TGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGG
+3154	CAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATA
+3155	ATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACC
+3156	GTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCAT
+3157	TCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAA
+3158	GCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGT
+3159	ATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGA
+3160	GACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCG
+3161	CGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTC
+3162	CATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGC
+3163	CGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCA
+3164	CCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCC
+3165	ACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGA
+3166	GTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTA
+3167	GCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGAT
+3168	GAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAG
+3169	TGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAAT
+3170	GATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTC
+3171	GTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGA
+3172	TGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATG
+3173	CCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAA
+3174	AACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATC
+3175	GATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTG
+3176	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+3177	GAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTA
+3178	CTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTA
+3179	TCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCA
+3180	TGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGT
+3181	TACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTT
+3182	TTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGG
+3183	GGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGG
+3184	CCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACC
+3185	CGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTAC
+3186	AAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTG
+3187	CAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGG
+3188	AACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTC
+3189	CGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAG
+3190	TTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGC
+3191	GCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGT
+3192	AAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCA
+3193	CGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGG
+3194	TCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAG
+3195	TCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTC
+3196	GAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCT
+3197	AACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTA
+3198	TACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACC
+3199	GTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCA
+3200	CTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGT
+3201	GGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTA
+3202	AGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGC
+3203	GTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGT
+3204	CATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCC
+3205	CTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGT
+3206	GAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAAC
+3207	TTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGC
+3208	AGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAG
+3209	ACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATA
+3210	AGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGC
+3211	ACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGC
+3212	TCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCC
+3213	AGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGT
+3214	AACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGG
+3215	TACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAAT
+3216	CCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCAC
+3217	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+3218	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+3219	AATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGAC
+3220	GATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGG
+3221	TCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTAT
+3222	TGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGAC
+3223	GAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTA
+3224	ATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTG
+3225	CCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCC
+3226	GGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATG
+3227	TCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGC
+3228	TATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCG
+3229	ATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTA
+3230	AATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGAC
+3231	ACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATC
+3232	ACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGA
+3233	GGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAAC
+3234	GACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACC
+3235	GAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCT
+3236	TAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTA
+3237	CTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTG
+3238	GGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGC
+3239	ATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACA
+3240	TCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTC
+3241	TCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATAC
+3242	GCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTG
+3243	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+3244	CATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGT
+3245	TTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACG
+3246	CGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGT
+3247	TCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAAT
+3248	GAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACA
+3249	CCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTA
+3250	CTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAG
+3251	CCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTAC
+3252	TAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACAT
+3253	TCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATG
+3254	TCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAA
+3255	CGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACG
+3256	GGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGC
+3257	CTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTA
+3258	TCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCA
+3259	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+3260	AAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTG
+3261	GATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAA
+3262	CGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCT
+3263	GGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAA
+3264	GAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGA
+3265	CGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACAT
+3266	CGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTA
+3267	CGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTA
+3268	TTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAA
+3269	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+3270	CCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTT
+3271	GTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTC
+3272	GCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCAT
+3273	CTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCAC
+3274	ATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCG
+3275	ACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTG
+3276	CCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAA
+3277	GTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGG
+3278	GTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACT
+3279	ATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCAT
+3280	GTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAA
+3281	CGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTC
+3282	GGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCC
+3283	ATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCT
+3284	TATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGA
+3285	AGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAAC
+3286	TCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTAT
+3287	GGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGT
+3288	CCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCT
+3289	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+3290	GGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTC
+3291	TAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCC
+3292	GGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTA
+3293	GCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCA
+3294	GGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACAC
+3295	GCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGC
+3296	CTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGAT
+3297	TAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATG
+3298	GGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGA
+3299	AATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATG
+3300	TTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAAC
+3301	CTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCG
+3302	CGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGC
+3303	GTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTA
+3304	TCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCA
+3305	ACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCC
+3306	TCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTA
+3307	TGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCAT
+3308	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+3309	CGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAA
+3310	GAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGT
+3311	ATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTG
+3312	GCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGC
+3313	AGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACA
+3314	CATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAAT
+3315	CTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACAT
+3316	GTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTG
+3317	CGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGC
+3318	AATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAAT
+3319	CGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTAT
+3320	ATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCG
+3321	AGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGG
+3322	CATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCG
+3323	CCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCC
+3324	CCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCG
+3325	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+3326	AGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCG
+3327	ATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTA
+3328	CGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCAC
+3329	GTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTC
+3330	GGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTC
+3331	ATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTT
+3332	TCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGG
+3333	GCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAG
+3334	GGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTG
+3335	ACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGT
+3336	AAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTA
+3337	CCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGA
+3338	ATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGC
+3339	CCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCT
+3340	CAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTAC
+3341	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+3342	GGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGG
+3343	AAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTG
+3344	GTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAA
+3345	AATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAAT
+3346	GATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGC
+3347	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+3348	CATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTT
+3349	GGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACC
+3350	CCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGC
+3351	ACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGA
+3352	GTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAG
+3353	ATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCT
+3354	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+3355	GCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGT
+3356	CAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAAT
+3357	GTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGC
+3358	CTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCA
+3359	GCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTA
+3360	GTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTAC
+3361	CCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCA
+3362	GAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTG
+3363	CGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAG
+3364	CTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAAC
+3365	TATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGA
+3366	AAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTA
+3367	TTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCT
+3368	GGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTC
+3369	TAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCC
+3370	CGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTT
+3371	AGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCG
+3372	TTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCT
+3373	TCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTA
+3374	TAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGG
+3375	AGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAA
+3376	GTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGC
+3377	GGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAA
+3378	AAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAA
+3379	CTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATG
+3380	TAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCA
+3381	GTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGT
+3382	CATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGT
+3383	CGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCT
+3384	GGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACA
+3385	TAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAA
+3386	CAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCA
+3387	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+3388	TGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGC
+3389	GTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAA
+3390	CGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCA
+3391	GTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTC
+3392	AGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGG
+3393	TCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAG
+3394	AAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGA
+3395	ACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCG
+3396	GTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAAC
+3397	AAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTC
+3398	AGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTAT
+3399	AGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAA
+3400	CCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATA
+3401	GGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTT
+3402	TATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCG
+3403	CCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCAT
+3404	AACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAG
+3405	ACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGG
+3406	AAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTT
+3407	CCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGC
+3408	ATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATT
+3409	TGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACA
+3410	TACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTT
+3411	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+3412	TACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACT
+3413	CCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTC
+3414	TCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATG
+3415	ACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATG
+3416	ATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGC
+3417	TAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTG
+3418	GTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTA
+3419	ATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGA
+3420	TGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGA
+3421	CTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTT
+3422	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+3423	AGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGG
+3424	TTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGC
+3425	ATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGT
+3426	GGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGT
+3427	AGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACG
+3428	GTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGT
+3429	CTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGC
+3430	CCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACC
+3431	CCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAAT
+3432	GATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAG
+3433	ACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATG
+3434	GAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACG
+3435	AAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAAT
+3436	CCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATA
+3437	TTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCG
+3438	AGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCA
+3439	ACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCT
+3440	ACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGA
+3441	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+3442	CCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCAC
+3443	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+3444	GCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAG
+3445	ATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCG
+3446	GACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTC
+3447	CTTGTCCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTC
+3448	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+3449	CACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGC
+3450	GAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGAT
+3451	GAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAAC
+3452	CCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAG
+3453	TGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGT
+3454	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+3455	CCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACT
+3456	AAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACT
+3457	GGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTG
+3458	CGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAA
+3459	CTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAG
+3460	ACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAAC
+3461	GTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACAT
+3462	AGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTA
+3463	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+3464	TTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTC
+3465	TTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTG
+3466	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+3467	AGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGAT
+3468	GTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATT
+3469	GGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCC
+3470	TCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCC
+3471	CTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGC
+3472	CCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAA
+3473	CGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTA
+3474	GTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCAC
+3475	AAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTAT
+3476	AAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTC
+3477	ACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAG
+3478	CCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCA
+3479	CTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAA
+3480	GGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTG
+3481	TTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTG
+3482	AACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCG
+3483	ACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGA
+3484	TTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTAT
+3485	AGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCC
+3486	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+3487	TTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGA
+3488	AATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGT
+3489	CTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACT
+3490	GCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTC
+3491	GTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAG
+3492	CACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCA
+3493	CGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAG
+3494	TGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAG
+3495	CTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGC
+3496	TTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTAT
+3497	GGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGA
+3498	TCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGC
+3499	GAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGC
+3500	AGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCA
+3501	GCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTC
+3502	GTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTG
+3503	CCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGA
+3504	CCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATG
+3505	TACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGC
+3506	GCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTAC
+3507	GTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCG
+3508	CGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCAC
+3509	ACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTAT
+3510	TACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAG
+3511	TGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCAT
+3512	CGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGA
+3513	CGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTA
+3514	CCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACA
+3515	AGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGC
+3516	GAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATT
+3517	ATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCA
+3518	CCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGA
+3519	GTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTA
+3520	TACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCG
+3521	CGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATC
+3522	GTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTAC
+3523	ACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGT
+3524	TCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCT
+3525	GGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAA
+3526	AGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTA
+3527	GACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATG
+3528	ATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTA
+3529	ACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATG
+3530	GGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATA
+3531	TCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCC
+3532	TAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCA
+3533	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+3534	GCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCAT
+3535	TATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGAC
+3536	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+3537	TAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTT
+3538	GTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATG
+3539	AGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTC
+3540	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+3541	GCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAG
+3542	AGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTG
+3543	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+3544	GCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCT
+3545	TCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATC
+3546	TCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTA
+3547	AGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTT
+3548	TATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTAC
+3549	GCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGC
+3550	GCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCT
+3551	GTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAA
+3552	ACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGA
+3553	GTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTT
+3554	CCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGAT
+3555	CATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACG
+3556	GGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACA
+3557	CCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGT
+3558	GGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTA
+3559	ACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAG
+3560	TGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCG
+3561	GATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGT
+3562	CTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCT
+3563	ATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACG
+3564	CTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTA
+3565	AGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGA
+3566	TTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCT
+3567	GTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGA
+3568	CAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATC
+3569	ATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAG
+3570	TCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGG
+3571	TCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGT
+3572	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+3573	TGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCG
+3574	AAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTC
+3575	AGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCG
+3576	GGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGG
+3577	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+3578	CCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTAC
+3579	CACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAA
+3580	TTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGC
+3581	GTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTC
+3582	CCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGAC
+3583	TAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGG
+3584	GTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTG
+3585	CAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGG
+3586	AAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATT
+3587	ACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATG
+3588	AATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCT
+3589	TCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTT
+3590	AAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTA
+3591	AACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTA
+3592	ATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTA
+3593	TCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGG
+3594	CCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCT
+3595	GGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGG
+3596	ATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGG
+3597	TCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGT
+3598	GGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGT
+3599	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+3600	CTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTT
+3601	CTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTAT
+3602	CACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTC
+3603	ATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGA
+3604	CACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAA
+3605	CTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGG
+3606	GAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGG
+3607	CCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTA
+3608	AAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCT
+3609	AGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATA
+3610	CAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCC
+3611	ATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAAT
+3612	CAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATC
+3613	TACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGA
+3614	TGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGG
+3615	TCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTC
+3616	TCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTAT
+3617	GATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACA
+3618	TCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCC
+3619	GACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAAC
+3620	CGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACG
+3621	TAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATT
+3622	CTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAA
+3623	TATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGT
+3624	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+3625	AGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCA
+3626	CCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTG
+3627	TTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTT
+3628	TGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAAC
+3629	AAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATT
+3630	CACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATG
+3631	GAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCT
+3632	TAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGG
+3633	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+3634	CTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAG
+3635	TTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGC
+3636	ACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAG
+3637	CCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTA
+3638	CAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTA
+3639	TTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATAT
+3640	ACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATT
+3641	CCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCG
+3642	AAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAG
+3643	CTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGG
+3644	TAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACG
+3645	CTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCA
+3646	TTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGAT
+3647	AGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTAT
+3648	GCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGA
+3649	TACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACC
+3650	ACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTAC
+3651	GCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCT
+3652	CCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTG
+3653	AGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAAC
+3654	TTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGG
+3655	AGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATG
+3656	GAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCC
+3657	ACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGT
+3658	GCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGT
+3659	CAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCT
+3660	CAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGG
+3661	GTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGT
+3662	GAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCT
+3663	TCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACG
+3664	CGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGA
+3665	GACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTA
+3666	GCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGG
+3667	AGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCA
+3668	CGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAA
+3669	TGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGC
+3670	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+3671	AAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTC
+3672	TTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGC
+3673	TTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATT
+3674	ACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCA
+3675	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+3676	GTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTA
+3677	TGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTA
+3678	ACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACC
+3679	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+3680	GTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATA
+3681	TGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTG
+3682	TGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCC
+3683	GCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCC
+3684	CTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAG
+3685	TGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAA
+3686	TGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTT
+3687	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+3688	ATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGT
+3689	GAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGC
+3690	TCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCAT
+3691	GGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCG
+3692	TGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACC
+3693	CGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGG
+3694	TTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGC
+3695	TTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGA
+3696	TAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCAT
+3697	AGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCC
+3698	ACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGA
+3699	GAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGAC
+3700	CTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTC
+3701	GGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCC
+3702	ATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATA
+3703	ACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGG
+3704	CTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGT
+3705	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+3706	CCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAG
+3707	TGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGC
+3708	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+3709	CGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGC
+3710	CTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGA
+3711	CTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAAT
+3712	GTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGAT
+3713	GCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCG
+3714	AATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAA
+3715	GCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGC
+3716	CGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCG
+3717	AACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAA
+3718	TACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTG
+3719	TGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGC
+3720	GACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCG
+3721	GCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGA
+3722	AACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCG
+3723	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+3724	TATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGT
+3725	AAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCA
+3726	ATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGT
+3727	ATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACA
+3728	TTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATA
+3729	GATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTG
+3730	CAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACC
+3731	CTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCA
+3732	CCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCC
+3733	CAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTT
+3734	AGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACAC
+3735	CAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGC
+3736	CGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGG
+3737	AAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCT
+3738	ATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTT
+3739	CAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGA
+3740	CCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTG
+3741	GAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTA
+3742	GTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAA
+3743	CAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTT
+3744	TCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGG
+3745	CCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAA
+3746	CGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGC
+3747	GCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCG
+3748	CGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCC
+3749	TCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTAC
+3750	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+3751	GACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAG
+3752	AGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTA
+3753	CTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTC
+3754	AGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAA
+3755	ATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCT
+3756	TTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTT
+3757	ATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAG
+3758	GAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGT
+3759	CCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGAT
+3760	GGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCA
+3761	GGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTAC
+3762	GCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAG
+3763	GCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTT
+3764	CGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGG
+3765	TCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAA
+3766	GATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTG
+3767	TGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTT
+3768	ATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGT
+3769	GGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATA
+3770	CTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACAC
+3771	TTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCG
+3772	GTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAA
+3773	CAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACC
+3774	TAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCC
+3775	TACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGAC
+3776	GCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTC
+3777	GAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTAT
+3778	TGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCG
+3779	AGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGA
+3780	TTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGA
+3781	GGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGC
+3782	TTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAA
+3783	CTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCC
+3784	CTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTT
+3785	TGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTC
+3786	TTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAA
+3787	GAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGA
+3788	AAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGAT
+3789	CTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGC
+3790	GCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACT
+3791	CTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGA
+3792	AGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAG
+3793	CATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAG
+3794	CAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTG
+3795	CAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCA
+3796	TGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAG
+3797	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+3798	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+3799	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+3800	TGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCAC
+3801	ACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGC
+3802	AAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGAC
+3803	GTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGAC
+3804	AGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGT
+3805	TCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTT
+3806	ATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTA
+3807	TTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCA
+3808	CTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAA
+3809	TGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAAC
+3810	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+3811	ATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGA
+3812	GGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAA
+3813	TAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCC
+3814	ATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGT
+3815	TCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTAT
+3816	ATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAAT
+3817	CCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCA
+3818	ATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGA
+3819	ATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCG
+3820	CCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCT
+3821	AGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTC
+3822	GTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGC
+3823	ATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTT
+3824	GTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACA
+3825	GTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGA
+3826	ACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGC
+3827	GGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCT
+3828	ACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGA
+3829	GCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATA
+3830	ACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCT
+3831	TTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAA
+3832	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+3833	CACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTA
+3834	GCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAA
+3835	GTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGG
+3836	ACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAA
+3837	TTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCG
+3838	AGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGA
+3839	TCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGA
+3840	AAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCG
+3841	AACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTG
+3842	GTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCA
+3843	AAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAAT
+3844	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+3845	TGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGG
+3846	ACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTC
+3847	AATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCA
+3848	ATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGG
+3849	CGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTAT
+3850	GATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAG
+3851	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+3852	AATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCA
+3853	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+3854	GGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTA
+3855	AGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTT
+3856	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+3857	AGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAG
+3858	GAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAG
+3859	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+3860	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+3861	TTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAG
+3862	GTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGA
+3863	GCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGA
+3864	CATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGG
+3865	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+3866	CAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCA
+3867	CCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCG
+3868	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+3869	CTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGT
+3870	ACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGC
+3871	CGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGG
+3872	CCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTC
+3873	GCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGT
+3874	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+3875	AAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTA
+3876	CTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGAC
+3877	CAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTA
+3878	TACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTG
+3879	ACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTA
+3880	AGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATC
+3881	ACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCT
+3882	GGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCG
+3883	GAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTC
+3884	AAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGG
+3885	TGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACA
+3886	GTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATG
+3887	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+3888	AGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGG
+3889	CAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGA
+3890	CTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCA
+3891	GAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTC
+3892	CTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTG
+3893	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+3894	TGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCC
+3895	GTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGC
+3896	TTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCAC
+3897	CGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTG
+3898	AACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGA
+3899	CATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATT
+3900	CGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTT
+3901	AAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCA
+3902	AGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACT
+3903	TCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGG
+3904	CCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTT
+3905	TTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGC
+3906	CTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCC
+3907	CGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGAT
+3908	AAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAG
+3909	TATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGT
+3910	CTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTA
+3911	TAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAG
+3912	ACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCAT
+3913	TGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTG
+3914	GCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGA
+3915	AGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGG
+3916	ATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAG
+3917	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+3918	CGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTAC
+3919	TGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAG
+3920	CCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAG
+3921	TGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCG
+3922	GCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGT
+3923	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+3924	CACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATG
+3925	CTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCG
+3926	TAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGT
+3927	ACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGC
+3928	GGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGT
+3929	GGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTG
+3930	TATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCG
+3931	GCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCT
+3932	TTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCAT
+3933	CACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGA
+3934	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+3935	ATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTT
+3936	AGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCT
+3937	ACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTG
+3938	GTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGG
+3939	CCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGG
+3940	CGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTT
+3941	TGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGC
+3942	ATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTG
+3943	CTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAG
+3944	TCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAA
+3945	CTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAA
+3946	GGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGAC
+3947	CTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTT
+3948	TAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGT
+3949	GCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGT
+3950	CCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGT
+3951	CAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAA
+3952	GGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGT
+3953	GTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTT
+3954	TGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGA
+3955	AACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAA
+3956	TACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTA
+3957	TGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGT
+3958	GATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACT
+3959	GCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATT
+3960	ACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCAT
+3961	GTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTA
+3962	TGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTT
+3963	ATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAA
+3964	CATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCC
+3965	AGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGG
+3966	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+3967	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+3968	CGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAG
+3969	AACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTA
+3970	TTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGC
+3971	GTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGA
+3972	CGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAA
+3973	ACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGT
+3974	TTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCC
+3975	ACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATT
+3976	GGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCA
+3977	CGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAG
+3978	GACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTG
+3979	TGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATT
+3980	AGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTA
+3981	GTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGA
+3982	GGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTA
+3983	AATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGAC
+3984	TGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGC
+3985	TCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGG
+3986	CTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCA
+3987	TACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTG
+3988	CTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTA
+3989	TCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCA
+3990	TTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTC
+3991	GATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGC
+3992	GTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTG
+3993	TGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCC
+3994	TTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTG
+3995	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+3996	GTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCA
+3997	CACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGAC
+3998	CCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTC
+3999	GTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCC
+4000	TTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAG
+4001	AAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCC
+4002	CGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGG
+4003	ATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATA
+4004	TCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTT
+4005	AAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCAT
+4006	ACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCA
+4007	ATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTT
+4008	TGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAA
+4009	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+4010	TCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGA
+4011	CCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCG
+4012	TGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCT
+4013	GGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTC
+4014	GGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTA
+4015	CGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGT
+4016	TCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCA
+4017	GCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGAC
+4018	TTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCT
+4019	CACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAG
+4020	CTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTG
+4021	ACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCG
+4022	AAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGC
+4023	TACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGT
+4024	CCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGG
+4025	TGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTAT
+4026	TAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTG
+4027	CAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTG
+4028	AGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGC
+4029	TAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAG
+4030	GCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGT
+4031	CTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCA
+4032	GCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCA
+4033	GTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGA
+4034	CCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGT
+4035	AAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGG
+4036	TCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTG
+4037	GTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGG
+4038	GCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATG
+4039	TCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACG
+4040	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+4041	ATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTA
+4042	CACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCG
+4043	TAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTT
+4044	TAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAAT
+4045	CTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCT
+4046	ACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTC
+4047	ACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACC
+4048	TCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGG
+4049	CAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGC
+4050	CCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCT
+4051	TACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGT
+4052	GCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAA
+4053	ATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAG
+4054	TGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGA
+4055	CACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCT
+4056	AGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGA
+4057	AGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACC
+4058	AATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGC
+4059	GCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCA
+4060	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+4061	CACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAG
+4062	CGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATT
+4063	CACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAG
+4064	CTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGA
+4065	TTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTA
+4066	GGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTA
+4067	CACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAA
+4068	TTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGA
+4069	GTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGA
+4070	TCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTA
+4071	GAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGA
+4072	GATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTAC
+4073	AAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATC
+4074	GCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGC
+4075	GTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTT
+4076	GAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAA
+4077	GCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTA
+4078	ACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTT
+4079	CCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTG
+4080	CATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTT
+4081	CAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATA
+4082	TGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGT
+4083	CGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCG
+4084	ACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACG
+4085	ACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCT
+4086	GTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGG
+4087	AACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCG
+4088	ATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCT
+4089	TCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTG
+4090	CTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGA
+4091	ACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCC
+4092	AGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAA
+4093	AAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATC
+4094	CTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTC
+4095	CAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTC
+4096	GTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAG
+4097	CGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGC
+4098	TGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTT
+4099	AAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGC
+4100	TTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAG
+4101	GGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGG
+4102	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+4103	CAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACC
+4104	CTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCA
+4105	GCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCC
+4106	CCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGA
+4107	AATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATA
+4108	GCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTG
+4109	CGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCG
+4110	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+4111	TAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAG
+4112	TCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTT
+4113	AGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGC
+4114	TGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCC
+4115	GTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCA
+4116	CCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGC
+4117	GCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACG
+4118	ATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAA
+4119	ATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGT
+4120	TGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCT
+4121	GTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCT
+4122	GCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATG
+4123	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+4124	AGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGT
+4125	GAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCAC
+4126	CTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCA
+4127	CTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGT
+4128	AGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAG
+4129	ATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCG
+4130	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+4131	AGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCT
+4132	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+4133	TCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGC
+4134	TTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAG
+4135	ATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCC
+4136	TCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCC
+4137	GGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTG
+4138	GTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGAT
+4139	ATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACT
+4140	TGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGAT
+4141	AGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAAC
+4142	TATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCT
+4143	AGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTC
+4144	CTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCG
+4145	TGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTT
+4146	AAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATC
+4147	CCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAA
+4148	GCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGAC
+4149	AGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAA
+4150	GATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAA
+4151	CTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATG
+4152	CAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAA
+4153	AGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAA
+4154	ATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCAC
+4155	ACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGG
+4156	CTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGAC
+4157	AATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAA
+4158	GCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATA
+4159	CTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAG
+4160	TGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCT
+4161	ATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAA
+4162	CAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGT
+4163	GCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGAC
+4164	CTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAG
+4165	TTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACC
+4166	CAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAG
+4167	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+4168	ACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTG
+4169	AGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGG
+4170	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+4171	CCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAAT
+4172	AGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATAT
+4173	AAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAA
+4174	GGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGA
+4175	CTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGG
+4176	CGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAG
+4177	CGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATG
+4178	TGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACA
+4179	ACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCA
+4180	GCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTAT
+4181	GCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTAC
+4182	GTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAA
+4183	ACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGAC
+4184	GGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTT
+4185	GCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCC
+4186	CACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCC
+4187	GTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCG
+4188	AAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCC
+4189	TTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACT
+4190	TTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAA
+4191	TTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAAC
+4192	TAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGAC
+4193	CCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCT
+4194	AGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTC
+4195	CACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTG
+4196	ATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATT
+4197	CGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGC
+4198	CAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGG
+4199	GAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGC
+4200	GACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAG
+4201	CTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGC
+4202	TGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTA
+4203	ACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGA
+4204	CGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCG
+4205	GATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTA
+4206	AAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGT
+4207	GATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGC
+4208	CTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGAT
+4209	CTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCG
+4210	CAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATA
+4211	AATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTT
+4212	CATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTT
+4213	TGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGAC
+4214	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+4215	CCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACG
+4216	GGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGC
+4217	CACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGC
+4218	ATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTA
+4219	ATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTG
+4220	TCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGC
+4221	CTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGC
+4222	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+4223	TGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGAT
+4224	GAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCAC
+4225	CTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGG
+4226	GAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTG
+4227	GACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTT
+4228	GTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGT
+4229	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+4230	GTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTC
+4231	ATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCG
+4232	TAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCA
+4233	AGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGC
+4234	CGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAA
+4235	TTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCA
+4236	TCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGT
+4237	ACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAAC
+4238	AGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATG
+4239	TCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTG
+4240	AGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTG
+4241	ATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCG
+4242	CCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTT
+4243	TCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCA
+4244	TACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAG
+4245	CCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGT
+4246	TTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCC
+4247	CTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTG
+4248	ATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCG
+4249	TCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAAC
+4250	GTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTC
+4251	CGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCAT
+4252	CGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTC
+4253	AGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTG
+4254	ACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGC
+4255	TCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGT
+4256	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+4257	GACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGA
+4258	TTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCC
+4259	CAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCA
+4260	GACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGG
+4261	TCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGC
+4262	TCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGC
+4263	GCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTT
+4264	TTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTT
+4265	CAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTG
+4266	CGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTG
+4267	GGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATG
+4268	ATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAG
+4269	CTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATAT
+4270	GATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCAT
+4271	ACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTC
+4272	CTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGG
+4273	TGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCAT
+4274	GATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAG
+4275	CAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGT
+4276	CCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTT
+4277	TTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCAT
+4278	CATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGT
+4279	GAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTA
+4280	AGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGAC
+4281	TTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCG
+4282	GACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGA
+4283	AACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATC
+4284	GCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTC
+4285	GCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGG
+4286	ACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGG
+4287	ACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAA
+4288	GGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGC
+4289	AAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTT
+4290	TGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCC
+4291	TAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCA
+4292	TAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAA
+4293	AGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATG
+4294	ACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGC
+4295	GAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAA
+4296	CGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCA
+4297	CCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCC
+4298	ACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAG
+4299	GCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAA
+4300	CGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTT
+4301	CCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGC
+4302	ACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAG
+4303	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+4304	AGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGC
+4305	CTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAG
+4306	CTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCA
+4307	TAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAA
+4308	GAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAAC
+4309	GTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACC
+4310	TTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAA
+4311	CTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCA
+4312	CCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGG
+4313	GAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCC
+4314	CCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGG
+4315	TTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCG
+4316	AATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTT
+4317	GCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATA
+4318	CGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGG
+4319	GGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTG
+4320	CAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGT
+4321	CGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTT
+4322	CGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTT
+4323	GTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACT
+4324	GAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTG
+4325	AAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGAT
+4326	TTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGAT
+4327	GTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCC
+4328	TACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACT
+4329	ACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCG
+4330	TTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTT
+4331	CGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCC
+4332	GCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCA
+4333	TTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATAC
+4334	TGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATAC
+4335	AAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGA
+4336	GTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGC
+4337	ATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTG
+4338	CCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGT
+4339	ACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGG
+4340	CCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTA
+4341	ACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTA
+4342	CGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCA
+4343	GGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACG
+4344	TGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGT
+4345	GAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTC
+4346	TCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATT
+4347	CTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCC
+4348	CTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTAC
+4349	CGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAG
+4350	CTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGT
+4351	ATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATA
+4352	GACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGC
+4353	GAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTG
+4354	ATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAA
+4355	CTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATG
+4356	CAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAG
+4357	AACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTT
+4358	CATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGC
+4359	CTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGT
+4360	CCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTC
+4361	TAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTT
+4362	CCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATA
+4363	CTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCG
+4364	ACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGG
+4365	CGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCG
+4366	CGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCT
+4367	ACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCG
+4368	CGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTAT
+4369	ATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACT
+4370	GGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAG
+4371	TAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGT
+4372	GTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGG
+4373	GCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTC
+4374	CTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGA
+4375	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+4376	TCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCT
+4377	AGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACC
+4378	ACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTG
+4379	GCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAA
+4380	CGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTAC
+4381	TCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCAT
+4382	AATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGG
+4383	TCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCAT
+4384	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+4385	AGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCT
+4386	ATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACT
+4387	CCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGA
+4388	ATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGC
+4389	CGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGT
+4390	TACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCA
+4391	TACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGT
+4392	CGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTG
+4393	GCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTT
+4394	CCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGC
+4395	AACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTC
+4396	TACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTA
+4397	AAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTAT
+4398	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+4399	GGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGAC
+4400	TCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTG
+4401	GAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGT
+4402	TTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGC
+4403	TCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCT
+4404	GTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAA
+4405	GACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCA
+4406	TTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGA
+4407	TAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGAT
+4408	TCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAA
+4409	CGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGA
+4410	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+4411	CATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAA
+4412	GGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCA
+4413	ATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTA
+4414	GAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCA
+4415	ATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTA
+4416	GGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGG
+4417	CGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATT
+4418	TTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGA
+4419	TGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGAC
+4420	AAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATT
+4421	CCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAA
+4422	AGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGA
+4423	ATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGAT
+4424	ACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTC
+4425	CGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTA
+4426	AAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAA
+4427	CCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCG
+4428	GGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATAT
+4429	AATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTC
+4430	ATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGA
+4431	CAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGA
+4432	CAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCT
+4433	AGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACC
+4434	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+4435	GGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCG
+4436	CAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGAC
+4437	TAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATC
+4438	CGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATG
+4439	CGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAG
+4440	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+4441	ACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTA
+4442	CAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCC
+4443	GCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGG
+4444	GACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTC
+4445	CGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATG
+4446	AGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCG
+4447	CATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCAC
+4448	CCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGAC
+4449	CTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAA
+4450	TGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTC
+4451	CGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACT
+4452	ACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGA
+4453	AGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACT
+4454	CACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAG
+4455	CAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAAT
+4456	CTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGT
+4457	AACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAA
+4458	CGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCC
+4459	GCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAG
+4460	CGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCT
+4461	CTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAG
+4462	TTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAG
+4463	TGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGG
+4464	ACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGC
+4465	ATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGG
+4466	TAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATG
+4467	TGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGC
+4468	TCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACG
+4469	ATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCG
+4470	TTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGT
+4471	CCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCT
+4472	TCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAAT
+4473	CTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGAC
+4474	TCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAG
+4475	AACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGA
+4476	AGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCG
+4477	GCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTA
+4478	GCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGT
+4479	AAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTG
+4480	GAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCG
+4481	TCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGAT
+4482	ATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACC
+4483	GTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTA
+4484	TCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTAT
+4485	CTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGG
+4486	ATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGG
+4487	ACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACC
+4488	CGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTT
+4489	TACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCC
+4490	GCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATC
+4491	CGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCG
+4492	GCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCG
+4493	CGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCT
+4494	GGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAG
+4495	GCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTG
+4496	GAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATG
+4497	TGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTT
+4498	ATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGA
+4499	AAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAA
+4500	CATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGC
+4501	TCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATC
+4502	TAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGT
+4503	GAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGG
+4504	GTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGAT
+4505	CAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTT
+4506	ATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTT
+4507	ACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGAT
+4508	TTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCA
+4509	GTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCT
+4510	GGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACG
+4511	GCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGG
+4512	CTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCG
+4513	TGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGC
+4514	AAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCC
+4515	GGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGA
+4516	AAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTC
+4517	CTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGG
+4518	AAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCT
+4519	TGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACAC
+4520	TGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAA
+4521	CCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCC
+4522	GGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTA
+4523	AGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATA
+4524	CGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGG
+4525	CAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAG
+4526	ACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTA
+4527	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+4528	GGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACT
+4529	TCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGG
+4530	TCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTAC
+4531	ACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCA
+4532	AATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAG
+4533	CATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCT
+4534	ATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGT
+4535	ACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGAT
+4536	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+4537	AGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAG
+4538	CCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGC
+4539	AGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAA
+4540	TGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATT
+4541	CGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAG
+4542	CAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGC
+4543	GGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACAC
+4544	AGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTT
+4545	TACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGG
+4546	GGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCA
+4547	CCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGAT
+4548	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+4549	CTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACG
+4550	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+4551	ATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTT
+4552	CGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTA
+4553	AATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAAT
+4554	GACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCT
+4555	CAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCG
+4556	CAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTAC
+4557	AGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAA
+4558	ATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGA
+4559	CCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCC
+4560	CCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTG
+4561	GCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTT
+4562	TCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGG
+4563	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+4564	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+4565	GGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTT
+4566	TTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAG
+4567	AGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTG
+4568	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+4569	ACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAA
+4570	CACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCAT
+4571	GAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACT
+4572	TGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAG
+4573	CCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCC
+4574	ATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCC
+4575	TTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACA
+4576	TGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACG
+4577	GACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGT
+4578	CTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAA
+4579	CTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGG
+4580	TTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGC
+4581	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+4582	GATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGT
+4583	CTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTG
+4584	CTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCAC
+4585	TTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACT
+4586	GAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAG
+4587	CTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGAC
+4588	CTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAA
+4589	CAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATAC
+4590	AATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCT
+4591	CGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGAT
+4592	CTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACAT
+4593	GCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCA
+4594	CTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTA
+4595	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+4596	ACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTG
+4597	ATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTC
+4598	GGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTA
+4599	AGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCAT
+4600	GTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGG
+4601	AGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATC
+4602	GCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCAT
+4603	TGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCA
+4604	AATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGAC
+4605	CTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCG
+4606	AGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGC
+4607	ACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGC
+4608	GCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAA
+4609	ATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCT
+4610	ACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGAC
+4611	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+4612	CGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTT
+4613	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+4614	TAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCA
+4615	ACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGG
+4616	ATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGT
+4617	TAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTG
+4618	ATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGC
+4619	GATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGAC
+4620	CCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGG
+4621	TCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGG
+4622	CAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCAT
+4623	ACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTAC
+4624	ATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCG
+4625	CCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAG
+4626	GTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGA
+4627	TAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAG
+4628	ATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTT
+4629	GAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGC
+4630	CACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTA
+4631	GCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCAC
+4632	GGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGA
+4633	TGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCA
+4634	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+4635	GTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACG
+4636	AGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGG
+4637	GTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTT
+4638	CACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATA
+4639	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+4640	CTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCC
+4641	TGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATA
+4642	GTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATT
+4643	TAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAG
+4644	TGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGA
+4645	TCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGC
+4646	AGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTA
+4647	AGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATC
+4648	GGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCA
+4649	GTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCT
+4650	ATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTA
+4651	AGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACC
+4652	TGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACG
+4653	CTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGC
+4654	TGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGA
+4655	GGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATG
+4656	GTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGG
+4657	GGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGA
+4658	CAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGAT
+4659	TCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGT
+4660	GGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTC
+4661	CCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCT
+4662	CGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCC
+4663	GGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCA
+4664	TGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCT
+4665	CATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACC
+4666	TAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCAT
+4667	ACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGAT
+4668	GCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCT
+4669	TGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTC
+4670	AGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACG
+4671	ATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTT
+4672	CTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGC
+4673	CTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGC
+4674	CGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCC
+4675	AGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATC
+4676	GGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCG
+4677	AGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAA
+4678	GCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGA
+4679	AAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATC
+4680	ACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCG
+4681	TGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGG
+4682	GAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTA
+4683	AACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAG
+4684	AAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTG
+4685	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+4686	GACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGC
+4687	ATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGA
+4688	GGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATA
+4689	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+4690	GGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTC
+4691	AATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGT
+4692	CGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCG
+4693	TACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGA
+4694	AGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGG
+4695	CACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACAC
+4696	GCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCG
+4697	GAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTA
+4698	TTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTG
+4699	TGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCC
+4700	TCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATG
+4701	TTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTAC
+4702	AGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATA
+4703	AGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCAC
+4704	CTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAA
+4705	CGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCT
+4706	GAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCT
+4707	CCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGC
+4708	CCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGAC
+4709	TCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGA
+4710	GATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAA
+4711	TGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGAT
+4712	AAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCT
+4713	GGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGT
+4714	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+4715	GTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCA
+4716	CTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAG
+4717	ACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGT
+4718	TAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCG
+4719	GAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCC
+4720	CACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGA
+4721	ACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGA
+4722	GAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTA
+4723	ACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTT
+4724	GGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTC
+4725	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+4726	CCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCT
+4727	TCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTA
+4728	CGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGG
+4729	ATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAA
+4730	TCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACC
+4731	AGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTA
+4732	CGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGC
+4733	AGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACG
+4734	ACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTG
+4735	TCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCA
+4736	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+4737	GTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTC
+4738	GTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGAT
+4739	GTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAA
+4740	GGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTG
+4741	GGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGG
+4742	CCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAG
+4743	TATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGG
+4744	GTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTC
+4745	GCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATA
+4746	ACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGC
+4747	CGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCG
+4748	CCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGC
+4749	GGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTT
+4750	CCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTG
+4751	TAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAG
+4752	ATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGT
+4753	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+4754	TGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAG
+4755	GGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAG
+4756	ATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCC
+4757	CGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGG
+4758	GCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGA
+4759	GGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGC
+4760	ACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAA
+4761	CACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCA
+4762	GATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCG
+4763	GTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAA
+4764	GATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGG
+4765	ATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACG
+4766	TCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTG
+4767	ACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGC
+4768	GTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCC
+4769	TGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAG
+4770	CATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCAT
+4771	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+4772	GCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATG
+4773	CCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGA
+4774	CCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGC
+4775	TTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGC
+4776	GCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGG
+4777	CGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGA
+4778	GACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGG
+4779	GTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGG
+4780	CAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTT
+4781	TAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACG
+4782	ACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGA
+4783	TTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGG
+4784	CTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTAC
+4785	CAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGG
+4786	TCCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTT
+4787	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+4788	TACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTT
+4789	TAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACG
+4790	GGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTC
+4791	CCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAG
+4792	GGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCT
+4793	CAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATA
+4794	TGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAA
+4795	ATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGG
+4796	GAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATC
+4797	CCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTC
+4798	CACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCG
+4799	TAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGA
+4800	CCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGT
+4801	TGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGG
+4802	TTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAG
+4803	GGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCA
+4804	GGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCA
+4805	GCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCA
+4806	ACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGT
+4807	GCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATG
+4808	AACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTAC
+4809	TAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGA
+4810	CATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGAT
+4811	GTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATT
+4812	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+4813	TGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGC
+4814	CCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGA
+4815	TACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAG
+4816	ATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGT
+4817	GACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTAC
+4818	CTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGG
+4819	CACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAA
+4820	GCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAG
+4821	TGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAG
+4822	GATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATAT
+4823	GAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATT
+4824	AAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTT
+4825	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+4826	CCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCT
+4827	CGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTC
+4828	AAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATG
+4829	GCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGG
+4830	ATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGC
+4831	CGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCAT
+4832	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+4833	GAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGT
+4834	AACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGA
+4835	GACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCA
+4836	GAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGG
+4837	TAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGA
+4838	AGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCT
+4839	TTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCC
+4840	TATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCC
+4841	GTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACT
+4842	ATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAA
+4843	CTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCG
+4844	GTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGA
+4845	CTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGC
+4846	CCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATA
+4847	AAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGA
+4848	AAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATC
+4849	AGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTC
+4850	GTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCT
+4851	CGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCT
+4852	AGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAAC
+4853	GGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTAT
+4854	GGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTC
+4855	AGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCC
+4856	CTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCG
+4857	CACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCT
+4858	CGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACT
+4859	TGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGT
+4860	GAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTC
+4861	GTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGT
+4862	TTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGA
+4863	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+4864	CAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCA
+4865	AGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTA
+4866	GTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCC
+4867	GCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCG
+4868	GTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAG
+4869	TGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACAC
+4870	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+4871	TACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTT
+4872	CAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGT
+4873	AAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGT
+4874	TTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAA
+4875	AAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCA
+4876	GCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTG
+4877	GGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCG
+4878	GCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGA
+4879	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+4880	GAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGA
+4881	TTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCAC
+4882	CGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCAC
+4883	TGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGT
+4884	ACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCA
+4885	GATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATA
+4886	GCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCG
+4887	TATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAAT
+4888	TTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCT
+4889	TAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATA
+4890	TAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTAT
+4891	TTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCC
+4892	ACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCG
+4893	CCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTAC
+4894	AGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCG
+4895	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+4896	CTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCT
+4897	TCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTG
+4898	GAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGAC
+4899	GAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTA
+4900	AGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGC
+4901	TATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAG
+4902	TCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGA
+4903	TGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATG
+4904	TCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTC
+4905	ATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGG
+4906	TCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGG
+4907	TTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTT
+4908	ACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTA
+4909	CGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGT
+4910	GAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCC
+4911	GAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGG
+4912	GCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTC
+4913	GATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTA
+4914	TGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCAT
+4915	CTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCT
+4916	ACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACG
+4917	CAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTA
+4918	TTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACT
+4919	ATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAAT
+4920	ACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTC
+4921	TAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACG
+4922	ACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGC
+4923	ACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTC
+4924	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+4925	TCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCA
+4926	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+4927	GATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCT
+4928	TTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAA
+4929	TATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGG
+4930	CTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATAC
+4931	CAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCT
+4932	CAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGC
+4933	TCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAAC
+4934	GCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTA
+4935	AGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATG
+4936	CGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCA
+4937	CCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATA
+4938	GGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTA
+4939	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+4940	GACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTC
+4941	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+4942	TGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGA
+4943	TACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACT
+4944	ACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTC
+4945	ACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGG
+4946	CTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGG
+4947	GGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTA
+4948	TATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGT
+4949	AAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTA
+4950	CCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAG
+4951	ACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGT
+4952	GTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAAC
+4953	GGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCA
+4954	GAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTA
+4955	GTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGA
+4956	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+4957	TTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGT
+4958	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+4959	ATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGG
+4960	GGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCG
+4961	CAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGT
+4962	ACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCA
+4963	GACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGC
+4964	TGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATC
+4965	CCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCG
+4966	CCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACT
+4967	GTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGT
+4968	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+4969	TGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGG
+4970	GACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACG
+4971	TCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGA
+4972	TCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAA
+4973	TGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGA
+4974	CCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAA
+4975	GAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGG
+4976	TCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCT
+4977	TTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGC
+4978	TTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAA
+4979	GTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTT
+4980	GCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGC
+4981	GCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAAT
+4982	CTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTC
+4983	GGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTT
+4984	GGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGAT
+4985	CTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCG
+4986	CCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGC
+4987	TATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGA
+4988	GTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGA
+4989	CCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTAC
+4990	AACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAA
+4991	AGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAG
+4992	CAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACT
+4993	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+4994	CGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTC
+4995	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+4996	TGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCC
+4997	CGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTT
+4998	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+4999	GAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACC
+5000	TAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAAC
+5001	ACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACC
+5002	TCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAAC
+5003	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+5004	ATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTA
+5005	AGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAA
+5006	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+5007	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+5008	GTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAA
+5009	AGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGG
+5010	AATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGAC
+5011	GCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGA
+5012	CAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACAT
+5013	TTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCC
+5014	GTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTT
+5015	CCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATC
+5016	GCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATA
+5017	TAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACG
+5018	GAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTC
+5019	CTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGAC
+5020	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+5021	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+5022	GAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACA
+5023	CAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCA
+5024	CCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGC
+5025	TAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGT
+5026	AAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATG
+5027	TACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAAC
+5028	TCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGC
+5029	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+5030	AGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACG
+5031	CTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGG
+5032	CACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTA
+5033	TGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGC
+5034	CGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCC
+5035	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+5036	TTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAG
+5037	GGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTC
+5038	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+5039	CGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTT
+5040	GCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTA
+5041	AACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTA
+5042	ATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAA
+5043	GCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCAC
+5044	GAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGA
+5045	ATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTG
+5046	CTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCC
+5047	AATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAG
+5048	GTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACAC
+5049	GCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCT
+5050	CGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTA
+5051	GCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATC
+5052	AAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCC
+5053	GTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGA
+5054	AGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAAT
+5055	GAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACC
+5056	CCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCG
+5057	ATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTG
+5058	GGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGA
+5059	AGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACAC
+5060	CACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGAT
+5061	AATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGC
+5062	CAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGT
+5063	TGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAA
+5064	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+5065	GGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGT
+5066	GCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCC
+5067	AACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATA
+5068	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+5069	TGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATT
+5070	TAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTA
+5071	GCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAG
+5072	CACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCG
+5073	TATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTG
+5074	AGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGA
+5075	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+5076	TTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTA
+5077	CGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAA
+5078	TCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCAC
+5079	ACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTC
+5080	ATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATT
+5081	ATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCA
+5082	GTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGG
+5083	TGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACAC
+5084	ATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGG
+5085	AAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGC
+5086	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+5087	TGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATT
+5088	ACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATC
+5089	GGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGG
+5090	TGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAAC
+5091	AGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTT
+5092	GGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATC
+5093	TTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTA
+5094	ATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAG
+5095	CACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGC
+5096	AGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAG
+5097	GAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAG
+5098	GAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACAT
+5099	AGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGG
+5100	GCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAG
+5101	CCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAG
+5102	CGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAG
+5103	TTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCA
+5104	GACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTC
+5105	GCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAAT
+5106	CGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTAC
+5107	CTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACT
+5108	CCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGC
+5109	CCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACA
+5110	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+5111	ATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTG
+5112	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+5113	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+5114	GAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTC
+5115	TCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATAC
+5116	CATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACT
+5117	GCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGC
+5118	GCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGT
+5119	GGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTT
+5120	TAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAAT
+5121	TACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGA
+5122	CGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGG
+5123	TCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAA
+5124	GAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTA
+5125	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+5126	TTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAA
+5127	GCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTAC
+5128	CCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGT
+5129	TGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTG
+5130	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+5131	AATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTT
+5132	TTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGC
+5133	TCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGA
+5134	GATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTT
+5135	CTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAG
+5136	TCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCT
+5137	GCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAA
+5138	GTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGG
+5139	CCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGT
+5140	TAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGC
+5141	CCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGG
+5142	GAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCG
+5143	TCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATAC
+5144	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+5145	CCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATA
+5146	TAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCC
+5147	CCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGT
+5148	GCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGAT
+5149	GCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGA
+5150	GCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCA
+5151	CCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGA
+5152	GTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGC
+5153	ACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGAT
+5154	GGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACC
+5155	TAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCT
+5156	TGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAAT
+5157	CTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCG
+5158	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+5159	TGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGC
+5160	CGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTAT
+5161	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+5162	TCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAA
+5163	CATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCA
+5164	ACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGG
+5165	GGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGG
+5166	GTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTC
+5167	GAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGC
+5168	CTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTA
+5169	TTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTT
+5170	AAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGAT
+5171	GCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGG
+5172	GTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTA
+5173	GTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGC
+5174	TTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTG
+5175	AAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCT
+5176	GCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACA
+5177	TGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGAT
+5178	ATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCC
+5179	TGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAA
+5180	TGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCT
+5181	AGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCC
+5182	GTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGT
+5183	TTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGG
+5184	ACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACC
+5185	ATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAG
+5186	GAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTA
+5187	TCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATG
+5188	AACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGC
+5189	TATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAG
+5190	GCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTG
+5191	TTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATA
+5192	CTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAAC
+5193	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+5194	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+5195	ACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAA
+5196	GCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCG
+5197	TGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACG
+5198	CCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACA
+5199	TCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATA
+5200	GGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAAT
+5201	TAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCA
+5202	TCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGA
+5203	TTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAAT
+5204	ACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCT
+5205	TGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACT
+5206	CGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGA
+5207	GTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGC
+5208	AGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGT
+5209	CTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGAC
+5210	GGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGA
+5211	TCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGG
+5212	CGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTAC
+5213	ATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAA
+5214	GCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCC
+5215	CAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCT
+5216	GGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACT
+5217	CATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCG
+5218	ACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACC
+5219	TCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAA
+5220	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+5221	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+5222	ATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCG
+5223	CACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGT
+5224	GGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAG
+5225	CGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGC
+5226	CTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAA
+5227	AACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAG
+5228	GAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATA
+5229	CCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTA
+5230	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+5231	CTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAG
+5232	ACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGC
+5233	GGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCA
+5234	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+5235	GTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCAC
+5236	CCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTC
+5237	ATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAA
+5238	ATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGA
+5239	TAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTA
+5240	GGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCA
+5241	TGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCA
+5242	TACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGA
+5243	GGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAG
+5244	TATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAAT
+5245	TTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCT
+5246	CAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTA
+5247	ATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCG
+5248	ATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCC
+5249	ATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTC
+5250	GATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAG
+5251	GGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCA
+5252	TGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTA
+5253	TTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGG
+5254	AAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGG
+5255	ACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAG
+5256	GCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACT
+5257	TACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTC
+5258	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+5259	CATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATT
+5260	CCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCG
+5261	TTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTT
+5262	TAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATC
+5263	GATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTAC
+5264	TTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAG
+5265	TGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTA
+5266	ATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGT
+5267	TTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTAC
+5268	CTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGA
+5269	TTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGA
+5270	TCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTT
+5271	AACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCAT
+5272	GATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAG
+5273	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+5274	GATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCC
+5275	TTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGA
+5276	TTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAG
+5277	CATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACAC
+5278	CGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCAC
+5279	ATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCG
+5280	AGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCC
+5281	TGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAAC
+5282	GCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACT
+5283	ACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCC
+5284	CGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGT
+5285	TGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAA
+5286	GACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCAC
+5287	CCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGA
+5288	AGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAA
+5289	GCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCG
+5290	AACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTA
+5291	TCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTA
+5292	CGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGA
+5293	TGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCT
+5294	TAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCT
+5295	TGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGG
+5296	CCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATT
+5297	CAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAG
+5298	CTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAA
+5299	GAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCT
+5300	CGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGT
+5301	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+5302	TCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGA
+5303	ATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTT
+5304	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+5305	TGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTA
+5306	TTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAG
+5307	AAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGAC
+5308	ACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCC
+5309	ATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTA
+5310	TCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTA
+5311	AATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTAT
+5312	CGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTAC
+5313	CGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGG
+5314	TTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGT
+5315	ATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAA
+5316	GTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCG
+5317	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+5318	GAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTG
+5319	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+5320	ATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCG
+5321	TCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTC
+5322	GCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACG
+5323	TACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGG
+5324	TCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTG
+5325	TGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGC
+5326	AGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGA
+5327	TAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCT
+5328	CCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCC
+5329	CACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCA
+5330	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5331	TCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTA
+5332	GCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCC
+5333	AACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGG
+5334	AACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCT
+5335	GTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTG
+5336	GTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTT
+5337	GACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGT
+5338	AAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGC
+5339	CTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACT
+5340	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+5341	AGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAAT
+5342	GCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTG
+5343	CCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGG
+5344	AGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCT
+5345	CGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCAT
+5346	ACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGG
+5347	GACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGA
+5348	AAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGAT
+5349	CGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACT
+5350	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+5351	GACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGT
+5352	CCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATAC
+5353	GTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCC
+5354	AACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACAT
+5355	CTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGG
+5356	TCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAA
+5357	GCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTA
+5358	ACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTC
+5359	AGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAG
+5360	ATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTC
+5361	CGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAAC
+5362	GTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCC
+5363	AACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTG
+5364	TAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTAT
+5365	GGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGT
+5366	CGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGT
+5367	GAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGA
+5368	GGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGC
+5369	GGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATG
+5370	AATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAG
+5371	CGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACA
+5372	ATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTC
+5373	TCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGA
+5374	ATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCC
+5375	GGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTAC
+5376	AGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACA
+5377	GCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCA
+5378	ACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAA
+5379	TGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGG
+5380	TTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTA
+5381	GAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGG
+5382	TGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAG
+5383	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+5384	TTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAG
+5385	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+5386	ATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTC
+5387	AAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTC
+5388	GGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCG
+5389	AGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATC
+5390	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+5391	AGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTG
+5392	GAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCG
+5393	GTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCC
+5394	ACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGG
+5395	GGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGG
+5396	TTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGG
+5397	GCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAA
+5398	GTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGC
+5399	CCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCC
+5400	GGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTAC
+5401	GATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTAT
+5402	TCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGAC
+5403	GTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCT
+5404	ATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCG
+5405	AATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGC
+5406	CGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTA
+5407	CTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATG
+5408	AAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTG
+5409	TGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCAC
+5410	GGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACT
+5411	CATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGA
+5412	AGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAAC
+5413	AGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACC
+5414	ACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAG
+5415	GAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTAC
+5416	GCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGA
+5417	GGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGC
+5418	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+5419	GGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGT
+5420	TTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTA
+5421	CCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTG
+5422	AGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTG
+5423	AGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATG
+5424	AACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGT
+5425	TCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGT
+5426	GTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACAC
+5427	AGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCC
+5428	GTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAG
+5429	CCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAA
+5430	TTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGG
+5431	TAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACA
+5432	GTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATT
+5433	CTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGA
+5434	TGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTA
+5435	CCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTT
+5436	TCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTC
+5437	TCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTG
+5438	GCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTA
+5439	GGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCC
+5440	ACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAG
+5441	CTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAA
+5442	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+5443	GACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCT
+5444	TCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTT
+5445	TACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAG
+5446	GGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAG
+5447	GTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGA
+5448	GTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGC
+5449	ACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCC
+5450	CACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACT
+5451	CCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGT
+5452	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+5453	CTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGT
+5454	CGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTA
+5455	TTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCT
+5456	AGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAA
+5457	CCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCG
+5458	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+5459	CTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGAC
+5460	ACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAA
+5461	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+5462	GCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATC
+5463	GGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGT
+5464	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+5465	GTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCT
+5466	TCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCA
+5467	TCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAA
+5468	GAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTG
+5469	AGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGAC
+5470	GCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAG
+5471	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+5472	CGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCAC
+5473	TAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGG
+5474	ACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAA
+5475	TACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGT
+5476	CGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTT
+5477	CTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATC
+5478	GTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCA
+5479	CACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCT
+5480	AATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCG
+5481	ACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCG
+5482	CGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAG
+5483	TAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGAT
+5484	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5485	GAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATC
+5486	TAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAA
+5487	GAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCT
+5488	CCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAA
+5489	ATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCG
+5490	CAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGC
+5491	TTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATA
+5492	TGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGC
+5493	GATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGAC
+5494	CCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTA
+5495	TGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACT
+5496	CGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGAT
+5497	CGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCA
+5498	GAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAA
+5499	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+5500	TTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTT
+5501	CTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAA
+5502	TTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTA
+5503	ACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAG
+5504	TTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGT
+5505	GATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCG
+5506	CTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCT
+5507	CGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACT
+5508	GTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGT
+5509	CAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGC
+5510	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+5511	ACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATC
+5512	AGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAG
+5513	GCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATC
+5514	CAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATC
+5515	TACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGA
+5516	ATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGT
+5517	CTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCT
+5518	CTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAAT
+5519	ACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAG
+5520	CACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTC
+5521	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+5522	AAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCG
+5523	TAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTC
+5524	TTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAG
+5525	GACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTA
+5526	TGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGT
+5527	GGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATC
+5528	CTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAA
+5529	CGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCC
+5530	AGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCT
+5531	ATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAA
+5532	GCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGA
+5533	TACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTG
+5534	GCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTA
+5535	ATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCT
+5536	TATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGT
+5537	CAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTC
+5538	TATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTT
+5539	AAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGT
+5540	TCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTG
+5541	CGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAG
+5542	TTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCC
+5543	ATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGC
+5544	GACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGAT
+5545	TTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTC
+5546	ACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCT
+5547	AAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCC
+5548	GAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGC
+5549	AACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCG
+5550	GCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGC
+5551	GCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAA
+5552	TACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAG
+5553	GGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACA
+5554	ATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTG
+5555	TCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAG
+5556	TAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCC
+5557	GGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAAC
+5558	ACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACG
+5559	TTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTA
+5560	GTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTT
+5561	CTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAA
+5562	GGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCG
+5563	CAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCG
+5564	ATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCA
+5565	CGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGG
+5566	GTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGT
+5567	TCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAAC
+5568	ACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCA
+5569	ATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCT
+5570	ATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTG
+5571	GTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCG
+5572	CGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACA
+5573	GGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAG
+5574	AGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATC
+5575	GGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGC
+5576	CGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTT
+5577	CCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGA
+5578	GTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGC
+5579	GAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATC
+5580	GTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACG
+5581	AGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGT
+5582	GAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATA
+5583	ATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTG
+5584	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+5585	ATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCC
+5586	TGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCT
+5587	TGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCA
+5588	AAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGC
+5589	CTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGC
+5590	CTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGT
+5591	GCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTA
+5592	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+5593	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+5594	GGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCC
+5595	ATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTC
+5596	AGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACG
+5597	GCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATG
+5598	CAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTAT
+5599	ACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTT
+5600	ATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCG
+5601	GTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTG
+5602	TAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATG
+5603	TCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGAT
+5604	TAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAG
+5605	TCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTT
+5606	CAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGC
+5607	ATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCAT
+5608	AACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATC
+5609	GCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATT
+5610	CTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAAT
+5611	CAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTC
+5612	GGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTA
+5613	CTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGT
+5614	CCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCC
+5615	TCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGG
+5616	GCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATC
+5617	GCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAAT
+5618	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+5619	AATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACT
+5620	GCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCAT
+5621	TGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGG
+5622	TTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCT
+5623	CGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGAC
+5624	GATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCT
+5625	TCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGG
+5626	TATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAA
+5627	TAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCC
+5628	TCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTC
+5629	CTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATA
+5630	GAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCC
+5631	AGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATG
+5632	TACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCC
+5633	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+5634	CCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGC
+5635	CGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCAT
+5636	CCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGC
+5637	GTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTA
+5638	GTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGG
+5639	GATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGG
+5640	AGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCT
+5641	CCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATT
+5642	TAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGG
+5643	TATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGAC
+5644	ACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACT
+5645	AGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACG
+5646	GTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGT
+5647	TCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTG
+5648	GTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCA
+5649	CTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATG
+5650	TGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGAC
+5651	GAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGG
+5652	GTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAAT
+5653	GATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATAT
+5654	TGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAG
+5655	GTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTC
+5656	GCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGC
+5657	GCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGT
+5658	TACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTAC
+5659	CACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGC
+5660	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+5661	CGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGA
+5662	CCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCAC
+5663	CTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGT
+5664	TGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTAC
+5665	TATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCA
+5666	CATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGT
+5667	TCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTC
+5668	GCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGG
+5669	TTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGA
+5670	GATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTAT
+5671	AAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCG
+5672	CACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGA
+5673	GTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACA
+5674	CTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGA
+5675	CGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCAT
+5676	AGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACA
+5677	AAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATG
+5678	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+5679	TAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAAC
+5680	ATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCC
+5681	ACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGT
+5682	TGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCA
+5683	TACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACA
+5684	TAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAA
+5685	CCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAA
+5686	AGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAA
+5687	TGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAG
+5688	CAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTAC
+5689	GGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACC
+5690	GACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATC
+5691	ATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCA
+5692	GCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGG
+5693	ATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTC
+5694	GGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGT
+5695	GGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAA
+5696	CGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCG
+5697	ACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATC
+5698	GGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAG
+5699	TGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCAC
+5700	ACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGC
+5701	GGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTT
+5702	TAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTC
+5703	GTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATT
+5704	ACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATA
+5705	TGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCG
+5706	TGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTC
+5707	AGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAG
+5708	CCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGA
+5709	CGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCT
+5710	TTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGG
+5711	TAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACAC
+5712	TTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAG
+5713	CAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCC
+5714	CAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAAT
+5715	CGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGA
+5716	TCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTA
+5717	GGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACC
+5718	CATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGC
+5719	TCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTC
+5720	TCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTAC
+5721	AGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACT
+5722	TAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTA
+5723	TATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCC
+5724	TATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATAC
+5725	CCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGT
+5726	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+5727	AGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCAC
+5728	TGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCA
+5729	TCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACG
+5730	GTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGA
+5731	TGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCA
+5732	GTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCA
+5733	GTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTA
+5734	TCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTG
+5735	GTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGT
+5736	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+5737	GACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAG
+5738	ATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGA
+5739	CGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCA
+5740	TTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCC
+5741	TTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGA
+5742	GTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGT
+5743	ACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGAC
+5744	GTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCC
+5745	GCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTC
+5746	GCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCG
+5747	AGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAG
+5748	GAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCAC
+5749	GCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAG
+5750	CCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTA
+5751	CCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAAC
+5752	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+5753	TTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAG
+5754	AACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTT
+5755	AGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCT
+5756	TTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTG
+5757	GGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGA
+5758	TCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTT
+5759	AATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGAC
+5760	TGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAA
+5761	TTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGC
+5762	TCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATAC
+5763	CGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCG
+5764	TCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGA
+5765	ACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGAT
+5766	ATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGT
+5767	ATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCT
+5768	AGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCA
+5769	TTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTT
+5770	ATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACAT
+5771	GATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGA
+5772	GTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTAT
+5773	CGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAA
+5774	CAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCG
+5775	TGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATT
+5776	CATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTA
+5777	ACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATT
+5778	GCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCT
+5779	CCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATC
+5780	AACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAG
+5781	CCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGAT
+5782	AGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCA
+5783	CCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCT
+5784	TTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGT
+5785	CTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCG
+5786	CCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTA
+5787	CCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGA
+5788	TGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTT
+5789	CCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGG
+5790	CGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGC
+5791	GCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATAT
+5792	TTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGA
+5793	CCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTA
+5794	TCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGA
+5795	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+5796	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+5797	CACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACT
+5798	TATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTT
+5799	CGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAG
+5800	CGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCT
+5801	GGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCT
+5802	AGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAAT
+5803	AACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGT
+5804	TATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCA
+5805	CGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCC
+5806	TTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTA
+5807	CCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAA
+5808	CAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCC
+5809	CGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGG
+5810	GGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGT
+5811	ATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTA
+5812	GTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGA
+5813	GTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAG
+5814	GGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGA
+5815	CGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAAC
+5816	TACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTA
+5817	TGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGT
+5818	CGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACT
+5819	TCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAA
+5820	GAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTC
+5821	ATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGAT
+5822	AAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTA
+5823	ACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGT
+5824	TCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGA
+5825	GACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCG
+5826	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+5827	CGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCA
+5828	TTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACT
+5829	GCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCA
+5830	GGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCA
+5831	GCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGG
+5832	TCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTA
+5833	AGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGG
+5834	CTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGA
+5835	TCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGG
+5836	CATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTG
+5837	GCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGC
+5838	GAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGT
+5839	TTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTAT
+5840	GACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTT
+5841	ATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAAT
+5842	GACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGA
+5843	GGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTT
+5844	CGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAG
+5845	CCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAA
+5846	GGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGC
+5847	GGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACA
+5848	CTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAG
+5849	CGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAA
+5850	TATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCC
+5851	TAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAA
+5852	TTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGG
+5853	ATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCC
+5854	TTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACT
+5855	TGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCA
+5856	AGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGA
+5857	ACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACA
+5858	CCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAA
+5859	GCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGC
+5860	TCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATC
+5861	GCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCG
+5862	ATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCAC
+5863	ACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGG
+5864	AAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTG
+5865	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+5866	CTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGC
+5867	CATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGG
+5868	ATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCA
+5869	TGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGG
+5870	GCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTG
+5871	CCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGG
+5872	ACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGA
+5873	AGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGT
+5874	GTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACT
+5875	TCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAA
+5876	TGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATAT
+5877	GAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCC
+5878	GTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAG
+5879	TTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCA
+5880	TATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTA
+5881	TTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGAC
+5882	CTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACAC
+5883	TAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGAC
+5884	GCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTAT
+5885	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+5886	ATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGT
+5887	CTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGAC
+5888	ATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCT
+5889	GAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGA
+5890	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+5891	CGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACT
+5892	CCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAAT
+5893	CCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTC
+5894	AGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTT
+5895	TATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGG
+5896	GCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGA
+5897	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+5898	TTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGC
+5899	ATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAAC
+5900	GATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTT
+5901	TACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAG
+5902	GACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCT
+5903	TAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGG
+5904	TACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTA
+5905	CTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATC
+5906	GTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGC
+5907	AGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGC
+5908	GGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAG
+5909	ATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCC
+5910	ATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGT
+5911	TTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATA
+5912	TGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCC
+5913	GCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGAT
+5914	GTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCG
+5915	TTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAAC
+5916	CAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGG
+5917	AGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCA
+5918	TTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTC
+5919	CGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAA
+5920	TCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATA
+5921	GGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGT
+5922	CACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAG
+5923	GATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTA
+5924	TGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTG
+5925	AGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAA
+5926	TGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTAC
+5927	CTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGG
+5928	AGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCG
+5929	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+5930	CCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTT
+5931	CCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATG
+5932	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+5933	GCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCAC
+5934	ACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGA
+5935	CGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCT
+5936	CGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGT
+5937	CTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTG
+5938	TAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTT
+5939	TTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATAT
+5940	TAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGT
+5941	AGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAAC
+5942	CCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAG
+5943	GAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCC
+5944	TTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGT
+5945	TACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTC
+5946	TTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCG
+5947	AGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAA
+5948	CTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCG
+5949	ACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCC
+5950	ATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGC
+5951	CCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGC
+5952	GCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGT
+5953	CTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTA
+5954	CACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTC
+5955	CACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACT
+5956	ATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGT
+5957	GTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTA
+5958	AGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGAC
+5959	CCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCG
+5960	TCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGA
+5961	TCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGG
+5962	GCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACC
+5963	TCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCT
+5964	ATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCAT
+5965	GGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATG
+5966	GGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGA
+5967	GCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTA
+5968	CCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATG
+5969	TCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCT
+5970	TTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTG
+5971	AGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAG
+5972	CAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTA
+5973	CTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGG
+5974	CATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCT
+5975	CAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTT
+5976	GTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGT
+5977	GCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTC
+5978	ACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGAC
+5979	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+5980	GCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCC
+5981	TACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGC
+5982	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+5983	GGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGA
+5984	ACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGC
+5985	TTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGG
+5986	GGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAG
+5987	GTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAAC
+5988	ACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAA
+5989	ATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTT
+5990	TCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGA
+5991	CCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTA
+5992	GGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTC
+5993	TGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCA
+5994	TCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGT
+5995	CAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCT
+5996	ACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGA
+5997	CAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGAT
+5998	TTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGA
+5999	TTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTT
+6000	GCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATA
+6001	ATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGC
+6002	CAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAG
+6003	CCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTC
+6004	TGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGG
+6005	AGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCC
+6006	TGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTC
+6007	AGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTAT
+6008	ATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCT
+6009	CCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAG
+6010	TCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGG
+6011	GGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGC
+6012	TACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTAT
+6013	ACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTA
+6014	TCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCT
+6015	GTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCG
+6016	TCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGAC
+6017	CTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGC
+6018	GTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCG
+6019	GCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTAT
+6020	CCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCA
+6021	CACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAA
+6022	ATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTG
+6023	GCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTA
+6024	TTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGC
+6025	CTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAG
+6026	CCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCT
+6027	TTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGT
+6028	ACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATG
+6029	AAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTG
+6030	TCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCC
+6031	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+6032	TATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGT
+6033	CATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCAC
+6034	GCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGG
+6035	GGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGT
+6036	CCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGC
+6037	CCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGA
+6038	CCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGA
+6039	CGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCA
+6040	CAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAA
+6041	CGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTC
+6042	GTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACT
+6043	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+6044	ATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAG
+6045	CCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCC
+6046	ACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGG
+6047	AATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGC
+6048	CCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGT
+6049	TAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGT
+6050	GTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAATCGCAAGCTCAGGCGGACGAATTGC
+6051	GGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGT
+6052	GTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATC
+6053	GTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGAC
+6054	GGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACC
+6055	TTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGA
+6056	ATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGG
+6057	CAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAA
+6058	TAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACC
+6059	GGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCG
+6060	TCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAG
+6061	AGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTC
+6062	CATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGT
+6063	AAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGA
+6064	TATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCG
+6065	GGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGT
+6066	GGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGT
+6067	TTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTT
+6068	TATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCT
+6069	GACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAAT
+6070	CCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTA
+6071	ACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTT
+6072	AAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGG
+6073	GATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCT
+6074	GCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACC
+6075	TCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCA
+6076	AGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACT
+6077	TACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCA
+6078	AACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCA
+6079	CGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGT
+6080	GAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCT
+6081	TGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCA
+6082	ACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGT
+6083	AAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAA
+6084	CCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGC
+6085	ACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTA
+6086	TCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTC
+6087	CCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCC
+6088	AAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGA
+6089	TTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGA
+6090	ACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAG
+6091	AAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTC
+6092	TCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTG
+6093	GGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAAT
+6094	TTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTT
+6095	AGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCT
+6096	AACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAA
+6097	GCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCAC
+6098	TATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGAC
+6099	GTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCA
+6100	AAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACC
+6101	TTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTT
+6102	CATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAA
+6103	TTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGC
+6104	GAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTC
+6105	GATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGA
+6106	TCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGC
+6107	TGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCC
+6108	TTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGT
+6109	CTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCT
+6110	AGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGT
+6111	GCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTAT
+6112	CAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAA
+6113	AGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAAC
+6114	CCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACA
+6115	TGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGC
+6116	TAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTC
+6117	CGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAA
+6118	CCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTG
+6119	GTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGC
+6120	TCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGAC
+6121	ATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAG
+6122	GCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAA
+6123	GATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGC
+6124	GTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTA
+6125	CCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGT
+6126	AGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTT
+6127	TCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCA
+6128	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+6129	AACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTA
+6130	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+6131	ACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGT
+6132	GGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATG
+6133	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+6134	GAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATA
+6135	ACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAG
+6136	TTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTG
+6137	GCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTA
+6138	GTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACAC
+6139	CATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACT
+6140	GCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAA
+6141	GCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTT
+6142	TCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAG
+6143	GTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCA
+6144	CCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCA
+6145	GACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACAC
+6146	TCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCG
+6147	GACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTAC
+6148	ATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCA
+6149	AGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCG
+6150	TACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCC
+6151	ACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGC
+6152	TGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAG
+6153	TGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCT
+6154	CTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACT
+6155	AGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACC
+6156	TTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAAC
+6157	AGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTT
+6158	ATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTG
+6159	AGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCC
+6160	CGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATG
+6161	GCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCA
+6162	ATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTC
+6163	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+6164	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+6165	CTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAAC
+6166	GGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTA
+6167	TGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGC
+6168	ACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGT
+6169	TGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACT
+6170	AATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCT
+6171	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+6172	CGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTC
+6173	GATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCT
+6174	GCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTA
+6175	CTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCA
+6176	TAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGT
+6177	TAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCC
+6178	CCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGT
+6179	GGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGA
+6180	AGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACT
+6181	GAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTC
+6182	TCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGA
+6183	TAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCT
+6184	TTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAA
+6185	AAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGA
+6186	GTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCAC
+6187	CTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGT
+6188	CTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCG
+6189	ACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCAC
+6190	CTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTA
+6191	CGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACAC
+6192	ATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAA
+6193	AAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGA
+6194	TTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGG
+6195	GCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGT
+6196	TCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGC
+6197	TTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGG
+6198	CTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGT
+6199	CTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGT
+6200	TGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGT
+6201	GGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATT
+6202	CGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAAT
+6203	TTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCC
+6204	GCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCT
+6205	GATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAAC
+6206	CAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTC
+6207	AAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTG
+6208	CAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCA
+6209	GGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGG
+6210	GGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGT
+6211	CGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGA
+6212	ACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAA
+6213	ATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAA
+6214	TATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGAT
+6215	AGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAA
+6216	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+6217	CCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCC
+6218	ACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCA
+6219	GCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATG
+6220	CATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCG
+6221	GGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGG
+6222	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+6223	ACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTT
+6224	AATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCAC
+6225	ATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCA
+6226	TACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGC
+6227	CAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAG
+6228	GGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTG
+6229	AGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTC
+6230	TAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTG
+6231	AAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGA
+6232	TGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGG
+6233	ACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAG
+6234	CTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAA
+6235	GCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCA
+6236	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+6237	ATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAG
+6238	ATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATA
+6239	AAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTA
+6240	AGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCC
+6241	GTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGG
+6242	TCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGG
+6243	GGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCA
+6244	ATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCAC
+6245	CGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACAC
+6246	CCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCG
+6247	CCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTG
+6248	CACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACT
+6249	GATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGC
+6250	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+6251	ATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTC
+6252	CATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGC
+6253	TTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCG
+6254	GATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCG
+6255	AAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAA
+6256	GGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGA
+6257	TTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGG
+6258	ATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTC
+6259	AACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTC
+6260	TGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACA
+6261	TGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTC
+6262	CGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTT
+6263	GGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATG
+6264	CTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGT
+6265	CTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCAT
+6266	GCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTAC
+6267	TTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTG
+6268	TCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGAT
+6269	TTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGG
+6270	CATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACC
+6271	TCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGA
+6272	CAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATA
+6273	GATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCG
+6274	GGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCC
+6275	TGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCG
+6276	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+6277	GGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGA
+6278	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+6279	GTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGT
+6280	ATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCC
+6281	AGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCG
+6282	CCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATC
+6283	AAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTG
+6284	CCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCC
+6285	GCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTA
+6286	ATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAA
+6287	GTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGA
+6288	AAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCC
+6289	GTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAG
+6290	GGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACC
+6291	CTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAG
+6292	AGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATG
+6293	CGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAG
+6294	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+6295	GTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGA
+6296	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+6297	CAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTC
+6298	AAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAG
+6299	GAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGA
+6300	ATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAA
+6301	GCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAG
+6302	GGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCC
+6303	TCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAAT
+6304	GCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAA
+6305	TAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTC
+6306	TTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGAC
+6307	ACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCT
+6308	GCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTT
+6309	ATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGT
+6310	AGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCC
+6311	AGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCT
+6312	GGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGG
+6313	GATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTT
+6314	TTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACAT
+6315	CGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCAT
+6316	AGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGA
+6317	TATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTG
+6318	GAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTC
+6319	TTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACA
+6320	CGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTT
+6321	CATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAG
+6322	AGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCA
+6323	CCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAG
+6324	GACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCG
+6325	ATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGC
+6326	AACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCG
+6327	CCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTA
+6328	GGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTC
+6329	GGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACA
+6330	ACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGC
+6331	AGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCA
+6332	GTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGT
+6333	CGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGA
+6334	TATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGT
+6335	CCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCA
+6336	TTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGC
+6337	TCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGAT
+6338	TATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGAC
+6339	GTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCG
+6340	GCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGAC
+6341	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+6342	GTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAG
+6343	AATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAG
+6344	GGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCT
+6345	GCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGG
+6346	CAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCC
+6347	GCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTA
+6348	TGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGC
+6349	TTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGA
+6350	TCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGG
+6351	GAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTC
+6352	TTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGT
+6353	GATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGA
+6354	CGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCT
+6355	TAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACT
+6356	TACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCA
+6357	AATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACA
+6358	AACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTA
+6359	CTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAA
+6360	ACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCT
+6361	TACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAA
+6362	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+6363	AGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCT
+6364	GGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATG
+6365	CATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCC
+6366	GTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCC
+6367	CCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGG
+6368	TCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACAC
+6369	GCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCG
+6370	ATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAA
+6371	TCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTG
+6372	TGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAA
+6373	CAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACA
+6374	GACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCA
+6375	TGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACA
+6376	ATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCT
+6377	ATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGG
+6378	TCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACT
+6379	TTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCAT
+6380	GCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACC
+6381	ACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAG
+6382	TACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCC
+6383	TTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCA
+6384	CATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAA
+6385	CCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTG
+6386	GATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATG
+6387	GTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTA
+6388	CCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAA
+6389	CGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCT
+6390	GCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGG
+6391	TTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGC
+6392	CGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAG
+6393	GCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACG
+6394	ATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCA
+6395	AAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACA
+6396	GTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTC
+6397	TTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACG
+6398	GGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATC
+6399	ACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACT
+6400	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+6401	GTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTC
+6402	ACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAG
+6403	GATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTT
+6404	AAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTG
+6405	ATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAG
+6406	TTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGA
+6407	TGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAG
+6408	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+6409	GACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTG
+6410	GCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTT
+6411	AAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGG
+6412	TCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATT
+6413	GTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAA
+6414	TACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTA
+6415	TTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTT
+6416	GTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCT
+6417	TCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCAT
+6418	CATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACC
+6419	CTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACC
+6420	GAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGA
+6421	GCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTA
+6422	ATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAG
+6423	TTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAAC
+6424	CTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTA
+6425	CATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAAC
+6426	GTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTA
+6427	TTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGT
+6428	CTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCA
+6429	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+6430	TTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATC
+6431	TGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCT
+6432	TAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCG
+6433	ACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGG
+6434	TACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGC
+6435	CCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTG
+6436	CTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAAC
+6437	TCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCT
+6438	GCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATAT
+6439	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+6440	AAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAA
+6441	CGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCA
+6442	AGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGG
+6443	TTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGAT
+6444	GATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTC
+6445	GAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGT
+6446	TGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAA
+6447	AGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCT
+6448	CAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTA
+6449	TAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATA
+6450	AGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAG
+6451	TTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAG
+6452	CTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGC
+6453	CATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCC
+6454	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+6455	CCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGT
+6456	CCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTA
+6457	CCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAG
+6458	CAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTT
+6459	CTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTG
+6460	GTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTT
+6461	TTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTG
+6462	TTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCT
+6463	AAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACA
+6464	GGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCG
+6465	ATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGA
+6466	GTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAG
+6467	ATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGA
+6468	GACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATG
+6469	CCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAG
+6470	CATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGC
+6471	AGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGAC
+6472	TTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGA
+6473	CAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCA
+6474	TAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGA
+6475	ACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCAT
+6476	AAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCG
+6477	AGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAA
+6478	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+6479	CTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACT
+6480	GCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGG
+6481	AAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAA
+6482	GCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACG
+6483	ACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAA
+6484	AAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTAC
+6485	GGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCC
+6486	CCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCG
+6487	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+6488	CCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTT
+6489	TATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCG
+6490	GATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTG
+6491	CTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACAC
+6492	TATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCA
+6493	TATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCAT
+6494	TTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGAT
+6495	ATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACG
+6496	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+6497	TATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGC
+6498	TTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGT
+6499	GCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATC
+6500	TATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCC
+6501	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+6502	ACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCG
+6503	ATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACA
+6504	ATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTT
+6505	AAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCG
+6506	GGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTAT
+6507	GTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCT
+6508	CGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAAT
+6509	GGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGG
+6510	AGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCC
+6511	CCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGG
+6512	ATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGT
+6513	GCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATC
+6514	GAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCG
+6515	TTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACT
+6516	CAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTG
+6517	ATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACC
+6518	AACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTAC
+6519	TTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCAT
+6520	ACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACG
+6521	ACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCG
+6522	ACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGA
+6523	ACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAG
+6524	GTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGT
+6525	GGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGT
+6526	CGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTC
+6527	TAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCG
+6528	ATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGA
+6529	AACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCT
+6530	GTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGG
+6531	CAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTAT
+6532	CATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGC
+6533	TATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGA
+6534	GGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTT
+6535	CCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGAC
+6536	GAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATG
+6537	CCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAA
+6538	GGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCA
+6539	TCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTAC
+6540	CCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGT
+6541	GCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATG
+6542	TATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGA
+6543	TCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAG
+6544	GACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCAC
+6545	TAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAA
+6546	AGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAG
+6547	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+6548	TTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATAC
+6549	ATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGA
+6550	ATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGG
+6551	TGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTA
+6552	GCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATA
+6553	GTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAG
+6554	TCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGG
+6555	GGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGG
+6556	AAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTA
+6557	GTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCG
+6558	CTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAAC
+6559	AGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAG
+6560	AGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGT
+6561	CGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTA
+6562	AATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGAC
+6563	TGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTC
+6564	GGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAG
+6565	ACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAAT
+6566	GCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGT
+6567	GACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTA
+6568	TCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTAC
+6569	GACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTC
+6570	AGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAA
+6571	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+6572	TGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACT
+6573	ATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAG
+6574	CAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAG
+6575	AACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGA
+6576	AGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTG
+6577	TATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGA
+6578	ATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCA
+6579	TGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCC
+6580	GGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTA
+6581	TCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATC
+6582	ACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCC
+6583	ACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTG
+6584	GCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATC
+6585	CTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAG
+6586	TATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTAT
+6587	GCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAA
+6588	ACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCA
+6589	AGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAAC
+6590	CGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATA
+6591	CCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTA
+6592	GAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAA
+6593	GCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGC
+6594	TAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCC
+6595	TCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGAT
+6596	TTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAA
+6597	GTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGA
+6598	GCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCT
+6599	GTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGG
+6600	TCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGC
+6601	GTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATG
+6602	GCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCA
+6603	TGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGG
+6604	GGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATG
+6605	TCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGC
+6606	AGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACA
+6607	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+6608	CCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAG
+6609	CCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCG
+6610	CCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGAT
+6611	TTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCC
+6612	CATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAAT
+6613	GACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTT
+6614	AGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTT
+6615	GTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTC
+6616	CTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCC
+6617	TATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGC
+6618	CGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAA
+6619	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+6620	AGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGT
+6621	TTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAA
+6622	TACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGT
+6623	AACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGG
+6624	GACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGT
+6625	CACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAAT
+6626	TTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTAT
+6627	CATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGC
+6628	GACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCC
+6629	AACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTAT
+6630	GGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTC
+6631	TTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGG
+6632	GTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGT
+6633	TTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGT
+6634	GCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTA
+6635	GAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTC
+6636	TCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGG
+6637	CTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACT
+6638	CCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAA
+6639	TCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGT
+6640	TCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGG
+6641	GATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCG
+6642	CCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAG
+6643	GCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAAT
+6644	TATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTA
+6645	AAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCG
+6646	TCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCC
+6647	GCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGT
+6648	GCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAG
+6649	CACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATG
+6650	CGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCAT
+6651	ATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACT
+6652	TCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCC
+6653	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+6654	AACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGA
+6655	TCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCA
+6656	GCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACA
+6657	CTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCC
+6658	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+6659	TGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAA
+6660	GATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTC
+6661	TGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTT
+6662	TAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCC
+6663	CTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGA
+6664	ATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAA
+6665	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+6666	ATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCT
+6667	TTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATG
+6668	CTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTA
+6669	CCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGG
+6670	CTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCT
+6671	TTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGC
+6672	GTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTG
+6673	GGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGG
+6674	TAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACA
+6675	TGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCG
+6676	ATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGT
+6677	TTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCAC
+6678	AAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGA
+6679	TGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAAC
+6680	CAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGG
+6681	ATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGA
+6682	TCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGC
+6683	GGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATT
+6684	TAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTG
+6685	TCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGC
+6686	TGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTC
+6687	AATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGAC
+6688	CCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCC
+6689	CGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTG
+6690	GTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGA
+6691	ATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAG
+6692	AAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGAC
+6693	GGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGG
+6694	GGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTC
+6695	CACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTG
+6696	ACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGA
+6697	TCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATA
+6698	CGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTG
+6699	GTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTA
+6700	TCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGG
+6701	ATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCG
+6702	TAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCA
+6703	GCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATC
+6704	CAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAAC
+6705	ACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAAT
+6706	TATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATG
+6707	GATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCA
+6708	AATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTC
+6709	ACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTG
+6710	CCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCC
+6711	ATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTC
+6712	TGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGAT
+6713	GTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACG
+6714	GTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAG
+6715	GCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCG
+6716	GCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTAC
+6717	TCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGG
+6718	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+6719	CATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGT
+6720	TCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCA
+6721	TTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGG
+6722	ACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTT
+6723	TAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCA
+6724	TATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTT
+6725	TGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCG
+6726	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+6727	TTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCT
+6728	GGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGA
+6729	ATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTG
+6730	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+6731	CAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAAT
+6732	GAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAG
+6733	GCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAA
+6734	AGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTA
+6735	GACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCAC
+6736	AACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCG
+6737	ACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTG
+6738	CCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTG
+6739	CGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGG
+6740	TCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTT
+6741	TCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGC
+6742	CCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATA
+6743	CGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATA
+6744	GAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTT
+6745	GAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAG
+6746	AGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTAT
+6747	TCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTG
+6748	ACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGA
+6749	TAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGC
+6750	TGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCG
+6751	GAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCA
+6752	GAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCA
+6753	GTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTA
+6754	GGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCC
+6755	ACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTAT
+6756	AGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATAT
+6757	GACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATT
+6758	TGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATC
+6759	GGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAAT
+6760	CGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAG
+6761	CAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCT
+6762	GGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACA
+6763	GCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTC
+6764	TCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGA
+6765	GCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCC
+6766	TGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTA
+6767	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+6768	GATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAA
+6769	ACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTA
+6770	TGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAG
+6771	GACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAA
+6772	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+6773	ATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCC
+6774	AAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTA
+6775	TGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCG
+6776	TTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGT
+6777	ATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGT
+6778	TTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGT
+6779	ACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTG
+6780	ACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGAT
+6781	ACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATT
+6782	TCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTC
+6783	AGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCG
+6784	GCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAA
+6785	CACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCT
+6786	GCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAG
+6787	TCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCC
+6788	CGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACA
+6789	TGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATG
+6790	ATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCC
+6791	GGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGAC
+6792	ATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCG
+6793	GCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCC
+6794	ATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCT
+6795	TCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTC
+6796	CCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTT
+6797	TCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATA
+6798	ACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACA
+6799	TGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAA
+6800	TCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCA
+6801	TAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTAC
+6802	GAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAG
+6803	AAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACC
+6804	GTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTAT
+6805	TCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCC
+6806	GTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCAC
+6807	CCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACG
+6808	GTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGAC
+6809	CAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCC
+6810	TGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTAT
+6811	TAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAA
+6812	GTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTC
+6813	AGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTG
+6814	CGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAA
+6815	TAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAG
+6816	GCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGC
+6817	GTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTT
+6818	TCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATAC
+6819	ACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCA
+6820	CAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCT
+6821	TGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGC
+6822	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+6823	GTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAA
+6824	ATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTT
+6825	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+6826	ATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGT
+6827	CCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCC
+6828	TCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGG
+6829	CTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATA
+6830	TACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCC
+6831	GCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGA
+6832	GACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAG
+6833	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+6834	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+6835	CAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGT
+6836	ATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCA
+6837	TCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCC
+6838	TAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACG
+6839	AACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGA
+6840	AGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAAC
+6841	GGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTG
+6842	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+6843	TAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTC
+6844	GGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTT
+6845	GATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATT
+6846	AGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCC
+6847	CCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGC
+6848	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+6849	CAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACG
+6850	TATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTG
+6851	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+6852	GATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATG
+6853	TCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCT
+6854	GGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGT
+6855	TAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGAC
+6856	TACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGAC
+6857	CGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTA
+6858	GATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACC
+6859	TCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAG
+6860	TATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAG
+6861	ACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCA
+6862	GTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTG
+6863	TTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACA
+6864	CTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGG
+6865	TCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCA
+6866	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+6867	GGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACG
+6868	CTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATT
+6869	CGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTA
+6870	CCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGC
+6871	AGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCC
+6872	GGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCT
+6873	ATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGA
+6874	CAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTA
+6875	GTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAA
+6876	TGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGA
+6877	TTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTT
+6878	TCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCT
+6879	CATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGC
+6880	CAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTG
+6881	GATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGG
+6882	CCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACC
+6883	TTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGC
+6884	TAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTC
+6885	GTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCG
+6886	AACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGA
+6887	CGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGG
+6888	CGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGG
+6889	TGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATA
+6890	AACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGT
+6891	TTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGG
+6892	AAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCG
+6893	CCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTG
+6894	ACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGG
+6895	CAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGC
+6896	AAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACC
+6897	TTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTG
+6898	AGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGT
+6899	CCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCT
+6900	TAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAG
+6901	CGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGG
+6902	GTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGT
+6903	GAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTT
+6904	AAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAA
+6905	TCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATC
+6906	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+6907	CCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTA
+6908	ATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACT
+6909	TGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTT
+6910	TAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTT
+6911	ACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTA
+6912	GCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCA
+6913	CGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATC
+6914	AGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCG
+6915	AGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTA
+6916	GCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCT
+6917	AGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCC
+6918	GCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGT
+6919	GCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTT
+6920	AAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACT
+6921	ACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGT
+6922	CTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCG
+6923	GTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGA
+6924	AATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCA
+6925	ATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTT
+6926	GTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGT
+6927	GACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCC
+6928	ACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGG
+6929	TGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAG
+6930	GGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTC
+6931	TGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGG
+6932	AAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACT
+6933	AGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAG
+6934	TCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTC
+6935	TAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTA
+6936	AACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTC
+6937	GACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCC
+6938	TACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTA
+6939	GGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCA
+6940	ACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCC
+6941	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+6942	GACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACT
+6943	AAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACC
+6944	TACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTG
+6945	TACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCC
+6946	CTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCC
+6947	CTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGA
+6948	CCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAA
+6949	CACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCG
+6950	GGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGT
+6951	CTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATC
+6952	AGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACAT
+6953	AGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTA
+6954	ACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAA
+6955	GGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCC
+6956	GGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGC
+6957	CCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTA
+6958	AAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAA
+6959	CAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGG
+6960	TCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGAT
+6961	GAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGA
+6962	CGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCG
+6963	ATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTT
+6964	ATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCA
+6965	GCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATA
+6966	TGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTT
+6967	CCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACA
+6968	TCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACA
+6969	TTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTT
+6970	GAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTAT
+6971	GACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGC
+6972	AGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTC
+6973	TCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGAC
+6974	ATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCA
+6975	TCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACC
+6976	CGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGC
+6977	AATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCA
+6978	TGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTC
+6979	CGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGC
+6980	CAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACT
+6981	AGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACAT
+6982	GTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTA
+6983	ACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAA
+6984	AAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAG
+6985	CAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCT
+6986	CACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTAC
+6987	ACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGG
+6988	AGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAG
+6989	TATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGAT
+6990	GGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCAT
+6991	GGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGAC
+6992	TCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCT
+6993	GTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGT
+6994	CATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATA
+6995	CTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAG
+6996	TCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGC
+6997	TCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTT
+6998	CGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAAC
+6999	CTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAA
+7000	AAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCAT
+7001	ATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGA
+7002	ATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTG
+7003	GTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATA
+7004	AACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGG
+7005	TTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGG
+7006	AGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAG
+7007	GACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAA
+7008	AAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAA
+7009	TGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACA
+7010	AATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTT
+7011	TTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAA
+7012	GCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAA
+7013	AAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTG
+7014	GCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTC
+7015	AGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATA
+7016	CTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGAC
+7017	GATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATC
+7018	GGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATA
+7019	TCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTA
+7020	AGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGC
+7021	TTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCC
+7022	CAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAA
+7023	GGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAA
+7024	TCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTG
+7025	ATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACA
+7026	TACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTG
+7027	TGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTG
+7028	GTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCT
+7029	CCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTC
+7030	CTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCG
+7031	CCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGC
+7032	AGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGT
+7033	TTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGAC
+7034	TATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAA
+7035	AGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACG
+7036	CCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCA
+7037	CTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCT
+7038	ACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTC
+7039	TCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCC
+7040	GATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTA
+7041	GATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCG
+7042	TATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAG
+7043	GTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATG
+7044	AGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCT
+7045	CCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCG
+7046	TATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTG
+7047	GGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTG
+7048	CTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAAT
+7049	CTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATA
+7050	CGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAA
+7051	CCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCC
+7052	CATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGG
+7053	TGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGT
+7054	TTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTT
+7055	AGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACA
+7056	CATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCC
+7057	GGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTAC
+7058	CTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCAT
+7059	CAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCA
+7060	AATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGC
+7061	CAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAG
+7062	GGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCAT
+7063	GTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGG
+7064	GGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGG
+7065	GACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAA
+7066	CAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGT
+7067	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+7068	ACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACA
+7069	ATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACT
+7070	ACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCC
+7071	GGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATT
+7072	GATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGAT
+7073	ACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTT
+7074	TGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACT
+7075	TGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGT
+7076	GACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTC
+7077	GTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATT
+7078	AAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACC
+7079	GGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGA
+7080	GCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTC
+7081	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+7082	TTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTG
+7083	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+7084	CGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCA
+7085	CTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGA
+7086	CTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGG
+7087	TCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGAT
+7088	ACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGC
+7089	AGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGAC
+7090	GCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAA
+7091	TCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATG
+7092	TAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCC
+7093	ATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATG
+7094	CCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATG
+7095	CGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCT
+7096	GTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGC
+7097	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+7098	CGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCG
+7099	AGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGT
+7100	ATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTA
+7101	CCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTG
+7102	CGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGAT
+7103	CGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTG
+7104	GAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCT
+7105	GCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAG
+7106	AGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCT
+7107	GCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTC
+7108	ACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGAC
+7109	CGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAG
+7110	CATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAAC
+7111	GGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGC
+7112	AATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGC
+7113	TCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACA
+7114	TGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGT
+7115	AGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGC
+7116	AAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGG
+7117	CCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCC
+7118	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+7119	CCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCG
+7120	CTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCAT
+7121	TAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGC
+7122	GTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGA
+7123	AACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTAT
+7124	GGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCA
+7125	GCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACAT
+7126	CCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCA
+7127	GCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTT
+7128	GCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTAC
+7129	TGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATC
+7130	TTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCAC
+7131	AGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGG
+7132	ACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATT
+7133	GAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATA
+7134	ACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGC
+7135	AAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAAT
+7136	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+7137	AGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGC
+7138	GGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGA
+7139	GTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTG
+7140	ACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGC
+7141	TGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAAC
+7142	GTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCC
+7143	CCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAG
+7144	CATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGT
+7145	CGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGG
+7146	GAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGT
+7147	ATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATC
+7148	GTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGT
+7149	CTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACT
+7150	AACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCT
+7151	AAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAAC
+7152	ACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGG
+7153	GGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGT
+7154	GGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTAT
+7155	ATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTC
+7156	AGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCT
+7157	ATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTT
+7158	AGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAAC
+7159	CCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGG
+7160	CCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAG
+7161	TTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTC
+7162	TAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTC
+7163	AGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTC
+7164	TCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATG
+7165	CAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGC
+7166	AGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCA
+7167	ATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCC
+7168	AGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTAC
+7169	AACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCAC
+7170	CGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCG
+7171	TACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGT
+7172	GTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTA
+7173	AATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTA
+7174	TATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAAT
+7175	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+7176	GTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTT
+7177	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+7178	ATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGT
+7179	TGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGA
+7180	CTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAA
+7181	AGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTG
+7182	TCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTG
+7183	GCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAG
+7184	CAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACG
+7185	TTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTG
+7186	CAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTG
+7187	ATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTC
+7188	TATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAA
+7189	ACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCC
+7190	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+7191	GCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCC
+7192	GTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAG
+7193	AAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTC
+7194	CATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGA
+7195	GGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACT
+7196	GTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACG
+7197	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+7198	AACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCA
+7199	AACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGAT
+7200	GACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGC
+7201	TTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTG
+7202	AACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGA
+7203	AGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGT
+7204	CTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTA
+7205	CATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTA
+7206	GGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTT
+7207	GTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTA
+7208	TCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAA
+7209	TCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATC
+7210	GACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCG
+7211	AATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTT
+7212	GACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAA
+7213	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+7214	TTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTT
+7215	ACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAG
+7216	ACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGG
+7217	GATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCAT
+7218	CACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTC
+7219	GCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAAC
+7220	ACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGG
+7221	TCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAA
+7222	ATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGG
+7223	TGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTT
+7224	GAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCT
+7225	ACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAA
+7226	TTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGC
+7227	CAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACAC
+7228	CTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGG
+7229	ATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACA
+7230	CCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTA
+7231	CCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTG
+7232	GAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTAT
+7233	GCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCC
+7234	TCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGT
+7235	ACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGT
+7236	CTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTG
+7237	TCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCAC
+7238	TTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCA
+7239	GTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAA
+7240	GGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTC
+7241	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+7242	GGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCA
+7243	GGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGT
+7244	CCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGT
+7245	GTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCA
+7246	TACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTG
+7247	TGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGA
+7248	TTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGA
+7249	GTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAA
+7250	CTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCA
+7251	ACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGC
+7252	GGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTT
+7253	CTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGG
+7254	CAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGA
+7255	AAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAG
+7256	CCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGC
+7257	ATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTA
+7258	TATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAG
+7259	CAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAA
+7260	ACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTC
+7261	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+7262	AGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAA
+7263	GCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATC
+7264	CCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATC
+7265	AGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGC
+7266	GCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTC
+7267	ACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTC
+7268	GGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCT
+7269	GGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGG
+7270	AGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCA
+7271	GGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCA
+7272	GTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATG
+7273	CCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACAT
+7274	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+7275	TATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTC
+7276	GAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTC
+7277	GTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGA
+7278	CCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACC
+7279	TCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAA
+7280	TGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCC
+7281	GCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCG
+7282	ACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCA
+7283	GCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCG
+7284	GGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGA
+7285	GTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATC
+7286	TCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGC
+7287	GTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGT
+7288	AAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTG
+7289	GATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAA
+7290	TTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCA
+7291	GCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACC
+7292	TTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACG
+7293	CTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATC
+7294	AATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGAC
+7295	AGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGT
+7296	CCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGA
+7297	CCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGC
+7298	GGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTT
+7299	GGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGT
+7300	GTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGG
+7301	CTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTT
+7302	ATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATA
+7303	GTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAA
+7304	ACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAG
+7305	AACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAA
+7306	CGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGA
+7307	CCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCT
+7308	CGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAG
+7309	GCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCA
+7310	GAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTA
+7311	CTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTG
+7312	GTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGG
+7313	CAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATC
+7314	TTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGT
+7315	TGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAG
+7316	TTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTT
+7317	CAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCA
+7318	GACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTC
+7319	CACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAG
+7320	TATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTC
+7321	CCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGAT
+7322	TTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGG
+7323	CTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGG
+7324	CATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGC
+7325	ATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTT
+7326	CCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTC
+7327	CAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAAT
+7328	TATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAA
+7329	ACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTC
+7330	AGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGA
+7331	CTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAG
+7332	GTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAAT
+7333	TCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGT
+7334	TCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAA
+7335	CACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCG
+7336	GTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCG
+7337	ACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGG
+7338	TACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTA
+7339	TCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAA
+7340	CGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTG
+7341	GCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCG
+7342	CGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTC
+7343	GGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGAC
+7344	AGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCT
+7345	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+7346	GAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTC
+7347	ACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGT
+7348	GTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGG
+7349	ATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTG
+7350	TTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTG
+7351	ATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACA
+7352	AATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCT
+7353	ATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTT
+7354	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+7355	ATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAA
+7356	GATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCA
+7357	GGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTC
+7358	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+7359	ACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACA
+7360	CGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGAC
+7361	GTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTA
+7362	CCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTC
+7363	AGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACG
+7364	TCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACAC
+7365	TCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACAC
+7366	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+7367	TCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGG
+7368	GACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGAT
+7369	TCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATC
+7370	GGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTA
+7371	CCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGC
+7372	GTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGT
+7373	GTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGG
+7374	TAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTG
+7375	TGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAA
+7376	TGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTC
+7377	CACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGC
+7378	ATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCAT
+7379	GTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGAT
+7380	CCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTC
+7381	ATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTG
+7382	AACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCA
+7383	TCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGC
+7384	CCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCC
+7385	TACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACG
+7386	CCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCG
+7387	TTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGAC
+7388	CAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGG
+7389	ATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAA
+7390	TGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCT
+7391	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+7392	GGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAA
+7393	GCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGT
+7394	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+7395	TCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGC
+7396	ACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGT
+7397	CAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGA
+7398	AGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGT
+7399	TAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGG
+7400	CCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCG
+7401	ATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTC
+7402	CCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGA
+7403	CATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATC
+7404	AGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCG
+7405	AAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGC
+7406	CTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCAC
+7407	TTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCA
+7408	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+7409	TGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGC
+7410	GAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGC
+7411	GAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCC
+7412	CTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATG
+7413	TATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGAT
+7414	ATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACC
+7415	GCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACG
+7416	CCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGC
+7417	GTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCT
+7418	GAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTT
+7419	CGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGA
+7420	CGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCG
+7421	TGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTT
+7422	CAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCT
+7423	TAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACT
+7424	GGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAG
+7425	ATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCA
+7426	ACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTT
+7427	AGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCT
+7428	ACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTC
+7429	TCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGA
+7430	TCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTC
+7431	TGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGG
+7432	TCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAG
+7433	ACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGG
+7434	GCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTC
+7435	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+7436	GCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCG
+7437	ACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGG
+7438	ACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACA
+7439	TGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTT
+7440	AGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAG
+7441	ACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAG
+7442	TGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGG
+7443	TAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGG
+7444	TACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCT
+7445	GTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGAT
+7446	GTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAA
+7447	TTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAAT
+7448	GTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAG
+7449	CGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATC
+7450	TCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTG
+7451	ATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGA
+7452	GTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACG
+7453	GTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCT
+7454	GATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTC
+7455	CCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAAT
+7456	ACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTA
+7457	GTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCG
+7458	TACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCG
+7459	GGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAAT
+7460	AAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATG
+7461	TTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGA
+7462	TCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGAC
+7463	TACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACG
+7464	CACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGT
+7465	TGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGC
+7466	CAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTT
+7467	CAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAA
+7468	GAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGAC
+7469	ATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGG
+7470	GGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCG
+7471	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+7472	CGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATAT
+7473	TGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCC
+7474	ACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCA
+7475	CGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGG
+7476	CACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTAT
+7477	GAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAAT
+7478	AGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCA
+7479	TTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCT
+7480	GCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGC
+7481	CATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCG
+7482	CCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTT
+7483	TTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATT
+7484	CTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGA
+7485	TAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACT
+7486	TCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACC
+7487	GAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCAC
+7488	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+7489	TGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCA
+7490	GTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGG
+7491	AAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATT
+7492	CCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGA
+7493	TATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCT
+7494	CATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCT
+7495	GCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTA
+7496	AACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGT
+7497	CACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACAC
+7498	AATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGT
+7499	GGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGG
+7500	TTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTG
+7501	TCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATAC
+7502	AAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAG
+7503	AAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCT
+7504	CTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACG
+7505	CTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCAC
+7506	AGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCA
+7507	AGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGG
+7508	CGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCG
+7509	TCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAG
+7510	CATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAAC
+7511	GATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCG
+7512	CCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATT
+7513	CCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGG
+7514	ATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAA
+7515	GAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGG
+7516	CCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCT
+7517	CCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTA
+7518	TAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCG
+7519	GCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCT
+7520	ACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGAT
+7521	ACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTT
+7522	TGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGC
+7523	GCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCA
+7524	ATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGT
+7525	CGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGAC
+7526	GGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGT
+7527	TGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCG
+7528	GCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATA
+7529	AAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAG
+7530	GTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAAC
+7531	CTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTT
+7532	ACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGC
+7533	GACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAAC
+7534	GGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGC
+7535	GGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCT
+7536	CCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGT
+7537	TCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAAT
+7538	AGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATA
+7539	AATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTT
+7540	TCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGG
+7541	AGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCC
+7542	CGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTA
+7543	CGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGA
+7544	TGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGC
+7545	TGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATC
+7546	CGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTC
+7547	CATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACG
+7548	AGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCT
+7549	TGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCC
+7550	CAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGC
+7551	TGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGA
+7552	TAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAG
+7553	ACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGAT
+7554	GCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATG
+7555	GAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGC
+7556	GTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCC
+7557	TCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTA
+7558	CTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCT
+7559	CGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGA
+7560	CCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTG
+7561	AAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCT
+7562	TTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCC
+7563	GAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACA
+7564	CGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGG
+7565	TCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGT
+7566	AGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGG
+7567	TGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTA
+7568	GAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATG
+7569	ACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCC
+7570	AGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGG
+7571	GACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTT
+7572	CCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGC
+7573	AAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAA
+7574	CCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCG
+7575	AGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAA
+7576	TGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGC
+7577	CCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAG
+7578	GGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCA
+7579	GTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGG
+7580	GTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGC
+7581	TTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCA
+7582	TCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGC
+7583	GCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATC
+7584	AGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGC
+7585	ATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTC
+7586	CAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAA
+7587	TATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGG
+7588	AGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCA
+7589	GGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCG
+7590	CGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTC
+7591	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+7592	CGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGA
+7593	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+7594	ACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAAC
+7595	TAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGA
+7596	CGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACG
+7597	CCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTG
+7598	GTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGA
+7599	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+7600	GGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGG
+7601	CGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAAC
+7602	GTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTA
+7603	TGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGAT
+7604	AGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAA
+7605	CGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGG
+7606	ACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTG
+7607	AAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACA
+7608	TGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGA
+7609	AAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGG
+7610	ACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACC
+7611	GGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCT
+7612	GCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGT
+7613	TACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTT
+7614	GACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGAT
+7615	GAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGAT
+7616	AGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACC
+7617	CGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGT
+7618	CCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGC
+7619	CAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTC
+7620	ATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTT
+7621	TAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGCGGC
+7622	AATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCA
+7623	TCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTG
+7624	AGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTT
+7625	CAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGA
+7626	CCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCA
+7627	GTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTC
+7628	GTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGAC
+7629	GTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTC
+7630	ATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGG
+7631	CGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTC
+7632	TTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTA
+7633	GGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTC
+7634	ATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAG
+7635	GCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAG
+7636	CCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATG
+7637	CATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAAC
+7638	TCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGC
+7639	AATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCAC
+7640	TCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATC
+7641	TCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGAC
+7642	AAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGT
+7643	CGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACT
+7644	GTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTC
+7645	CTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCC
+7646	ATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGA
+7647	CAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAG
+7648	GGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTC
+7649	CTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAG
+7650	AGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGT
+7651	GGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATT
+7652	CCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGA
+7653	CCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCC
+7654	GACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCC
+7655	TTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGA
+7656	AGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGAC
+7657	TATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCAC
+7658	CTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGC
+7659	AGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTA
+7660	GCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCA
+7661	CCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCAC
+7662	GTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTC
+7663	ACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATT
+7664	TCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCA
+7665	CGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCA
+7666	CCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAAT
+7667	ATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCT
+7668	GATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTG
+7669	GTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCG
+7670	GTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACG
+7671	GAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTAC
+7672	AAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTT
+7673	CGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACT
+7674	CCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCT
+7675	ACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTA
+7676	AGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTT
+7677	ATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGG
+7678	TGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGG
+7679	CCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCC
+7680	CTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGT
+7681	GTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCA
+7682	CAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAAC
+7683	GAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAG
+7684	GGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGT
+7685	GGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCA
+7686	CGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAA
+7687	AGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACAC
+7688	CCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAA
+7689	TCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATG
+7690	AGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAAT
+7691	TTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGG
+7692	TCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACC
+7693	TTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAAC
+7694	ATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGAT
+7695	GGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGA
+7696	GCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCT
+7697	TACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGA
+7698	CTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATAT
+7699	CCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACC
+7700	TAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGA
+7701	GTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGC
+7702	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+7703	CGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTC
+7704	ATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGA
+7705	CTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGT
+7706	CCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTC
+7707	CAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTT
+7708	AGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAG
+7709	GGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACG
+7710	AGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGC
+7711	CATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGG
+7712	TGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCA
+7713	CCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTC
+7714	AAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGAT
+7715	GCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGG
+7716	TACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTT
+7717	GACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCA
+7718	GTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGT
+7719	GCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAA
+7720	TGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGC
+7721	CGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTA
+7722	AACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGC
+7723	TATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAG
+7724	ATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCAT
+7725	TTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAG
+7726	GGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTA
+7727	ACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAG
+7728	CGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGGTGGCCGACG
+7729	AATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAAC
+7730	AAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTT
+7731	GCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCT
+7732	TCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTT
+7733	GTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTA
+7734	AGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATG
+7735	CCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGC
+7736	GGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGC
+7737	AGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGT
+7738	CTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCAT
+7739	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+7740	GAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCT
+7741	CAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCG
+7742	TCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCAT
+7743	CGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCG
+7744	GTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTA
+7745	TCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCG
+7746	AGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGC
+7747	CAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTAC
+7748	CTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGAC
+7749	CCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCA
+7750	ATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTG
+7751	GGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCG
+7752	AGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAG
+7753	GTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGC
+7754	GATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCG
+7755	TATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAAT
+7756	AGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTT
+7757	GCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGAC
+7758	AATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGC
+7759	AAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACG
+7760	ACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTT
+7761	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+7762	GGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGG
+7763	GCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACC
+7764	TAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGC
+7765	GTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGT
+7766	TGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGC
+7767	GGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGA
+7768	CTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGG
+7769	GTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTG
+7770	AAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACG
+7771	TACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGT
+7772	AGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGT
+7773	GTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTT
+7774	GGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGAT
+7775	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+7776	TAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGG
+7777	GTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTA
+7778	TTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGT
+7779	TCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAA
+7780	GCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTG
+7781	CGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAG
+7782	CTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCA
+7783	ACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGG
+7784	CGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACA
+7785	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+7786	AGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAA
+7787	TGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGG
+7788	GCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAG
+7789	GGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAA
+7790	CTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGG
+7791	AGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGA
+7792	CAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCG
+7793	ACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATC
+7794	TTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTG
+7795	TTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCA
+7796	CTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACAT
+7797	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+7798	ATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGA
+7799	GCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCG
+7800	GTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTT
+7801	GTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGA
+7802	CCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTG
+7803	ATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTG
+7804	ACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAAC
+7805	GCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCG
+7806	GCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATC
+7807	CGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGG
+7808	GCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCA
+7809	GCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCC
+7810	TATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCA
+7811	AAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCG
+7812	CATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCG
+7813	CTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTA
+7814	ACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACA
+7815	CGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCG
+7816	GGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAA
+7817	GAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTC
+7818	GGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCA
+7819	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+7820	TATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGT
+7821	AGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGT
+7822	CCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGC
+7823	ATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAG
+7824	ATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTC
+7825	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+7826	GGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGT
+7827	CCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGA
+7828	CCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGAT
+7829	TACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTC
+7830	CACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCG
+7831	CTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTT
+7832	CTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGT
+7833	CTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTA
+7834	GGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCG
+7835	GGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAG
+7836	CGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCT
+7837	TAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTG
+7838	TCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAA
+7839	TTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGC
+7840	CTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCC
+7841	CTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCA
+7842	ACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCT
+7843	GCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAA
+7844	ATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGA
+7845	CGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACA
+7846	AAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTG
+7847	TTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGT
+7848	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+7849	GCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATT
+7850	GAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGG
+7851	CGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAG
+7852	AGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATC
+7853	TAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAAC
+7854	GGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGA
+7855	GAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACA
+7856	GCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCG
+7857	ACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATA
+7858	CCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTG
+7859	TGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACT
+7860	GTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATT
+7861	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+7862	AGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTT
+7863	AGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAG
+7864	ATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCA
+7865	CGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTAC
+7866	AGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGAC
+7867	GCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAG
+7868	ACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTA
+7869	CCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCC
+7870	GCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCT
+7871	TAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGC
+7872	GCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCT
+7873	ATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACG
+7874	GCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATA
+7875	ACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCA
+7876	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+7877	TCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATAT
+7878	TCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTT
+7879	AGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTG
+7880	GACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCT
+7881	GTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCA
+7882	GACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAG
+7883	TCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTG
+7884	AGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGA
+7885	TGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATC
+7886	GCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTA
+7887	CAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTA
+7888	CTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACA
+7889	CGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACT
+7890	TTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCA
+7891	GATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTAT
+7892	ACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTT
+7893	CCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCA
+7894	TAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATT
+7895	GGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGC
+7896	CCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTG
+7897	ATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCA
+7898	CGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAG
+7899	CAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACA
+7900	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+7901	CGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCG
+7902	TAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTAC
+7903	AGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCG
+7904	AGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTG
+7905	ACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCA
+7906	AGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAA
+7907	GGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATT
+7908	CAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTAT
+7909	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+7910	GAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCA
+7911	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+7912	CCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGG
+7913	GGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTC
+7914	TGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACC
+7915	ACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTG
+7916	CTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAG
+7917	GGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAA
+7918	GTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGT
+7919	ACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAG
+7920	CTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAA
+7921	TAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCT
+7922	GTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGAC
+7923	AAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCG
+7924	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+7925	GGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGG
+7926	GGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACC
+7927	AGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTG
+7928	AGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGC
+7929	CTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAA
+7930	GCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAA
+7931	GGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAAC
+7932	TTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTT
+7933	ATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATT
+7934	TCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGT
+7935	GTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGA
+7936	GATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAG
+7937	AATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCC
+7938	TTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGA
+7939	CAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGG
+7940	CAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGA
+7941	TCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGA
+7942	TGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGC
+7943	CTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGAC
+7944	ACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCT
+7945	CCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATT
+7946	CCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGA
+7947	ATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCC
+7948	TTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTT
+7949	ATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAA
+7950	TACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTG
+7951	TGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGT
+7952	TTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTG
+7953	CGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATG
+7954	TCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATG
+7955	TGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCA
+7956	ATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATC
+7957	ACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAG
+7958	TAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTC
+7959	TTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTG
+7960	AACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGT
+7961	ATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACC
+7962	ACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGC
+7963	GGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGA
+7964	CCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGT
+7965	TCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAG
+7966	GGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGA
+7967	AGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATG
+7968	GTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTG
+7969	GAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGC
+7970	GACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATC
+7971	CCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACA
+7972	ACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTC
+7973	CGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCA
+7974	CTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGA
+7975	TTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTA
+7976	TAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCA
+7977	CCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGG
+7978	CCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAA
+7979	CCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAG
+7980	CGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAG
+7981	CGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCAC
+7982	ACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCG
+7983	CCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCG
+7984	CTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCC
+7985	AGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGAC
+7986	AGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCT
+7987	TTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAAT
+7988	TCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGA
+7989	CGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCAC
+7990	TGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTG
+7991	AAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACA
+7992	TGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTT
+7993	ATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGC
+7994	CGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCAT
+7995	AATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAAC
+7996	GACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGT
+7997	GTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCA
+7998	CCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGAC
+7999	TTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTC
+8000	GATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAG
+8001	TGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTG
+8002	CTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGG
+8003	TCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCA
+8004	GCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTT
+8005	GAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAA
+8006	ACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTT
+8007	AATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTG
+8008	TTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTT
+8009	AGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGC
+8010	CACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAAT
+8011	CACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTA
+8012	TGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACAC
+8013	AGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCA
+8014	GCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATG
+8015	GCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGAC
+8016	CTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTT
+8017	TAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTG
+8018	TTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGC
+8019	AATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTG
+8020	GTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCT
+8021	CCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAA
+8022	CTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGC
+8023	TAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCA
+8024	ATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACG
+8025	GTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAG
+8026	GATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTA
+8027	TCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGT
+8028	GGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACT
+8029	CGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTT
+8030	GAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTT
+8031	AGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTG
+8032	CGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTAC
+8033	ACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATA
+8034	CCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAA
+8035	CTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATT
+8036	TGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCA
+8037	GTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTA
+8038	TTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGT
+8039	AGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAA
+8040	CATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACG
+8041	ACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGC
+8042	TCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATT
+8043	CAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAA
+8044	CCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGG
+8045	GCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACT
+8046	TGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAAT
+8047	CATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCG
+8048	TATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAA
+8049	CATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGT
+8050	AGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTC
+8051	TGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCG
+8052	AAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATA
+8053	GAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACC
+8054	TTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGG
+8055	ATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCC
+8056	CAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAA
+8057	GAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCT
+8058	TTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGT
+8059	AGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGA
+8060	CGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATG
+8061	ACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCT
+8062	TAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGG
+8063	CAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCG
+8064	CCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCA
+8065	AAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAA
+8066	CTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACG
+8067	GTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTG
+8068	AATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAAT
+8069	AAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTAT
+8070	GTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCA
+8071	ACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACAC
+8072	GGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGG
+8073	AACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCA
+8074	AACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAA
+8075	AGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTC
+8076	TCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAG
+8077	GGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTA
+8078	ACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATA
+8079	GAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACC
+8080	GGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCG
+8081	TCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGT
+8082	ATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCT
+8083	AGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAAC
+8084	CTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAG
+8085	GCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCC
+8086	TTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGC
+8087	GTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTC
+8088	ATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAG
+8089	CATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCT
+8090	CTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCA
+8091	GCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCA
+8092	GCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTA
+8093	TACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAG
+8094	GTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGT
+8095	GTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGA
+8096	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+8097	ATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGG
+8098	GTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAG
+8099	GGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGC
+8100	GACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCG
+8101	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+8102	CTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTA
+8103	TCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAG
+8104	AGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCA
+8105	CATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCC
+8106	ACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGG
+8107	ATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGT
+8108	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+8109	GCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCC
+8110	GCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGT
+8111	TCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAG
+8112	ACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTC
+8113	GAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCC
+8114	CAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATT
+8115	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+8116	GATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAA
+8117	CGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGC
+8118	CTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACG
+8119	TCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGA
+8120	TTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGAT
+8121	GGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTG
+8122	CGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAA
+8123	CTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACC
+8124	GCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCT
+8125	AGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATAT
+8126	CCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATG
+8127	AGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGAC
+8128	TTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGAT
+8129	GGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCG
+8130	CCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTC
+8131	CCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTC
+8132	CAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCC
+8133	ATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACT
+8134	AACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGA
+8135	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+8136	CAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAA
+8137	AGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTAT
+8138	AAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGA
+8139	TGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCA
+8140	GTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTG
+8141	TGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAAC
+8142	GGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGA
+8143	AGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCA
+8144	CGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAA
+8145	CTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTC
+8146	GTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCC
+8147	GCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGC
+8148	CAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTG
+8149	AAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCG
+8150	CCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTA
+8151	GAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGC
+8152	TATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTC
+8153	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+8154	TAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAA
+8155	TCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTC
+8156	CTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACG
+8157	CTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGA
+8158	ACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGA
+8159	ATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGT
+8160	ATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGG
+8161	CTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAAC
+8162	CATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGAT
+8163	ACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGA
+8164	TCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTC
+8165	GATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTG
+8166	GCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTG
+8167	GGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCT
+8168	CTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCT
+8169	ATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATG
+8170	GGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGA
+8171	TCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCAC
+8172	TTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAAC
+8173	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+8174	TGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACT
+8175	AGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATC
+8176	ACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGA
+8177	GTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACT
+8178	CATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCT
+8179	GGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCT
+8180	AAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAA
+8181	TGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGC
+8182	ATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGC
+8183	AAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTAC
+8184	TCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCA
+8185	TGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCT
+8186	ATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCG
+8187	GAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTC
+8188	TCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAA
+8189	GGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGG
+8190	TTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACA
+8191	CTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATC
+8192	ACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAG
+8193	ACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTC
+8194	AAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGC
+8195	TTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTT
+8196	TCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAG
+8197	AGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGT
+8198	CGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATT
+8199	TTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACC
+8200	CTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTA
+8201	TTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGT
+8202	CAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGG
+8203	TTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCA
+8204	AGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTG
+8205	AGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCG
+8206	CCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGG
+8207	ACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCG
+8208	CCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCC
+8209	CCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGA
+8210	CTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCC
+8211	GGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCAC
+8212	TGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGC
+8213	TTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCC
+8214	TAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTAT
+8215	TGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAAGGGCGGACATTAGCGTTCTGGACGC
+8216	TAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGC
+8217	TTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCA
+8218	CCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGC
+8219	ATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGC
+8220	CGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAA
+8221	TCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCA
+8222	GCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACT
+8223	GACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGC
+8224	CTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGA
+8225	GGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCT
+8226	GACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAA
+8227	CCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAG
+8228	TAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATC
+8229	ACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATA
+8230	ATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGAT
+8231	TCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGA
+8232	AAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGG
+8233	TGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGC
+8234	CGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCAT
+8235	CTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCT
+8236	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+8237	TGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCT
+8238	GCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGA
+8239	AACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAA
+8240	CCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTT
+8241	CATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACC
+8242	CGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACC
+8243	AAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCC
+8244	GACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTG
+8245	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+8246	GTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATG
+8247	CCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGT
+8248	CTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGT
+8249	ATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATA
+8250	CTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACA
+8251	TCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAG
+8252	ACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCC
+8253	CGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACC
+8254	CCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCAT
+8255	GCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTA
+8256	TGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGC
+8257	GATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGAC
+8258	CCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATT
+8259	GATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTC
+8260	GGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTG
+8261	TCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTA
+8262	CGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAAT
+8263	TCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTT
+8264	AGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAA
+8265	CGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAA
+8266	GCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGC
+8267	ACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTC
+8268	AGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCC
+8269	TAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCG
+8270	TAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCG
+8271	ATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAG
+8272	ACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATA
+8273	GACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTC
+8274	CTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAG
+8275	AGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGG
+8276	TCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAAT
+8277	CACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCTCGACCATTAAA
+8278	GTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAA
+8279	TAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGA
+8280	AGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGC
+8281	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+8282	TATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGC
+8283	CCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACA
+8284	TCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGA
+8285	GAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGT
+8286	AGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTT
+8287	GTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTA
+8288	ATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGG
+8289	TCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTA
+8290	AGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCAT
+8291	CGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGG
+8292	TGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCC
+8293	CACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTA
+8294	TAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCT
+8295	GTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTG
+8296	GCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAA
+8297	CCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATT
+8298	CAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTT
+8299	TTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGC
+8300	CCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATA
+8301	TATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGC
+8302	GCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGC
+8303	AAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAA
+8304	ACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCA
+8305	CAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCC
+8306	CGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGA
+8307	AGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTG
+8308	TAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCAC
+8309	GGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCT
+8310	TAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAA
+8311	AGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAA
+8312	TCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATC
+8313	AGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGC
+8314	TTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCT
+8315	ACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCT
+8316	CCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTT
+8317	TGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGA
+8318	CTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAG
+8319	AAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGAC
+8320	CCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGT
+8321	GGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTAC
+8322	CTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATT
+8323	ATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAA
+8324	TCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCC
+8325	ACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCA
+8326	CGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTC
+8327	CTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCA
+8328	ATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCT
+8329	CGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCC
+8330	CCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCA
+8331	GGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATG
+8332	TCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTC
+8333	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+8334	CGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCA
+8335	GCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAG
+8336	GCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAG
+8337	CGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAA
+8338	AAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAAC
+8339	GACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGA
+8340	AGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAG
+8341	TCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACT
+8342	GCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGG
+8343	CTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGG
+8344	CCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTA
+8345	CCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAG
+8346	TAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAA
+8347	CTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCAC
+8348	CTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGT
+8349	TTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTT
+8350	CGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTC
+8351	ACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACC
+8352	GGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGT
+8353	CATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCC
+8354	CCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAG
+8355	AGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCG
+8356	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+8357	ACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATG
+8358	CTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCG
+8359	TCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGT
+8360	TCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCA
+8361	GCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGG
+8362	GGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGG
+8363	TACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGAT
+8364	TATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGG
+8365	ATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGA
+8366	TGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCA
+8367	TTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAG
+8368	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+8369	TCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGG
+8370	TCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGC
+8371	CGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGG
+8372	ACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGG
+8373	GACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCT
+8374	CTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCG
+8375	CCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGG
+8376	TCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGAT
+8377	TCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCA
+8378	TATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCA
+8379	GAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCC
+8380	GTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACA
+8381	ACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTT
+8382	GTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGT
+8383	GCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAG
+8384	ACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGC
+8385	TACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGT
+8386	CATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACAC
+8387	TGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGT
+8388	TATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGG
+8389	CTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTT
+8390	GAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATA
+8391	CGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATG
+8392	GAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATAC
+8393	TTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCG
+8394	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+8395	CCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATT
+8396	TATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGC
+8397	ACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGA
+8398	GCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCC
+8399	GTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCC
+8400	CAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAG
+8401	CTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCAT
+8402	GTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCAC
+8403	CCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTA
+8404	ACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTT
+8405	AATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTT
+8406	GAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACG
+8407	AAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAG
+8408	TTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCAT
+8409	TGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCC
+8410	TCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTA
+8411	TTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGT
+8412	GGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACA
+8413	TCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACC
+8414	ACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACA
+8415	GTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTAT
+8416	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+8417	TCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAA
+8418	TAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAAC
+8419	TGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTG
+8420	CGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGAT
+8421	TACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGC
+8422	TTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTG
+8423	TGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCT
+8424	TCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACG
+8425	CTAACAGCGAATCACGCTGCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGA
+8426	CAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGA
+8427	AACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGG
+8428	TGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTA
+8429	TATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCA
+8430	ATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCA
+8431	CAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAA
+8432	GATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGA
+8433	GTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAG
+8434	ATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTC
+8435	TAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGA
+8436	ATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCC
+8437	ACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGA
+8438	GCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAG
+8439	AGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCA
+8440	AATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGAT
+8441	GAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCAT
+8442	CATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCAT
+8443	GGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACA
+8444	GGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAATAA
+8445	GCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACA
+8446	ACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTC
+8447	GACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCC
+8448	CGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCT
+8449	TAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGAT
+8450	TTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAAT
+8451	TGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTAT
+8452	TCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATA
+8453	TCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTAT
+8454	GGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTA
+8455	GTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCA
+8456	TTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGC
+8457	CGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCG
+8458	CCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAA
+8459	TATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGC
+8460	CAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACT
+8461	ATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACG
+8462	CCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGT
+8463	TATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGAC
+8464	AAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAG
+8465	CCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGT
+8466	TTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTC
+8467	AACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGAC
+8468	GAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACG
+8469	ACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGG
+8470	AGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGA
+8471	GAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTC
+8472	GGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCC
+8473	CGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGT
+8474	AGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCG
+8475	GGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCA
+8476	CGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTAT
+8477	TTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCA
+8478	GTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGC
+8479	ACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTT
+8480	ATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTA
+8481	AAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAA
+8482	TAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTAT
+8483	CGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGC
+8484	GGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATC
+8485	TACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGG
+8486	GGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCT
+8487	CGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAA
+8488	CTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAA
+8489	CCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTT
+8490	GCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAACGATGTATTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATAT
+8491	AAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAG
+8492	AGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATT
+8493	CGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTAC
+8494	CAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGT
+8495	GCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGG
+8496	GACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACT
+8497	ATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTA
+8498	TTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTA
+8499	TTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGT
+8500	TGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTA
+8501	CCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTC
+8502	GACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTT
+8503	ACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAG
+8504	CGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAG
+8505	AACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGG
+8506	TCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAA
+8507	GACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGG
+8508	CTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACG
+8509	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+8510	CCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCA
+8511	CAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACT
+8512	TCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACG
+8513	CGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGT
+8514	GTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGC
+8515	CATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCC
+8516	ACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCC
+8517	ATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCA
+8518	ACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTC
+8519	TCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCT
+8520	ACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGA
+8521	AGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATT
+8522	AGGATTCTGCGACGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAG
+8523	AACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTA
+8524	CACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAAC
+8525	TCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGG
+8526	GTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTT
+8527	TTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGAT
+8528	TTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGA
+8529	CGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGG
+8530	AAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCAC
+8531	AAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTA
+8532	CCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTC
+8533	GTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAG
+8534	GGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCG
+8535	AGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGAC
+8536	CCCGTGCAGGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTT
+8537	TGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGG
+8538	CAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGG
+8539	TCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGT
+8540	GATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTA
+8541	GAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATA
+8542	AGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAA
+8543	CGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAG
+8544	AATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAAC
+8545	CGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGT
+8546	CCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCT
+8547	AGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTC
+8548	TGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGT
+8549	GGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAAT
+8550	TGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACT
+8551	GTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAG
+8552	TTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGC
+8553	TAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACA
+8554	TGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGA
+8555	CAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGT
+8556	TTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTT
+8557	GGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGA
+8558	GTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTG
+8559	TCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGA
+8560	GGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCAT
+8561	GCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACC
+8562	AGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATA
+8563	AATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACT
+8564	TTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAAT
+8565	TCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTAT
+8566	TCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGA
+8567	ACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACT
+8568	GACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCC
+8569	GTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGG
+8570	GCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGC
+8571	CGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCT
+8572	AGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATC
+8573	AGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGC
+8574	GGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAG
+8575	CGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTC
+8576	TTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAG
+8577	TCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAAC
+8578	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+8579	ACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGC
+8580	AACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACA
+8581	AGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGT
+8582	AGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTAC
+8583	CGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCC
+8584	TTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAG
+8585	GGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGA
+8586	CCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGG
+8587	AATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGT
+8588	GAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTT
+8589	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+8590	AGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGC
+8591	TCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCT
+8592	TTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTAC
+8593	CGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAA
+8594	TGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCG
+8595	CCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGC
+8596	TGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGAC
+8597	GCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGC
+8598	TACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGA
+8599	GGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAG
+8600	ACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAG
+8601	TCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACT
+8602	ATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGG
+8603	AATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGG
+8604	AAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTAC
+8605	GTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCA
+8606	GCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGA
+8607	GTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCT
+8608	TGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACA
+8609	GGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTA
+8610	CCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCG
+8611	GCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACA
+8612	TCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGA
+8613	GTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCT
+8614	TCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTC
+8615	TGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAG
+8616	AGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTT
+8617	ACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCA
+8618	AAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCT
+8619	AACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTT
+8620	ACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCG
+8621	GCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATC
+8622	ACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACG
+8623	ATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTT
+8624	ACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAA
+8625	TTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTA
+8626	TATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAA
+8627	GAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGT
+8628	GAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTAT
+8629	CTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGG
+8630	CAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAA
+8631	GTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTG
+8632	AAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGG
+8633	AAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCA
+8634	ACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTG
+8635	TCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGT
+8636	AGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCG
+8637	ACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACT
+8638	TTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGG
+8639	TCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTT
+8640	TCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACAT
+8641	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+8642	TTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTAC
+8643	TGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATAC
+8644	TGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCC
+8645	CATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCC
+8646	GATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTC
+8647	AATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGG
+8648	GACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTT
+8649	CCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCG
+8650	CATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGC
+8651	ACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAA
+8652	GTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCG
+8653	GTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTG
+8654	GAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTAC
+8655	GTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGG
+8656	GCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATAC
+8657	TGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCAC
+8658	TCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCAT
+8659	ACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACC
+8660	GACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCA
+8661	AGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTC
+8662	CGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGC
+8663	GGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAG
+8664	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+8665	GGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGG
+8666	GATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCC
+8667	AGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCT
+8668	ACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGT
+8669	AACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCG
+8670	GTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCG
+8671	TCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCG
+8672	TAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTT
+8673	GTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGG
+8674	CAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTC
+8675	AGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAG
+8676	CGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCG
+8677	GTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAA
+8678	TGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGG
+8679	TGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTA
+8680	GCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTT
+8681	GTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTA
+8682	GTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATG
+8683	GGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGC
+8684	AGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGG
+8685	ATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTG
+8686	CCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTAC
+8687	GCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGAC
+8688	TGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGG
+8689	ATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCA
+8690	AAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGG
+8691	ATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGC
+8692	CCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCC
+8693	CGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGA
+8694	GTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATC
+8695	AGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCA
+8696	ACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCA
+8697	TAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGG
+8698	AACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTAT
+8699	CAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATG
+8700	AAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTA
+8701	ATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAG
+8702	GTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCAC
+8703	TTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGG
+8704	GACCTTTAACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCA
+8705	CATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTA
+8706	AACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCG
+8707	AACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGG
+8708	GCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACG
+8709	CGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTC
+8710	CCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACT
+8711	CCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCC
+8712	ATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTC
+8713	CCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTG
+8714	AGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTC
+8715	TATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCA
+8716	GGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTG
+8717	TATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGT
+8718	ACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTA
+8719	GGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTAT
+8720	TCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAAT
+8721	ACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGC
+8722	TTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTA
+8723	AAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCAT
+8724	GATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCA
+8725	AGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAG
+8726	TCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACG
+8727	GACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTC
+8728	TTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGC
+8729	ACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGG
+8730	TAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAG
+8731	CGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACC
+8732	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+8733	GTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGG
+8734	GCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAG
+8735	TGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCG
+8736	TCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCT
+8737	ACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGAT
+8738	GCGGCGAACGGTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCC
+8739	AACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAA
+8740	GGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAA
+8741	TTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCC
+8742	AACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATC
+8743	ATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAA
+8744	ATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCC
+8745	CTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATG
+8746	CCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTAC
+8747	GTACCCGGGCAACGATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTAC
+8748	CACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAG
+8749	AGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATT
+8750	GCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAG
+8751	AGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATC
+8752	ATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAA
+8753	AGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTAT
+8754	TTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCG
+8755	GACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTC
+8756	GTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTC
+8757	CTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAA
+8758	AGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTG
+8759	TTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCG
+8760	AAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCA
+8761	CTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCT
+8762	AAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGG
+8763	AGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATG
+8764	GCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGC
+8765	CAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTC
+8766	TGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTC
+8767	ATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCG
+8768	GCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGT
+8769	CCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCC
+8770	AAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGAT
+8771	CAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGAT
+8772	TGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGAC
+8773	CACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGG
+8774	AGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACC
+8775	TGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCAC
+8776	CTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCATTGGTCATAGTTTTTGGCAACGTTC
+8777	TTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCT
+8778	TAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGG
+8779	TGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCC
+8780	GGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAA
+8781	TATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCA
+8782	GTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATA
+8783	GCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGA
+8784	GGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAA
+8785	GATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATG
+8786	TCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGT
+8787	TTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTG
+8788	CGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCA
+8789	TATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTT
+8790	GGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAG
+8791	ATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTG
+8792	TTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAA
+8793	ACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGC
+8794	TGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGT
+8795	CCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACA
+8796	TGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGAC
+8797	GATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGA
+8798	AATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCT
+8799	ACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAA
+8800	CAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGA
+8801	GTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACAT
+8802	ACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGA
+8803	TTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATAT
+8804	TAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAG
+8805	AGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGA
+8806	TCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTAC
+8807	CGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCA
+8808	AGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCG
+8809	CACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGC
+8810	GCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGG
+8811	GTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTT
+8812	CTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGT
+8813	CCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTG
+8814	GCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGA
+8815	CCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGA
+8816	GAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCC
+8817	GTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTAAGTTCTGCATGAACACTTTTCCATACTTTG
+8818	CTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAA
+8819	GAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCC
+8820	GGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTG
+8821	AGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGC
+8822	AGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACA
+8823	TAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCG
+8824	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+8825	TGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACC
+8826	GCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTG
+8827	CGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAG
+8828	ACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAA
+8829	GAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGT
+8830	ACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGAT
+8831	CGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGG
+8832	GCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAG
+8833	CGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATA
+8834	TAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCC
+8835	AACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACC
+8836	CTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAA
+8837	GCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATC
+8838	TGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTG
+8839	TGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCC
+8840	GACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGG
+8841	TTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTAT
+8842	GACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTGATTCCAAGCGC
+8843	TTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCC
+8844	ATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCC
+8845	CATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCA
+8846	ATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCG
+8847	GCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAAT
+8848	GGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTC
+8849	AGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGT
+8850	TGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCC
+8851	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+8852	GTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTT
+8853	GAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACC
+8854	GGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATA
+8855	TCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATC
+8856	TAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCC
+8857	TAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCA
+8858	CTTATACCTACTCGAAGACAAAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTAC
+8859	GTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTC
+8860	AGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCAC
+8861	TGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAG
+8862	ACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGC
+8863	CCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTT
+8864	CACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCG
+8865	CCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTA
+8866	GTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCT
+8867	TACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTAC
+8868	GCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCC
+8869	AAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCAC
+8870	GGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGT
+8871	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+8872	CTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAA
+8873	TCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGC
+8874	AGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTA
+8875	GTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAG
+8876	GATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTT
+8877	CATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATA
+8878	GACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGA
+8879	ACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGC
+8880	GTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTA
+8881	CTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATG
+8882	ATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGC
+8883	TGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCT
+8884	CCACTGGTTGACTACGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTG
+8885	CCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTC
+8886	CCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGG
+8887	CAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGG
+8888	AGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGG
+8889	GGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCAT
+8890	CAACGTTCGGCACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAA
+8891	TATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCG
+8892	CACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCG
+8893	CAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGAT
+8894	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+8895	CACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGG
+8896	TAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCAT
+8897	GCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGA
+8898	CAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGG
+8899	GAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCAT
+8900	CTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAG
+8901	TTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGA
+8902	TTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGC
+8903	CTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCC
+8904	TCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTAC
+8905	GTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGG
+8906	ACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAG
+8907	TTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACAT
+8908	TGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATAT
+8909	CCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCT
+8910	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+8911	GGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGC
+8912	GGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTC
+8913	CCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCC
+8914	CTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATT
+8915	AGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAG
+8916	CTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGA
+8917	GGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATT
+8918	TGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGG
+8919	TTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCC
+8920	TGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCC
+8921	CGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGG
+8922	ATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTT
+8923	CATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCT
+8924	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+8925	ATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGA
+8926	GCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAG
+8927	CATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTT
+8928	CCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTT
+8929	GCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTT
+8930	AGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTG
+8931	ATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCC
+8932	TGTTGTTGTTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGC
+8933	ATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAAC
+8934	GAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGA
+8935	GCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTC
+8936	ATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAG
+8937	AAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGT
+8938	CATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTG
+8939	ACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCA
+8940	GATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGT
+8941	ATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGCTTACCCCTCGCGGCG
+8942	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+8943	AGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAA
+8944	TACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTAC
+8945	CCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAAGAGCTGCTGAA
+8946	ATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAA
+8947	ACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCC
+8948	CTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCG
+8949	ATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGA
+8950	TAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGG
+8951	GTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCG
+8952	ACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGT
+8953	GGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCA
+8954	CCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCT
+8955	TCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTA
+8956	AAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTC
+8957	ATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTT
+8958	GCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTA
+8959	CCGGGCCTATGTCTCTCGTAGGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGT
+8960	AGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCG
+8961	AACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTC
+8962	TCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGGTAGCAAA
+8963	GCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCC
+8964	GAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAG
+8965	CGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCA
+8966	GGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACA
+8967	CCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGC
+8968	ATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGC
+8969	ACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATT
+8970	ATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCC
+8971	CAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTA
+8972	CGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCC
+8973	TGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTT
+8974	TATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTT
+8975	ATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGA
+8976	CTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGC
+8977	GAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGC
+8978	GGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTG
+8979	TGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGT
+8980	TGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGC
+8981	TTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTA
+8982	TGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTAAACTCCCTAACAATAACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGT
+8983	TACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGA
+8984	CCAAGTCAGCTGATTCCAAGCGCTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAA
+8985	ATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAG
+8986	AGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCG
+8987	ACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAG
+8988	TGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTG
+8989	GGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTG
+8990	CTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAAC
+8991	ACCGCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATA
+8992	CATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCG
+8993	TCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTC
+8994	TTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCA
+8995	TCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTGCCTTTTTAG
+8996	GCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATG
+8997	CACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTG
+8998	TGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATAC
+8999	CAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAG
+9000	GCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGC
+9001	TAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAA
+9002	GGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATC
+9003	TAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGT
+9004	AGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACC
+9005	GGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGG
+9006	GGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTT
+9007	GAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGG
+9008	TATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAA
+9009	ATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAA
+9010	CGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAG
+9011	AAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTC
+9012	AGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGC
+9013	TAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAAC
+9014	TCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGG
+9015	CCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGA
+9016	TTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAAT
+9017	GTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGT
+9018	GCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCA
+9019	AGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCT
+9020	ACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTT
+9021	GGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAAC
+9022	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9023	CGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGT
+9024	GTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGC
+9025	CCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAAT
+9026	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9027	CAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCAT
+9028	CCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCG
+9029	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+9030	CAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAA
+9031	GTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTG
+9032	ACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTG
+9033	TTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGT
+9034	ATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATA
+9035	GTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGA
+9036	GAGATGCCCGTGCGGGCCGATACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTA
+9037	TCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGT
+9038	CTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGA
+9039	ATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGT
+9040	GGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGT
+9041	AATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGT
+9042	AAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGA
+9043	TGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTC
+9044	CCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAG
+9045	GCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAG
+9046	GATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATC
+9047	GTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACG
+9048	GGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTC
+9049	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+9050	AGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCT
+9051	TCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGAT
+9052	TAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTC
+9053	CGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAG
+9054	CTAATCCAGTCGGATTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGA
+9055	CGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCT
+9056	ATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCT
+9057	CTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAA
+9058	GGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAAC
+9059	GCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATT
+9060	AAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGAT
+9061	TTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGA
+9062	TGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGA
+9063	CTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTG
+9064	TCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACG
+9065	AGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTG
+9066	CTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTG
+9067	ATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCT
+9068	TGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAG
+9069	TACAGCTCCGTTAGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAG
+9070	CTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTG
+9071	CCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGC
+9072	ACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTG
+9073	TTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCA
+9074	CTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTC
+9075	TAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCC
+9076	GCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATC
+9077	GGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGC
+9078	GTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCG
+9079	GTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGG
+9080	CGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCA
+9081	GGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAACACAGAGGTTAACTTAAAAAGTTGCTGTTCTATTAG
+9082	TCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGG
+9083	TTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCA
+9084	ACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCA
+9085	AGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTATTAGATAGCATTGTTACCCGTCCGTAGGACTCCCTCGATGTTGTGGCT
+9086	GAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTC
+9087	ATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGA
+9088	TTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAG
+9089	CTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGAT
+9090	TAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACT
+9091	GTGACGACAGTCGGGACCAGTTTTAACACCTAAACGACGGTGGTTCCACAAACGATATCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAAT
+9092	CTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCA
+9093	AATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACAAGACC
+9094	TTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATA
+9095	AACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGG
+9096	ACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACT
+9097	GAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAG
+9098	CGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATAC
+9099	GCGTAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATAT
+9100	TTCCCATTACGGTATACTGCCGGTTTTACTGTGAGTCCGGAGATCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTAT
+9101	ACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAA
+9102	TAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGA
+9103	AAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAGTATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAA
+9104	GGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGC
+9105	TGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGC
+9106	CCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACC
+9107	TGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTG
+9108	CCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCC
+9109	GCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTAC
+9110	CAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGA
+9111	TGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCT
+9112	CCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACC
+9113	ACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCCTTTGATCGAGGCCCCGCCTAAAGTTTTCAGAGATGCCCGTGCGGGCCGATACAGCTCCGT
+9114	GGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCA
+9115	GCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCA
+9116	TCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTA
+9117	GCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTG
+9118	CACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGGCA
+9119	AGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTAAGCAATGCAAGTCGAGGGGATTACTGAAGACGTTGAAATATCTAAGAATGACCTTTAACAG
+9120	GTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCG
+9121	TCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTACGGAAGAGCTCTTCGGCGGGACAAGGCAC
+9122	GTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTT
+9123	GCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGGTATA
+9124	CCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTA
+9125	CGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTT
+9126	AAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAG
+9127	GGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTA
+9128	CACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACT
+9129	GGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTG
+9130	CAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAA
+9131	CTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAA
+9132	AGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGTTC
+9133	CGACTTTCAGAGCAGTGCTAGGACCCTTTGGAACTGGAGTTTTTAAGATAAGTCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCG
+9134	GTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATA
+9135	CATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTA
+9136	ACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGC
+9137	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+9138	GGAGCCGTGAACCGAAAGGGCGACGAATTGTCTGACCTACCGACTTGTTTGGGGTGTAGCGCTGCATCCGTAAAGGCCCTCGGCAGTCTTCTGTTGGCGT
+9139	TACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTT
+9140	GCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCT
+9141	AGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCC
+9142	TAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCT
+9143	GACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATAGCTC
+9144	CTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTA
+9145	GATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGC
+9146	CTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTA
+9147	CCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGA
+9148	GTTATTAATACCTGGAAAAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGG
+9149	TTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAG
+9150	GGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGT
+9151	CGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGA
+9152	CGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGT
+9153	GGGTATCACACCTTACGAGTCTAGGGTCTTCTGATATAGTGAATCATGTCGTGGTTTTACGCCCAGACGAATTTTCGGAAATCATGAGGTCGCCCGTTTA
+9154	ATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAA
+9155	GGCTTACGCATTGTAGCACGAGGATCGGTGTGCTCAATCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCA
+9156	TACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCACTTATAAGACGCACCGTTAACTTATCGTGAACTCAGAATCCTTGAGTCT
+9157	GGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTAC
+9158	GCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAG
+9159	CCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGG
+9160	CGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGG
+9161	TCATTCCTGCTTTACCAGATGTGATATCGAATGCTATACGTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAA
+9162	CAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAA
+9163	AAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAAC
+9164	CTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATC
+9165	GACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATT
+9166	CAGTGACCAGCGGGTACTAGTATGGGTATATTATCTATGTTGCCAGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCA
+9167	CAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCC
+9168	GCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCT
+9169	ATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGC
+9170	GCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGT
+9171	GTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTAT
+9172	TATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCT
+9173	ATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCT
+9174	GCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCG
+9175	ACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAA
+9176	CTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATATTA
+9177	CGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACA
+9178	CTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTAT
+9179	ACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATA
+9180	CCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTT
+9181	ACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACA
+9182	TAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGA
+9183	TACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGT
+9184	CTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAAC
+9185	TTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAA
+9186	AGGTGTTAAAACTGGTCCCGACTGTCGTCACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCA
+9187	ATCTATGGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCG
+9188	TCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCA
+9189	GGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTCCACAACAAGGAGAATCGGAACGGCTGTAAGTAGCCTTTATGTCCTTCGGACAGT
+9190	TCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGAC
+9191	GAGTTAGTACTCTCGAATTTGAGTCAGGACACTACCTGGTGAGCGTCAGGTCATGTCGTCTACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGT
+9192	GAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGC
+9193	GTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACG
+9194	GCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCT
+9195	ACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCCGTATTTTG
+9196	AAGTGCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAA
+9197	TTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCC
+9198	ACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCG
+9199	AGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGG
+9200	TGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATAT
+9201	CACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATT
+9202	ACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTG
+9203	GAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTT
+9204	GTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACG
+9205	TGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACAT
+9206	CGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAAC
+9207	CTCAACATTTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCA
+9208	TTTGGTCCGACACCAGCACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCC
+9209	GTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTA
+9210	AAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTC
+9211	CTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGT
+9212	ATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGC
+9213	ATCTGGACGGACCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAA
+9214	TGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAA
+9215	GATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCG
+9216	GGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAA
+9217	TTACACCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGAT
+9218	TACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTAT
+9219	AGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGG
+9220	CGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACC
+9221	AGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTG
+9222	TTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAA
+9223	GAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAA
+9224	CGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGA
+9225	TCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCC
+9226	AAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCT
+9227	GCAGCACGCTTGCATATTTGAGCCGATGGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGG
+9228	GGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGA
+9229	GCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTT
+9230	CACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTC
+9231	CGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGC
+9232	CCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGG
+9233	GGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTT
+9234	CGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTGACGACAGTCGGGACCAGTTTTAACACCTAAAC
+9235	GGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCC
+9236	CGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGG
+9237	CATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATA
+9238	ACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGC
+9239	AATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAAC
+9240	ACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTA
+9241	TGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCT
+9242	ACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCT
+9243	GAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTC
+9244	CGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAG
+9245	TGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGA
+9246	CCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTA
+9247	TGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTC
+9248	TCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACG
+9249	CCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAA
+9250	ATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAG
+9251	ATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAA
+9252	ATTGTTCGAAAGGACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAG
+9253	TCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTT
+9254	ACTCGGTCGCGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGAC
+9255	AATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCC
+9256	TCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTATGGCCAGGAGATGACT
+9257	CGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGT
+9258	ATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGA
+9259	GACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTC
+9260	ATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATA
+9261	GCTGGACTGCAAGCCCGGGGTGAATTAATTGGCCTCCCTTTTTCGCAGATTGGTTAGGGTGTTTGGGATCCACGAGAGCAGATGGGACGTGTCTTCCATA
+9262	TCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCC
+9263	CTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACT
+9264	TTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTA
+9265	GTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCA
+9266	GCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCT
+9267	ACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGC
+9268	AGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCG
+9269	TCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTAT
+9270	GATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCT
+9271	CGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAAC
+9272	ACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCG
+9273	CCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGAC
+9274	GTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGAT
+9275	TGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTACCACG
+9276	CAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTT
+9277	CTGTAAGTAGCCTTTATGTCCTTCGGACAGTAGCAAAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTC
+9278	TAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGG
+9279	TTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTT
+9280	TACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACAC
+9281	AAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTT
+9282	CCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCT
+9283	CGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGCCATCGCTATCAGTGACCAGCGGGTACTAGTATGGGTATAT
+9284	GACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGG
+9285	GTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCC
+9286	CTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGC
+9287	TAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTG
+9288	GCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTG
+9289	CCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTGTGGGTTTCTACCCTATGGATCAC
+9290	CTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCAT
+9291	GTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAA
+9292	GGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACC
+9293	TCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTG
+9294	TGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCA
+9295	GTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTCTGAGCAGCTTAATACTTTCGGTTTGCCTTC
+9296	AGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCAC
+9297	CATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAG
+9298	GACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTA
+9299	TGTCTTTAGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAA
+9300	ATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACGTCTCGGACTATTAGGATTGGCCTCCCACTCATTCCGTGAAGTGCGAGATTTGAGTATCCCTTT
+9301	CTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTG
+9302	ATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCA
+9303	TGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGC
+9304	ACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGT
+9305	GGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCAT
+9306	ATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGT
+9307	TCTACCCAGGAACCCACTGGCAACATAGATAATATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTAC
+9308	CGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCAC
+9309	GGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCG
+9310	ACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCA
+9311	CGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGG
+9312	CGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAA
+9313	AGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCAT
+9314	AATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTG
+9315	AACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTAC
+9316	TGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCTATTCACG
+9317	TGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTATAAAATGTATTCAGGTGAGACCTACGCGACACCT
+9318	CACTCGGCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAG
+9319	CCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGG
+9320	TTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCC
+9321	CCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTA
+9322	GGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCT
+9323	AAGGTTCGGACACGATAGTCGCTAGCCGCCTCCCCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAG
+9324	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+9325	GGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGA
+9326	AGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTT
+9327	CCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACA
+9328	ACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAG
+9329	GTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCC
+9330	GGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACT
+9331	GCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCAT
+9332	CCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTAC
+9333	GCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCG
+9334	ATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAA
+9335	GTCCGGAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACA
+9336	GGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAAC
+9337	CTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCG
+9338	CCAAGCCCCGCCCCGAATAAGGTCCACCTGTCCCCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCAT
+9339	CCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCCCTCTGAAGTGTTATTG
+9340	ACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATT
+9341	TTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGAT
+9342	GGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTT
+9343	TTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTT
+9344	TACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGC
+9345	TTGTTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGA
+9346	CAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAAC
+9347	GGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACCCT
+9348	CTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGC
+9349	AAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGG
+9350	TCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAA
+9351	TTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGTGTTA
+9352	CACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGT
+9353	TCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAAC
+9354	AGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATG
+9355	CTGGACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGG
+9356	GCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATT
+9357	TGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGT
+9358	TTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCGAGCGTAA
+9359	AGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATC
+9360	TTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCC
+9361	TAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCG
+9362	GACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCA
+9363	GAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGT
+9364	GTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTATTCAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAG
+9365	TTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGT
+9366	ACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCG
+9367	ACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAAGAGACTGAAGAGATTTACTGCATGCAAGATTTCAGAGGAACGAGATTACGGACGC
+9368	GATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCT
+9369	GGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGT
+9370	TCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACT
+9371	GGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGATGCTCCGTATTCAAAAAGGGATACTCAAA
+9372	CGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGC
+9373	GCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTG
+9374	CGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACT
+9375	TAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCA
+9376	GCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAA
+9377	TGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAG
+9378	GCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTT
+9379	GATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTG
+9380	TATGGATCACAAACAATCTTTTGTGCGAGCCTGTACCGATGGCTAGCTCAATCACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTT
+9381	ACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATG
+9382	TCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGA
+9383	TGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACAT
+9384	TGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCG
+9385	TTTGTCACCCAAAATATATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTG
+9386	CGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATAC
+9387	GTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGCAAGTAACTCGG
+9388	GGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTT
+9389	CGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGG
+9390	ACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGG
+9391	AATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCCT
+9392	ACGGCGGGGCCGCAGTTCGGCACTTACTCACATGTTGAGACGCTGTTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTC
+9393	AACTGCGGCCCCGCCGTGATTGAGCTAGCCATCGGTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGG
+9394	TGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGC
+9395	GTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCAT
+9396	ATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTAGAGAATAGTGTATCCACCCTTAACAAATGTCTCCA
+9397	GGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTATTCTCGGTG
+9398	AAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAACGGCGCCTGTTTAGTTCTACGACCGCGTAGATCGG
+9399	GTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGG
+9400	ATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGT
+9401	ACGTTTGAGGCTATAGGGAAGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGA
+9402	GGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCA
+9403	CTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTA
+9404	CAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGACGTTTGAGGCTATAGG
+9405	TCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGTACCTTAATGTTCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAG
+9406	TTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAA
+9407	AATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGAT
+9408	CCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCG
+9409	GTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGG
+9410	CTCCAGTTCAATGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATC
+9411	CGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGAC
+9412	TCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCA
+9413	TGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTC
+9414	CCCTCGGTAGAGCAGTCACGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTC
+9415	TGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGA
+9416	GTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACGTA
+9417	GATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGA
+9418	CAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTC
+9419	GACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTC
+9420	TCGACGTCTCACCTCCGGCGGCCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTG
+9421	ATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTAGATATTTCAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAA
+9422	GATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCAT
+9423	ATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCAT
+9424	GGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGACCTCATG
+9425	AGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTT
+9426	CGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCT
+9427	CCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCATGCAGAACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGT
+9428	AGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGT
+9429	CGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTC
+9430	GAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGA
+9431	CCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAG
+9432	CGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGC
+9433	GAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAGGACGCTGAGTAATCGCGGCATACTCGTCGTTGGGT
+9434	GGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGG
+9435	GTAGTTCCCATCGGCTCAAATATGCAAGCGTGCTGCCTTGATTCTTAGTAAGATCGGTTGCAAGGCGCGTCAATAGACTAGCTTATCTAACATCGTCTAG
+9436	GTCCAACCGAAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTG
+9437	TCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGT
+9438	AATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATT
+9439	TTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCG
+9440	CAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGAT
+9441	AGAGTACTAACTCTCTGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAG
+9442	CTAACATCGTCTAGCCGTCGAAGACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAA
+9443	ATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTA
+9444	ATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCT
+9445	CCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTC
+9446	GCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCA
+9447	CCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCA
+9448	GTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGT
+9449	GACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGGATTGTTCGAAAGGAC
+9450	CACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAAC
+9451	ATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTA
+9452	GGACTTACGGTGCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCC
+9453	TCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACC
+9454	GAGACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCC
+9455	AGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACC
+9456	AACAGCTTACGTGGTGCGATGCGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTG
+9457	TCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGTGAAT
+9458	GCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTT
+9459	CTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACC
+9460	TCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTC
+9461	CCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGA
+9462	TGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAG
+9463	CTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACT
+9464	GAAAATCCTTACCTAGCCCATTCGTCTAGATAGGCGCAACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTC
+9465	GCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGAATGCTCATACGTCCAGCCTAGAATGAGAGG
+9466	ACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCT
+9467	GTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTA
+9468	GCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCGACGAGCTGACTTGACACTCTA
+9469	GTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGACAAAATCATGGCATTATACGCA
+9470	ACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCGCTTCGAAGGATTCTGCGACGGGGC
+9471	AATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGT
+9472	GACGGCGAAGAGTGACGTCTGCGTGAGGCTGCACCGTAAGTCCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGAT
+9473	CTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCA
+9474	TATTCAGCGGCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAA
+9475	TCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAG
+9476	CAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTT
+9477	CATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTATCC
+9478	GGCAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATA
+9479	TATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCT
+9480	CGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTAAGAGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAA
+9481	TATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCA
+9482	GCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACG
+9483	CTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACT
+9484	CACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGG
+9485	TCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACG
+9486	TGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCATCCACCGTTCAGCAAGACGTTACCCGTA
+9487	ACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTAC
+9488	CCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGG
+9489	TTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAG
+9490	CCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTC
+9491	GGTGAGACCTACGCGACACCTAGATCAAAACGAAACGACTGATTAGAGATGGCCGACTCCGTGTCGAGTAAGCTAGGGGTATATCTGGACGGACCGGGTG
+9492	TAACAGATACGCTGTACGTTGTCACTCCGCATCCGGTAGCTGGCTTCCCCATTAGTCGGATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGC
+9493	AAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGATGCCCCCGATATGCCATATACGCTGCGCCTCAGCA
+9494	TACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCTCCGTTGGGCC
+9495	TTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGG
+9496	AAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTAT
+9497	TTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGAATCGCATTCTGTGAGTTTACCATGCCCTGCGAGCGACCAACAATATAAGGTCACG
+9498	TAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGTTGTCAATTGCTTTTCCCATG
+9499	AGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATGTTGAGTGGCAACTCAAAGCCGATTTTTGTTGTTGTT
+9500	GCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCC
+9501	AATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCC
+9502	CTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGT
+9503	TTAACTTATCGTGAACTCAGAATCCTTGAGTCTCCGTAGATCATCTCCTGGGTTTGGGTCTTGTACTGAATAGAGACCAACCACTAAAGTGCGAGGTAAC
+9504	TCCTTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTAT
+9505	CAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGT
+9506	TTCACCCCGGGCTTGCAGTCCAGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTG
+9507	GGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGG
+9508	AGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGG
+9509	AGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGC
+9510	TAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTG
+9511	CCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAG
+9512	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+9513	CGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGC
+9514	TTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTT
+9515	ATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCTTGAAAATTAAGCGAGTAGTTCGCGGTGAAGGCTACTATTCGGAGACGATACTCTGTCAA
+9516	AGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGAC
+9517	TGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGC
+9518	CGAATCCTTAGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAAC
+9519	TTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCAATGACGGTTCTGTT
+9520	GCAGATGGGACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAA
+9521	CACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCCATCTCTAATCAGTCGTTTCGTTTTGATCTAGGTGTCGCGTAGGTCTCACC
+9522	CACCGCAGGTATAAATGGACTTGAGTGAATCTTTATCGTCAGTTCTAGATCTCTTCTGCTGTGCCTTGTCCCGCCGAAGAGCTCTTCCGTAAACGGGCGA
+9523	CTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAA
+9524	CGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCATGAAACCATTCGTTACTCGGGCTCGTAGA
+9525	CTTCGAAACCACAGTTACTAACCTATCCGCAACAGACACGGTTTGACATACGGTGAACGCGGGTCCTTGCGGATCCCGTAATCTTGTGTCCGCCGGGGAT
+9526	TGTTGGCCAGCGCGTGCGGTATGGTACGTAAAAGCCGCCGCTTAACTGCTACCATCATAAATAGCCAGCAGGTCTAAGATGGTGTCGGTAAGTCTGATGG
+9527	GGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAG
+9528	CTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGAT
+9529	AATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTTAATTGTCTTAAATGTGGCATCCCATAGGCGTACCGAAAAGTAATGAAAGTTAAGTCCCA
+9530	ACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCT
+9531	ACATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAAC
+9532	GATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATC
+9533	CCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCACCGTATGTCAAACCGTGTCTGTTGCGGATAGGTTAGTAACTGTGGTTTCGAAGCTGT
+9534	TCTCACCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTA
+9535	TGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATAT
+9536	CCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGG
+9537	CAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTAC
+9538	TTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTTTACTG
+9539	GATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGG
+9540	CCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCA
+9541	GAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCA
+9542	CTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAA
+9543	GACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGT
+9544	ATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTGCTAGGACC
+9545	GGGCCCACCACCACATGTGGTCTCTATACGTCGAGCTATCTCTCTTGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAAT
+9546	GTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACC
+9547	CGGGGCTTACCCCTCGCGGCGCCCCACGGGGTGTCCGTGCATTCATATTTGAAGACCGCAGGCCGCGGTGTCCTCCGAAAGCGTCCAGTCTTCGACTCGG
+9548	ATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAG
+9549	GGGAACTACCCCGCGTACTCGCATTGTTATGGAGCCCTTACAGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTA
+9550	TTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCG
+9551	GAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGC
+9552	CCCTAATGCTTTAGACTCCATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGC
+9553	TGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAGGCCGATCTACGATGTAATTCTGATGGATACTTTCGCGA
+9554	GTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGC
+9555	AAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGT
+9556	GAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCC
+9557	CTCGACGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTG
+9558	AAGTAATGAAAGTTAAGTCCCATGGCCTCACCACGCGTCCATTCCCAGCGCATCCGCCTGAAGTACCCGTGACTACCTCTCTCCAGCATCAGCCTGAACG
+9559	AAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTC
+9560	TTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAGCTA
+9561	GCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGG
+9562	CTGGAGAGAGGTAGTCACGGGTACTTCAGGCGGATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTAT
+9563	ACGCAATTCGTCCGCCTGAGCTTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAG
+9564	GGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTT
+9565	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+9566	GACATGGGACGTACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGG
+9567	ACGCGGCTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCAC
+9568	CTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATA
+9569	TCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGA
+9570	GTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGG
+9571	CTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAA
+9572	AGGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCG
+9573	ATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTG
+9574	TCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTG
+9575	CGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAGGACTTAGCGGTGATTTACAGACGCATCGCACCACGTAAGCTGTTAAAGGTCATTCTTA
+9576	AGAATCAAAAAAGTGCCCTAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGT
+9577	GACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCG
+9578	ATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAA
+9579	TATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGGGGATAGTCCCAGCCAAGTTACACTCGTATTAACTTACGGG
+9580	TGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGTATCACACCTTACGAGTC
+9581	GGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCT
+9582	CGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCAT
+9583	GAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACT
+9584	AGTTTGTGAATAAAGAATGAGGCGCTGTAAGCCGCGATTCACAATTAAGACAGTTCTTGGCCGCGACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCA
+9585	CGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTTCA
+9586	AGCAGCGTGATTCGCTGTTAGAGGCTTGAAGGGCCGCGAGGTACCCGTTTTAATGCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATAC
+9587	GTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTACTGGGACCCCGCAAATAACAGATACGCTGTACGTTGTCACTCCGCA
+9588	TGCCCCAGGCTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTT
+9589	AAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAG
+9590	CTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCT
+9591	GCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCC
+9592	CCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCC
+9593	AGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCG
+9594	TGGCTCTTGATATCCGACTAATGGGGAAGCCAGCTACCGGATGCGGAGTGACAACGTACAGCGTATCTGTTATTTGCGGGGTCCCAGTACTGGACTGTGG
+9595	CTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCC
+9596	TTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGGCAACGATCTA
+9597	TGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATAAACAGGCCGCG
+9598	GTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAA
+9599	CTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCT
+9600	AAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATA
+9601	GCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTTCTGTAT
+9602	CCGGGTGTTTAGCGGAGCTACCGCTATCGAGGTCCGATTGTAGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGAC
+9603	AAGTTATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGT
+9604	AGATAATACAGACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTA
+9605	TGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAGGCGGGGCCTCGATCAAAGGAGTATCCCAACGGAGTTGTTCACACTTGACCGCCTCGTTTCCTGT
+9606	GGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTAT
+9607	TAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAGGTTCGAGACAAGGCATGAGC
+9608	CTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGACTCAAATTCGAGAGTACTAACTCTCTGC
+9609	TTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCG
+9610	CGACGAGGCCGAGTCATCTGCCCTCAAACGGCGGGCACTTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGC
+9611	CTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGA
+9612	CACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGA
+9613	ACAGTGGGTTGAGCTAATCATCCTTGTAGGACGAGTATGTTATGGCCACCAGACGCAAGTCGGTAAAGACGCAATCATGTCATGTCGGGAATATTATGGG
+9614	GTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGAC
+9615	CTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAA
+9616	GTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGTCTTGC
+9617	CTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGT
+9618	ATGGAGGCGGGACAGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGC
+9619	TTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTC
+9620	GCGAGATTTGAGTATCCCTTTTTGAATACGGAGCATCCCGTACCGCGTATGGTGATCTGTGGCAAGCATGTGGCCATTGAAAGAGCGTCGGGGAAAGCAT
+9621	CTTAAAAAGTTGCTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAA
+9622	CTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACA
+9623	AAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATT
+9624	TGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCT
+9625	GACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGG
+9626	AGTTAGACATACTCATCTGTACCTGTTGGAACCCAATCGTTCTCGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACC
+9627	GACAAGGGAGTTCAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAAC
+9628	CTGAATAGAGACCAACCACTAAAGTGCGAGGTAACTTAATAGTACATAACACCAGGCAGTACCCGTAAAACTTACCGTGTCACGGGCGCCCTGCTTATTA
+9629	AATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCAC
+9630	AAATGGTCTGGGGGAGCTTGCGGTGTCTCGCGACCGTAATTAAACAAGGAACGCATGCCTATAATCTAGTAATGAGTTATTGGATCGTCCGTACGCGGCC
+9631	TAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGCATCCCACCGGCGG
+9632	TTAATTCAGATGCCGCTCGGCCAGACTAAGGACACCTCTCATTCTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGG
+9633	CGTATAGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGT
+9634	CTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGA
+9635	CTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGC
+9636	GCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACG
+9637	TTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGTATATGGCATATCGGGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTT
+9638	CACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAA
+9639	GTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAA
+9640	TCGTCCGCGCAACGCGGGCTGTGACATAGACCAGCTGCGACATCCTATTGGGGAGGTATAGCTACACCGCGTACGCCACGGCAGTATAGTGGTAACTTTT
+9641	GCAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAAC
+9642	ATACCCATACTAGTACCCGCTGGTCACTGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAA
+9643	CAGTCTTCTGTTGGCGTTCCACACCACGTACTCAAAGCCATATGCTGGATTCGCAGCAACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACA
+9644	TGACGGTTCTGTTTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGC
+9645	TTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTAC
+9646	TTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAG
+9647	TCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGA
+9648	CGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACC
+9649	ATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCG
+9650	CCTGTGAGAAGCCATAGGTCGCCGAACAATTTACAGGTGCCGCAACCACACCTTCTTTTACATAACGACAAATTACCCCGGCCTGCACCGAGGATTGGGA
+9651	GAATCGACTGTGATGTGAAGAAACCGCTGCGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAA
+9652	TTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCC
+9653	AGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGT
+9654	CGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCAGCCCGTGG
+9655	ATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAGCTGACTTGGCCGTCTTAGGGGCACGTACTAGAACACCTTCTAACCGACGAGTCGACAG
+9656	TGATAGCGATGGCATCCAAATCCATCTTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGA
+9657	ACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCTATAAGAGCTAG
+9658	CCGAAAGCGTCCAGTCTTCGACTCGGTATAACTTTATGCCGCGAAAAGTATCAAAGGAGGCGAGTGCAAGAAGTTGCGTCTACCTTCCGGGCCTATGTCT
+9659	TCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCA
+9660	GACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGCCTAAGCTGTCCCGCCTCCATGGAGTCTAAAGCATTAGGGGGACAGGTG
+9661	GTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGAT
+9662	GCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTACGGTATACTGCCGGTTT
+9663	ATCCCGTAATCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCAC
+9664	AGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCG
+9665	CCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGT
+9666	GCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGC
+9667	ATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGT
+9668	AGGTCCGGCCCAAGGCGAGTCATGTATGGCCAATCACGTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGC
+9669	AGAGACCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGT
+9670	ACTACCTCTCTCCAGCATCAGCCTGAACGTAATAAGGTGAGGTAGGCTGGTGGCGGGTTTGTAGCCCCCTCACTGACTCGGTCGCGGCCAAGAACTGTCT
+9671	GAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAG
+9672	GCAGCCTCACGCAGACGTCACTCTTCGCCGTCTGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTC
+9673	ACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTT
+9674	ATACCGAGTCGAAGACTGGACGCTTTCGGAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCC
+9675	AAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACAC
+9676	TAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGG
+9677	AGCTTAGGCGAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTC
+9678	CGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGA
+9679	AACTTAATAAGCAGGGCGCCCGTGACACGGTAAGTTTTACGGGTACTGCCTGGTGTTATGTACTATTAAGTTACCTCGCACTTTAGTGGTTGGTCTCTAT
+9680	CAAGTTACACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGT
+9681	CCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATACCTACTCGAAGA
+9682	ATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGT
+9683	GCGAGGCACCGAATCGTCCGCTGCCGTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTC
+9684	TCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTAT
+9685	AAGCCCACCCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGC
+9686	ACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGAT
+9687	CGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACG
+9688	TGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCA
+9689	TGTAAAAGTCCGCCAGCCCGTGGCATGATAAGCTGCTTCCTGCTTGGATGAAGATCCCCGGCGGACACAAGATTACGGGATCCGCAAGGACCCGCGTTCA
+9690	CCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCG
+9691	CGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAG
+9692	GGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGC
+9693	ACCAACGTTTTGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAA
+9694	GTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAG
+9695	TCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGG
+9696	CTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGTAAAAGTCCGCCA
+9697	CAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTC
+9698	TTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGAT
+9699	CATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAAT
+9700	CACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGC
+9701	TGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTT
+9702	AGACGCAGACGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTG
+9703	TAGACCTGCTGGCTATTTATGATGGTAGCAGTTAAGCGGCGGCTTTTACGTACCATACCGCACGCGCTGGCCAACACTAATGACTTTCAAACCTTCACTG
+9704	CGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGG
+9705	TGTCGCGGACTCTATAAGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGC
+9706	TCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATG
+9707	CTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAA
+9708	TGCCATAGGTTCGGATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATG
+9709	CGATTGCATTAACTCTTGGCCCCCATCGGTCTATGTAACTACGCCTAAATCCGAACCTATGGCAGAGAGTTAGTACTCTCGAATTTGAGTCAGGACACTA
+9710	GCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTG
+9711	CTGGCCAACACTAATGACTTTCAAACCTTCACTGTGTAAAAGAGTTGTTAGAGCCCCAGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAAC
+9712	CCTACCACAGGGCACACCTCCCTATCGCGCGCACCAACGCTAAAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAG
+9713	TGATAAGGCTCTTACTTTCAGCTTGTGAAAACAAGAGGCGAGTCTGTATTATCTTCCCTATAGCCTCAAACGTCCTTTCGAACAATCCACAGTCCAGTAC
+9714	TTACATCGCCACGCCATGCCTCACGTAGTTTGCTGGTTTCCGAAACCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTT
+9715	CGGGAGAATTCATCGACTCCATCCCTCGGCGTCCTGTATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGC
+9716	GTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTA
+9717	GGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTGCTTCCCATTA
+9718	GAAGCGTCGTCACAACCTTTCGTCATACGTGCGCATACTAAATTAGTGTCGGGGCCCGCGGTTCCGACGTGGACCGGCGGCCCCATGGCTCTTGATATCC
+9719	CATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGCATGATCGAAT
+9720	TATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACAGTGGGCACCAGGGTTT
+9721	CAACGTCTTCAGTAATCCCCTCGACTTGCATTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAG
+9722	CCCAACGGAGCGGATAACGGAGATTCCATGCCGTATGCTACAGTAAGCCCGTTGTGTAAGCGAATTGAAGACCATAGTGTTGCAAGGCCATGCGGGTAAG
+9723	CTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAATTGTTCGGCGACCTATGGCTTCTCACAGGTGTAAATG
+9724	TAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAACACA
+9725	AAATCATGGCATTATACGCACAGTTTAAGGGAGGTGGTGCCGAACCTGCATAATCGTTTGGCTGCCTCCATCAGACTTACCGACACCATCTTAGACCTGC
+9726	CAAGACGTTACCCGTACCACGATAAGTATTTGTGTGGACGGATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACC
+9727	CGTCTGTAAATCACCGCTAAGTCCTGAAAGACGGATATGTTCCAGCAAATATGGTTATTCATGCGCGACGCAGTTTGTGTTTCTACCTCCCGTATGCTTA
+9728	GAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATTGTAGCACGAGGATCG
+9729	CGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCG
+9730	TCCTGCTACTAGCTGATAACCCATGTTCGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATAT
+9731	GTGTACTGATTGCATTTAATCAACGTACCCGAGATCGTCTTGGCATGCTCATCTTTCCCCAAGAAAGGATCATTCGTCCAAAAGCAAGGCACCAGATTAG
+9732	ATGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGG
+9733	CCTACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGAC
+9734	AAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGC
+9735	AAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAA
+9736	AACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAGTTACCACTATACTG
+9737	TGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTC
+9738	CTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGTGAAG
+9739	AACACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTC
+9740	AGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGTTTTCTGATTCCTACGCTGCTAACACGGATCGAACCGGCTTAATAACTTACTAACTGCTCAAGTTAG
+9741	TTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGT
+9742	CTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGCGCGGACGATCCCTGATCCA
+9743	GCATCTCATGGTCCACGGCATTTTGGCCATACGTGATTGGCCATACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCT
+9744	CAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGACGTCTTTATCACTGCTCCAGGCGGCGAACGGTACACC
+9745	GTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTC
+9746	GTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAATAACCATATTTGCTGGAACATATCCGTCTTTCAG
+9747	AGGTGTCCTTAGTCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAA
+9748	CGGCCAAGAACTGTCTTAATTGTGAATCGCGGCTTACAGCGCCTCATTCTTTATTCACAAACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCC
+9749	AATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTA
+9750	TCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTG
+9751	CGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCG
+9752	CGCTTTCTGTACGTTTCGTTGGCTCGAATTTCAAGATCAGTACGGGATCACCTTAGAGGTCACTAAGTGATATCGTTTGTGGAACCACCGTCGTTTAGGT
+9753	ACTGACTCGCATCCTGACAGTACTAGCAGGTTGTCAGATTTTTTTAATAACATTACGTAAGATTCTGAGGGACCCTATGTCCTTTCTAGAAGGGCCCACC
+9754	AATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCG
+9755	GCTCCTTTTGAAATGCGAGACTGCAATGTCTCGGATGAGCTTGCCATTCCCAGCAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTAC
+9756	TTCGAGGATTGTTTGGGAGCACGTATCTTATGCTTGCCCAGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATAC
+9757	ACTAAGGATTCGTAGTCAACCAGTGGGAGACACTTCAGCCAACAGGTTCAGGGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGC
+9758	GTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGCTCCTTCCGAACCTGATTCAGACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGC
+9759	TAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATGTTCGGGCCACCCCCGCAACAGCGGCCTTTCTACCCAGGAACCCACTGGCAACATA
+9760	CTACTGCATGCTTCAGAACTCACTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAG
+9761	CAGTACAAGACCCAAACCCAGGAGATGATCTACGGAGACTCAAGGATTCTGAGTTCACGATAAGTTAACGGTGCGTCTTATAAGTGCTGAGGCGCAGCGT
+9762	ATGCGCTGGGAATGGACGCGTGGTGAGGCCATGGGACTTAACTTTCATTACTTTTCGGTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGT
+9763	AAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCGTCGATAAACGCGGGTTCGTTTGACCACCCTCGGTAGAGCAGTCA
+9764	ATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATC
+9765	ACCGAGAATAATTAGCATCTCGACTGTTCCTACTGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCG
+9766	GTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATTCGCACAGCGCCCTAACGGAGCTGTATCGGCCCGCACGGGCATCTCTGAAAACTTTAG
+9767	AGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGCTCCTGTCTCCC
+9768	CGGAAGGTAACCCCTGCGCGGGGACCTCGGGTGACTTGACCTCTAGGCTAGTTTGTCCTGACAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGAC
+9769	TCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATA
+9770	ACTGTCCCCGGGGTTGAGTCTACCGGCCCTTGGAGGCTGCCCGTGTCTGTCGATGATCCCGCCGCCTGCCAGTCAGTAGGAACAGTCGAGATGCTAATTA
+9771	TATTCTCTAACCTTATCGTTAACATAGGTGCCCTCCGCTGCATTAAGCCTAATGTATGTCTTTTTAACGAATTCGGATGGCGAGGTTTCCCAGGCACTGT
+9772	TTAACTCTTTTTACTGCAATCTTTCACATGCCGCAAAGAACAGCGAAGGGTGACCGACGAGTTTTATCCAGAGACGATCATGACCCACCATTTCTCTAAC
+9773	GGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACC
+9774	AGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGTCA
+9775	TTCGAAGCGCGGCCTGTTTATCATACGACAATACCTAAATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATC
+9776	GCGGCGTCCGTAATCTCGTTCCTCTGAAATCTTGCATGCAGTAAATCTCTTCAGTCTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCC
+9777	TAGATCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGG
+9778	CAGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCA
+9779	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+9780	GAGGACACCGCGGCCTGCGGTCTTCAAATATGAATGCACGGACACCCCGTGGGGCGCCGCGAGGGGTAAGCCCCGTCGCAGAATCCTTCGAAGCGCGGCC
+9781	TTGCGATTATTACGCTCGCCGGGGGCTGCGACCTTCTTGCACTTCCTGATTAATAGGATAACGGTTCAGTCAGAGTTAGACATACTCATCTGTACCTGTT
+9782	TGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGG
+9783	TTAAAACGCACGCTTGAAGGCGCACCCTAATTTACCCTGTCACGTGTGCTGCCTCGGTTTCGGAAACCAGCAAACTACGTGAGGCATGGCGTGGCGATGT
+9784	AGTGGCCCCGTATTTTGCCTTTTTAGCGTTGGTGCGCGCGATAGGGAGGTGTGCCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCA
+9785	CTATGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCA
+9786	ACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTC
+9787	CAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTGTCAGGACAAACTAGCCTAGAGGTCAAGT
+9788	AGTGGGTTCCTGGGTAGAAAGGCCGCTGTTGCGGGGGTGGCCCGAACATTGCGGCATAAAGAGCTAAGTGGTTCCGCGACGTGGCGGTTTAGCCTAGCGT
+9789	TACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATATGATCTGGGCACTCGGGCGGAAAACGACATTGGTTT
+9790	TGGGAGATCCGGTCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCAT
+9791	AAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCAAGTATCCCACTATCGTAGC
+9792	ATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTGACTACGAATCCT
+9793	CATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAA
+9794	CAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTC
+9795	TTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTCCCAATCC
+9796	CAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCACCGCGAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCC
+9797	TTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTAC
+9798	TCTTGTGTCCGCCGGGGATCTTCATCCAAGCAGGAAGCAGCTTATCATGCCACGGGCTGGCGGACTTTTACATCGCCACGCCATGCCTCACGTAGTTTGC
+9799	CAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCCGTGATTGAGCTAGCCATC
+9800	TATCATACAGGACGCCGAGGGATGGAGTCGATGAATTCTCCCGCAGCGGTTTCTTCACATCACAGTCGATTCCGGACCATGCTCCTTTTGAAATGCGAGA
+9801	TACGAGAGACATAGGCCCGGAAGGTAGACGCAACTTCTTGCACTCGCCTCCTTTGATACTTTTCGCGGCATAAAGTTATACCGAGTCGAAGACTGGACGC
+9802	TATAAATCGATGCGGTTCCCCACTTAGTGAGCTGTATATCAGATGCAAGCTTGGTATCCCGTATATGCGGGGGTGCTTATTTGGCCCTTTGCCCGTCCAT
+9803	AGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTGAACCGTTATCCTATTAATCAGGAAGTGCAAGAAGGTCGCAGCCCCCGGCG
+9804	AGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTG
+9805	GTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGT
+9806	AAGATGGTGTCGGTAAGTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCG
+9807	GCCCTACGTATTATGGGCGACTACGCCACGATGTTGGGGCAGATATCAGACAAGCGCGCTGTGCCCTGAACCTGTTGGCTGAAGTGTCTCCCACTGGTTG
+9808	CATTAGCTAGTGTTGAGTGCACCAGGCTTCATCGAGCATGAAGGATTTCGCCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGC
+9809	CCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGG
+9810	ATATCAAGAGCCATGGGGCCGCCGGTCCACGTCGGAACCGCGGGCCCCGACACTAATTTAGTATGCGCACGTATGACGAAAGGTTGTGACGACGCTTCGC
+9811	GCCGGGTTTTGCAGTGGCTCCAGGTGCATGACCCCACGAACCTACATAGCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTT
+9812	CAATCCCATCTGTTTCAGCAGCTCTTTGCTACCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTT
+9813	AGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTGATA
+9814	AGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGATCAGGGATCGTCCGCGCAAC
+9815	GGACTACTTTTGGACTAAGTACCTTTCACTTACTCCTCTGTAAGACATTTGGGGTTCCTTGCATAGCCGGCAATATGTACCATTGTCGGTTTATCATATT
+9816	ACGTGAATAGGCCGCGTACGGACGATCCAATAACTCATTACTAGATTATAGGCATGCGTTCCTTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCC
+9817	ACTCGTATTAACTTACGGGATCACTTTCTGTGCAACCCACGTACTCCTCGTGTAGTGTGGTAGACGACATGACCTGACGCTCACCAGGTAGTGTCCTGAC
+9818	TATCCTAGGGGGAGTCCTGGTCGCACGTGTGCAAACACAAAGTTCTAATGGCCCGATATGGCGGTGTCGAAGCATTAGCTAGTGTTGAGTGCACCAGGCT
+9819	TGGTTGCGAACTGCGTCTGATGGAGCATACTACTTACGTTCGAGCACGTGATAATAGCGCGTGCGCCAGACAACGAAGATTTAGGTATTGTCGTATGATA
+9820	TGACTGGCAGGCGGCGGGATCATCGACAGACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAG
+9821	GTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGCCCTAATCTGGTGCCTTGCTTTTGGACGAATGATCCTTT
+9822	AGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGTCTGCATCCTCCAATAAGAACCGACTAATA
+9823	ATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATGAA
+9824	TGTAGGTTCGTGGGGTCATGCACCTGGAGCCACTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTC
+9825	ATCTGGGCACTCGGGCGGAAAACGACATTGGTTTGAATCTTTGACGGACCAGGCGCTCTCAAAGCCGATGGTAGTTCCATAGGGCTAAGGTATGGCTGCA
+9826	GCCTGGGGCAGTTTCGGACGGCGCCTGCCCAAAGCCATCCTAGCAGTTACTTTTTTTCCCATAGAATCTCGGTATCCTAGCTCTTATAGAGTCCGCGACA
+9827	CTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTAT
+9828	TCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAATTGACAACG
+9829	CTGTTCTATTAGTCGGTTCTTATTGGAGGATGCAGACAGTATAGTAAAAAGCAGAAATGTAGAGTCTTCGTGTACACCGCAGGTATAAATGGACTTGAGT
+9830	AGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTAT
+9831	ACGTCCGGGTGCGGGGCGACCAAAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATT
+9832	TTGTTTAATTACGGTCGCGAGACACCGCAAGCTCCCCCAGACCATTTTTCCAGGTATTAATAACCTGACTCGCCTCTGATTCCTGCTACTAGCTGATAAC
+9833	CAGGGGTCGACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTC
+9834	GGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGATTGCAGTAAAAAGAGTTAAGATGGATTTGGATGC
+9835	ACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGT
+9836	CAGGATCGAGAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGC
+9837	CTTTCTTGGGGAAAGATGAGCATGCCAAGACGATCTCGGGTACGTTGATTAAATGCAATCAGTACACGGCAGCGGACGATTCGGTGCCTCGCCGCTGAAT
+9838	ATAATATTCCCGACATGACATGATTGCGTCTTTACCGACTTGCGTCTGGTGGCCATAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACG
+9839	AGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCGGCCTAACTTGAGCAGTTAGTAAGTTATTAAGCCGGTTCGATCCGTGTTAGCA
+9840	AACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGGG
+9841	CGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAGTCGATGAAT
+9842	GACGCTGAGTAATCGCGGCATACTCGTCGTTGGGTGTACCGTTCGCCGCCTGGAGCAGTGATAAAGACGTCCGGAAATACAGACCATTTAAGCCTAAATA
+9843	GTACACCCAACGACGAGTATGCCGCGATTACTCAGCGTCCTGTCGACTCGTCGGTTAGAAGGTGTTCTAGTACGTGCCCCTAAGACGGCCAAGTCAGCTG
+9844	TAGAACTAAACAGGCGCCGTTAGAGAAATGGTGGGTCATGATCGTCTCTGGATAAAACTCGTCGGTCACCCTTCGCTGTTCTTTGCGGCATGTGAAAGAT
+9845	CCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAA
+9846	ACCATGCCCTGCGAGCGACCAACAATATAAGGTCACGGGCAAAGGGCTGTGGAACAGGAAACGAGGCGGTCAAGTGTGAACAACTCCGTTGGGATACTCC
+9847	GTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTG
+9848	CTAGCTCTTATAGAGTCCGCGACACCGTCCAAGTTGGTGAATGAGATAATCACAGTGAGGGTGCCACCCTCGTCAGGGGTGTACTTAGCAATCTCACGGT
+9849	TGAACACTTTTCCATACTTTGCGTCCAGCGCCGGGCTGGATTAACTCACAGAAGATTGACGTCATCGCGAAAGTATCCATCAGAATTACATCGTAGATCG
+9850	GATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGGGGAACCGCATCGATTTATATACTAACGACCAGGATGTCTATAACTGACTCGCATCCTGACA
+9851	ATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGG
+9852	ACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCATCTGATATACAGCTCACTAAGTGG
+9853	GTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTC
+9854	TGATAGTTAGCCCTTGATCGGGCCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGA
+9855	TAACATACTCGTCCTACAAGGATGATTAGCTCAACCCACTGTACGTCCCATGTCTTCGACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCT
+9856	CGTCTTATAAGCTGCATCCCACCGGCGGGAGCCTCCATGTTCGTGAGGCGCCAAAACGTCGGCCACCGATCTACGCGGTCGTAGAACTAAACAGGCGCCG
+9857	GACGTGTCTTCCATAGCTCAGGAATCATCGGCGAAATGCACAAGCAATGTAATAGCCCACTGACCCCATTAGACCTCTGCCGTGCACATCAATGCGATGA
+9858	GATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAA
+9859	TGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGT
+9860	ATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAGCGCCGGGAGCGTGCTGGATATGTTAATGGGCCTTCGGGACTCCGTCGAGAGTTCATG
+9861	AAATTGGAGATACGCATACAGGGATGAAACCAACTTGGACTCTGACCCGAATCACAAAACGGTTATTGCGTTCCAATTTGGAGATCGCTTAGTCATGGAT
+9862	GCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAA
+9863	CTCTTTCTCATTTACCTCCTGTCATACCGAGTAGATGCCTTGCCCGGTCAAACGATCATACTATAGCCGAAGACTCAAGGAAAGCATCCCCTTGCCGGAG
+9864	ATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGTTATCAAGCAAGGGAGTTATCAGACGTCCAATGGTCGATTCGATGAGCCCCGTATGTTCGC
+9865	ATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACTCCCCCTAGGATATATTTTGGGTGACAAATCCGACTGGATTAGCGCTTGGAATCAG
+9866	GATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCAC
+9867	CCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTGATA
+9868	TTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGGTGTAGTCCTTTTGGTTGAGGGATGGGTGGCCCT
+9869	CGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGTTTATCG
+9870	GACCGAGTCAGTGAGGGGGCTACAAACCCGCCACCAGCCTACCTCACCTTATTACGTTCAGGCTGATGCTGGAGAGAGGTAGTCACGGGTACTTCAGGCG
+9871	TCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGTCGGGTTGCCAGACTCATGCGGAGTCCTGATAAGGCTCTTACTTTCAGCTTGT
+9872	GGGCGCTGTGCGAATCGTCTTAATTATTTAACACAAGGGCGTTGTTCGCCCCCACTAAAAAACTCTAACGAGCCGCCCTCTCTATAGCCGCCTGGGGCGT
+9873	AAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATCAGAGGCGAGTCAGGTTATTAATACCTGGAAAAATGGTCT
+9874	TTGCTTAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATG
+9875	ACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGC
+9876	CGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCG
+9877	GTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTCCTGAGCTATGGAAGACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTG
+9878	GTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGAGGTAGAAACACAAACTGCGTCGCGCATG
+9879	GACGCCGCGGACTGGCTCCGTAGTACAGGTCAGTTGAGATTGGGACCCCCTCAGTTTTCAAAGTTCTAGTTGCTCTCTACGAACAGTCATCTCCTGGCCA
+9880	GGCACAGCGCGCTTGTCTGATATCTGCCCCAACATCGTGGCGTAGTCGCCCATAATACGTAGGGCGTTGGCGTAAGCATCCCTATGTAGGAGCCAAGAAC
+9881	ATTTAGGCGTAGTTACATAGACCGATGGGGGCCAAGAGTTAATGCAATCGAGAACGATTGGGTTCCAACAGGTACAGATGAGTATGTCTAACTCTGACTG
+9882	ATAAAGCATTCAGTACCGATAGCCCTACGAAGAGTCTCCACAATAAGCGGAAGAGAACCCGATGTTATTGTTAGGGAGTTTAGAGTGTCAAGTCAGCTCG
+9883	CTAGGTCACATCTTGATGACCCTAAATTTTATGCCCAGAATTCATCGCGAACATTAAGGTACAGCTTCGAAACCACAGTTACTAACCTATCCGCAACAGA
+9884	TACTGTCTGCATCCTCCAATAAGAACCGACTAATAGAACAGCAACTTTTTAAGTTAACCTCTGTGTTGACAGAGTATCGTCTCCGAATAGTAGCCTTCAC
+9885	ACTGATAAGTGACCGTGAGATTGCTAAGTACACCCCTGACGAGGGTGGCACCCTCACTGTGATTATCTCATTCACCAACTTGGACGGTGTCGCGGACTCT
+9886	CGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGT
+9887	AAAAAATCTGACAACCTGCTAGTACTGTCAGGATGCGAGTCAGTTATAGACATCCTGGTCGTTAGTATATAAATCGATGCGGTTCCCCACTTAGTGAGCT
+9888	CTCAAAACGTTGGTTCCGGGCGAGTGCTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTT
+9889	ACGGCTAGACGATGTTAGATAAGCTAGTCTATTGACGCGCCTTGCAACCGATCTTACTAAGAATCAAGGCAGCACGCTTGCATATTTGAGCCGATGGGAA
+9890	ACACGTCCCATCTGCTCTCGTGGATCCCAAACACCCTAACCAATCTGCGAAAAAGGGAGGCCAATTAATTCACCCCGGGCTTGCAGTCCAGCAGCGTGAT
+9891	CTTCCGTAAACGGGCGACCTCATGATTTCCGAAAATTCGTCTGGGCGTAAAACCACGACATGATTCACTATATCAGAAGACCCTAGACTCGTAAGGTGTG
+9892	TATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTA
+9893	CTCGCGTATCCTAAGCTCTGTTGCGGATTATCTCAATATCGCGGCCGGAAGCACCTTTGCTAGGGCACTTTTTTGATTCTAAAGACATGGGAAAAGCAAT
+9894	TCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAG
+9895	GAACTACTCGCTTAATTTTCAAGCCCATCTGGGTTCCCGAATGTTTCCAGGATTATAACGATGAGACGGATGGCAAGAGGTGTATAGCCAGTGTACCCGG
+9896	AGAGCTAGGATACCGAGATTCTATGGGAAAAAAAGTAACTGCTAGGATGGCTTTGGGCAGGCGCCGTCCGAAACTGCCCCAGGCTATGTAGGTTCGTGGG
+9897	ACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACTCTTTTACACAGTGAAGGTTTGAAAGTCATTAGTGTTGGCCAGCGCGTGCGGTATG
+9898	CCCAGCACGGATTCAGAATACCCATGCAGTAGATGTCTGTGGTGTTGCGCCTATCTAGACGAATGGGCTAGGTAAGGATTTTCAGGAAGGCTTACGCATT
+9899	GCGGGGAGGCGGACTGGATGATTGGTTACAAGGTCGTAGGGCCCTGGAATATGAAGAGCCGGTCCCTCGGCACTAGGAATGTGGGAACCTCTCGATCCTG
+9900	CTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGAAACATTCGGGAACCCAGATGGGCT
+9901	TTTCGCGCAAACTGCCTAATAATAACGAGTAACTGCTGATCCCCGGTCGTGCAATGACCACCTTGTGAAAATAATATGTAAGGACAATTAGGCTTATTAT
+9902	GTCTGATGGAGGCAGCCAAACGATTATGCAGGTTCGGCACCACCTCCCTTAAACTGTGCGTATAATGCCATGATTTTGTCTTCGAGTAGGTATAAGATTG
+9903	CGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCCTCGAATACATCGTTCTTGGCTCCTACATAGGGATGCTTACGCCAACGCCCTACGTATTATGG
+9904	AATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGA
+9905	CTAGGCTGGACGTATGAGCATTCATCGCATTGATGTGCACGGCAGAGGTCTAATGGGGTCAGTGGGCTATTACATTGCTTGTGCATTTCGCCGATGATTC
+9906	TTCACACTTGACCGCCTCGTTTCCTGTTCCACAGCCCTTTGCCCGTGACCTTATATTGTTGGTCGCTCGCAGGGCATGGTAAACTCACAGAATGCGATTC
+9907	CAAATACTTATCGTGGTACGGGTAACGTCTTGCTGAACGGTGGATGGACGGGCAAAGGGCCAAATAAGCACCCCCGCATATACGGGATACCAAGCTTGCA
+9908	GTACAGGCTCGCACAAAAGATTGTTTGTGATCCATAGGGTAGAAACCCACAATAACACTTCAGAGGGGAGACAGGAGCCGTGAACCGAAAGGGCGACGAA
+9909	ACTCGCCTCTTGTTTTCACAAGCTGAAAGTAAGAGCCTTATCAGGACTCCGCATGAGTCTGGCAACCCGACCCATTCTTGAAGACCCTAGCTCCAGTTCA
+9910	AAAAGGCAAAATACGGGGCCACTCGGGAATGTGGACACGTGCTACACGGCGAGTGTAGACCGGGCAGAGAAAGACGACAAGGGAGTTCAGGGGTCGACTG
+9911	CACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCT
+9912	CATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTGCAC
+9913	CCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCT
+9914	TCGGTGGCCGACGTTTTGGCGCCTCACGAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTA
+9915	ATTCGTCCAAAAGCAAGGCACCAGATTAGGGCGAACATACGGGGCTCATCGAATCGACCATTGGACGTCTGATAACTCCCTTGCTTGATAACAAAGGGGA
+9916	AGATCTAGTTACCTCCAGTACAGGTCCAAGGAGTTGCTGGTAGTTAATTAAGTATACCAATAAATCAGTGATCACATAGGATACTGGGGCTCTAACAACT
+9917	GGGGCATCTACGAGCCCGAGTAACGAATGGTTTCATGCTTTCCCCGACGCTCTTTCAATGGCCACATGCTTGCCACAGATCACCATACGCGGTACGGGAT
+9918	TCGCGATGAATTCTGGGCATAAAATTTAGGGTCATCAAGATGTGACCTAGTGAGTTCTGAAGCATGCAGTAGACACGACCTACCGGGCTCCCATTCACTC
+9919	CCGAGGCAGCACACGTGACAGGGTAAATTAGGGTGCGCCTTCAAGCGTGCGTTTTAACAGCGTCTCAACATGTGAGTAAGTGCCGAACTGCGGCCCCGCC
+9920	TTCATGCGAGCCCTGCGAGGTTGAAAGGGCGTGTTGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTC
+9921	GCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACATTTGTTAAGGGTGGATACACTATTCTCTAACCTTATCGTTAACAT
+9922	TACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCG
+9923	CTCGGTAGCATGATCGAATGCCAAATAGGGTTGGCCCCGCAACGCTCATGCCTTGTCTCGAACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCG
+9924	TGAGCCGCGTCCAGAACGCTAATGTCCGCCCTTTAATGGTCGAGCCACAACATCGAGGGAGTCCTACGGACGGGTAACAATGCTATCTAATACAGAAAAG
+9925	TAGCTCCGGCAAGGGGATGCTTTCCTTGAGTCTTCGGCTATAGTATGATCGTTTGACCGGGCAAGGCATCTACTCGGTATGACAGGAGGTAAATGAGAAA
+9926	TCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGCTACAATGCGTAAGCCTTCCTGAAAATCCTTACCTAG
+9927	TCTGGCCGAGCGGCATCTGAATTAAGTGCCCGCCGTTTGAGGGCAGATGACTCGGCCTCGTCGTGACTGCTCTACCGAGGGTGGTCAAACGAACCCGCGT
+9928	AGGCACTGTGAAGGTTCGAGACAAGGCATGAGCGTTGCGGGGCCAACCCTATTTGGCATTCGATCATGCTACCGAGCCTATGGCCGCAATTTGTAGTCAG
+9929	GCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGCATGGAATCTCCGTTATCCGCT
+9930	TCACTTAGTGACCTCTAAGGTGATCCCGTACTGATCTTGAAATTCGAGCCAACGAAACGTACAGAAAGCGAACATGGGTTATCAGCTAGTAGCAGGAATC
+9931	CATGGAGTCTAAAGCATTAGGGGGACAGGTGGACCTTATTCGGGGCGGGGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCG
+9932	AGCGAGTTTCAAGAATATGCGCACGCCAGTATTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGT
+9933	ATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGGCAGTTTGCGCGAAAGGATTGAGCACACCGATCCTCGTGC
+9934	CCAACATTGAATGCTGGGGGGGGGTGCGGAAACCGCCGGCTCTCGCGGTCGCTCAAACAGAACCGTCATTGAACTGGAGCTAGGGTCTTCAAGAATGGGT
+9935	TTGAGCGACCGCGAGAGCCGGCGGTTTCCGCACCCCCCCCCAGCATTCAATGTTGGCCCGATCAAGGGCTAACTATCATACAGGACGCCGAGGGATGGAG
+9936	GCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAG
+9937	CAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAGACTCTACATTTCTGCTTTTTACTATACTGT
+9938	GGCCAGGAGATGACTGTTCGTAGAGAGCAACTAGAACTTTGAAAACTGAGGGGGTCCCAATCTCAACTGACCTGTACTACGGAGCCAGTCCGCGGCGTCC
+9939	GGCTTGGGGAGGCGGCTAGCGACTATCGTGTCCGAACCTTTGCTACTGTCCGAAGGACATAAAGGCTACTTACAGCCGTTCCGATTCTCCTTGTTGTGGA
+9940	ACATGACTCGCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACG
+9941	GAACATGGAGGCTCCCGCCGGTGGGATGCAGCTTATAAGACGACCAGACTCTACTTGTACATATATGGGTTTACGACAGGATAGGTGACTAGGCATAGTA
+9942	GCAGGGCTCGCATGAACTCTCGACGGAGTCCCGAAGGCCCATTAACATATCCAGCACGCTCCCGGCGCTGACTACAAATTGCGGCCATAGGCTCGGTAGC
+9943	GAGGTTCCCACATTCCTAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTG
+9944	ACCACAGACATCTACTGCATGGGTATTCTGAATCCGTGCTGGGCGAAATCCTTCATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGAC
+9945	CGGACGATCCCTGATCCATGACTAAGCGATCTCCAAATTGGAACGCAATAACCGTTTTGTGATTCGGGTCAGAGTCCAAGTTGGTTTCATCCCTGTATGC
+9946	CCAAGTTGGTTTCATCCCTGTATGCGTATCTCCAATTTTGGTCGCCCCGCACCCGGACGTTGCTGCGAATCCAGCATATGGCTTTGAGTACGTGGTGTGG
+9947	GTAACTCGGTAGCAAAGAGCTGCTGAAACAGATGGGATTGCTGGGAATGGCAAGCTCATCCGAGACATTGCAGTCTCGCATTTCAAAAGGAGCATGGTCC
+9948	CGGACGATTCGGTGCCTCGCCGCTGAATACTTACCCGCATGGCCTTGCAACACTATGGTCTTCAATTCGCTTACACAACGGGCTTACTGTAGCATACGGC
+9949	TTATCGGTCCACATAACTATCACAGGATACTATGCCTAGTCACCTATCCTGTCGTAAACCCATATATGTACAAGTAGAGTCTGGTCGTCTTATAAGCTGC
+9950	ACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTAT
+9951	AACCTTCACAGTGCCTGGGAAACCTCGCCATCCGAATTCGTTAAAAAGACATACATTAGGCTTAATGCAGCGGAGGGCACCTATGTTAACGATAAGGTTA
+9952	GGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTT
+9953	CTGCAAAACCCGGCCGAGTGCTGGTGTCGGACCAAACAACAACAAAAATCGGCTTTGAGTTGCCACTCAACATTTACACCTGTGAGAAGCCATAGGTCGC
+9954	TATGTACCATTGTCGGTTTATCATATTCATATAGGCAGACACTGGTTATCTACCACGATCATAGAAGCAGGGCACACTTATAGATGCGAGTCCCCTTTGT
+9955	AGGGCATGGTAAACTCACAGAATGCGATTCCCAATCCTCGGTGCAGGCCGGGGTAATTTGTCGTTATGTAAAAGAAGGTGTGGTTGCGGCACCTGTAAAT
+9956	GCCTTGGGCCGGACCTACAATCGGACCTCGATAGCGGTAGCTCCGCTAAACACCCGGTCCGTCCAGATATACCCCTAGCTTACTCGACACGGAGTCGGCC
+9957	ACACGGGCAGCCTCCAAGGGCCGGTAGACTCAACCCCGGGGACAGTCTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGG
+9958	ATCTCCGTTATCCGCTCCGTTGGGCCGCCGGAGGTGAGACGTCGATCTCCGGACTCACAGTAAAACCGGCAGTATACCGTAATGGGAAGCAATCTTATAC
+9959	TGACATTTAGTGGGCTACAACCCTCTCTATCCACAGTTCCATCACCGGTCTCGATGACCGGATCTCCCAGACGGCGAAGAGTGACGTCTGCGTGAGGCTG
+9960	GGAACGCCAACAGAAGACTGCCGAGGGCCTTTACGGATGCAGCGCTACACCCCAAACAAGTCGGTAGGTCAGACAATTCGTCGCCCTTTCGGTTCACGGC
+9961	CTGAATCAGGTTCGGAAGGAGCGAGATGCAAGCTAATCACATACTCGTTCTTGGGGTCACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGC
+9962	AAGCAATTGACAACGCCCCAGGCGGCTATAGAGAGGGCGGCTCGTTAGAGTTTTTTAGTGGGGGCGAACAACGCCCTTGTGTTAAATAATTAAGACGATT
+9963	CCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTA
+9964	GTTATTAAGCCGGTTCGATCCGTGTTAGCAGCGTAGGAATCAGAAAACGCTAGGCTAAACCGCCACGTCGCGGAACCACTTAGCTCTTTATGCCGCAATG
+9965	TACGGAAGAGCTCTTCGGCGGGACAAGGCACAGCAGAAGAGATCTAGAACTGACGATAAAGATTCACTCAAGTCCATTTATACCTGCGGTGTACACGAAG
+9966	AATCTTCGTTGTCTGGCGCACGCGCTATTATCACGTGCTCGAACGTAAGTAGTATGCTCCATCAGACGCAGTTCGCAACCAAGAGAGATAGCTCGACGTA
+9967	TCTGATAACTCCCTTGCTTGATAACAAAGGGGACTCGCATCTATAAGTGTGCCCTGCTTCTATGATCGTGGTAGATAACCAGTGTCTGCCTATATGAATA
+9968	TACACCGAGGAACCTGATGACGTATTATCTGAAAGTCATACCTTTTGCATAGCAGTAGAGTAGCGCGGTAAAATAACCGACTTGTTCATCTGAAGTGGGT
+9969	GCCGATCTACGATGTAATTCTGATGGATACTTTCGCGATGACGTCAATCTTCTGTGAGTTAATCCAGCCCGGCGCTGGACGCAAAGTATGGAAAAGTGTT
+9970	CACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTGCCAAAAACTATGACCAATGGAGACAT
+9971	GTATGGCCAAAATGCCGTGGACCATGAGATGCATTAAAACGGGTACCTCGCGGCCCTTCAAGCCTCTAACAGCGAATCACGCTGCTGGACTGCAAGCCCG
+9972	ACCACACTACACGAGGAGTACGTGGGTTGCACAGAAAGTGATCCCGTAAGTTAATACGAGTGTAACTTGGCTGGGACTATCCCCCATAATATTCCCGACA
+9973	TAGTGCCGAGGGACCGGCTCTTCATATTCCAGGGCCCTACGACCTTGTAACCAATCATCCAGTCCGCCTCCCCGCTAGATTTTGCGTCGGACCGCGAACC
+9974	TAATACAGAAAAGTTACCACTATACTGCCGTGGCGTACGCGGTGTAGCTATACCTCCCCAATAGGATGTCGCAGCTGGTCTATGTCACAGCCCGCGTTGC
+9975	GCATAGTATCCTGTGATAGTTATGTGGACCGATAATACTGGCGTGCGCATATTCTTGAAACTCGCTGGGCAAGCATAAGATACGTGCTCCCAAACAATCC
+9976	CCACATGTGGTGGTGGGCCCTTCTAGAAAGGACATAGGGTCCCTCAGAATCTTACGTAATGTTATTAAAAAAATCTGACAACCTGCTAGTACTGTCAGGA
+9977	CCGAGTTACTTGCTACGATAGTGGGATACTTGCAGCCATACCTTAGCCCTATGGAACTACCATCGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAAC
+9978	CATGCTCGATGAAGCCTGGTGCACTCAACACTAGCTAATGCTTCGACACCGCCATATCGGGCCATTAGAACTTTGTGTTTGCACACGTGCGACCAGGACT
+9979	CCCTGTGGTAGGGTGGGCTTCGGTTGGACGTATAGCATTCGATATCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCC
+9980	TCACGGTCACTTATCAGTCGACCCCTGAACTCCCTTGTCGTCTTTCTCTGCCCGGTCTACACTCGCCGTGTAGCACGTGTCCACATTCCCGAGTGGCCCC
+9981	GTACGCCTATGGGATGCCACATTTAAGACAATTAAACCCTGGTGCCCACTGTGTTCGCCCCGACTCTAATGATTTCGCTACCCCGACTTTCAGAGCAGTG
+9982	TCCGATTCTCCTTGTTGTGGAAGGCAAACCGAAAGTATTAAGCTGCTCAGAGTGAATGGGAGCCCGGTAGGTCGTGTCTACTGCATGCTTCAGAACTCAC
+9983	ATCGGGTTCTCTTCCGCTTATTGTGGAGACTCTTCGTAGGGCTATCGGTACTGAATGCTTTATCCGTCCACACAAATACTTATCGTGGTACGGGTAACGT
+9984	GCTCCGTATTCAAAAAGGGATACTCAAATCTCGCACTTCACGGAATGAGTGGGAGGCCAATCCTAATAGTCCGAGACGTGAATAGGCCGCGTACGGACGA
+9985	TGATACCCACTTCAGATGAACAAGTCGGTTATTTTACCGCGCTACTCTACTGCTATGCAAAAGGTATGACTTTCAGATAATACGTCATCAGGTTCCTCGG
+9986	TCACCCGAGGTCCCCGCGCAGGGGTTACCTTCCGTCTGCGTCTGTAAGGGCTCCATAACAATGCGAGTACGCGGGGTAGTTCCCATCGGCTCAAATATGC
+9987	TTTTGGTTGAGGGATGGGTGGCCCTGGCTAAAGGATTCGCGTTGACCAAAGTGTATGAGTGTGACCCCAAGAACGAGTATGTGATTAGCTTGCATCTCGC
+9988	CCTGAATACATTTTATAATAAGCCTAATTGTCCTTACATATTATTTTCACAAGGTGGTCATTGCACGACCGGGGATCAGCAGTTACTCGTTATTATTAGG
+9989	CGGCTTTGAGAGCGCCTGGTCCGTCAAAGATTCAAACCAATGTCGTTTTCCGCCCGAGTGCCCAGATCATATTTAGGCTTAAATGGTCTGTATTTCCGGA
+9990	TTTTGCGTCGGACCGCGAACCTCTTACACACACCAAACCGCACATTATCCGGACGATAAGGAAAACGCGGGCGCACATACAAATGCGGTGCCGAACGTTG
+9991	TAGTTGCTCTCTACGAACAGTCATCTCCTGGCCATAGATCGTTGCCCGGGTACACTGGCTATACACCTCTTGCCATCCGTCTCATCGTTATAATCCTGGA
+9992	AGTATCCTATGTGATCACTGATTTATTGGTATACTTAATTAACTACCAGCAACTCCTTGGACCTGTACTGGAGGTAACTAGATCTCTTAAGCATACGGGA
+9993	ACCGCATTTGTATGTGCGCCCGCGTTTTCCTTATCGTCCGGATAATGTGCGGTTTGGTGTGTGTAAGAGGTTCGCGGTCCGACGCAAAATCTAGCGGGGA
+9994	CACACTCATACACTTTGGTCAACGCGAATCCTTTAGCCAGGGCCACCCATCCCTCAACCAAAAGGACTACACCGAGGAACCTGATGACGTATTATCTGAA
+9995	CCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGCACGGGACA
+9996	TCATCGAGACCGGTGATGGAACTGTGGATAGAGAGGGTTGTAGCCCACTAAATGTCAACACGCCCTTTCAACCTCGCAGGGCTCGCATGAACTCTCGACG
+9997	ATGATAAACCGACAATGGTACATATTGCCGGCTATGCAAGGAACCCCAAATGTCTTACAGAGGAGTAAGTGAAAGGTACTTAGTCCAAAAGTAGTCCTGC
+9998	TAGCAAAGGTGCTTCCGGCCGCGATATTGAGATAATCCGCAACAGAGCTTAGGATACGCGAGCACTCGCCCGGAACCAACGTTTTGAGCCGCGTCCAGAA
+9999	TCACATCTGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGG
+10000	TGGTAAAGCAGGAATGACTTATCTTAAAAACTCCAGTTCCAAAGGGTCCTAGCACTGCTCTGAAAGTCGGGGTAGCGAAATCATTAGAGTCGGGGCGAAC
diff --git a/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1 b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1
new file mode 100644
index 0000000..a720dc4
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_1
@@ -0,0 +1 @@
+1	AATAGAA
diff --git a/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2 b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2
new file mode 100644
index 0000000..1af7a05
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/Scaffolding_TestSet/PairedEnd/2_2
@@ -0,0 +1 @@
+1	TAAGTTC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1
new file mode 100644
index 0000000..82542e2
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/2to1/2to1
@@ -0,0 +1,2 @@
+1	TAAAT
+2	GAAAT
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1
new file mode 100644
index 0000000..9d42044
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to1/3to1
@@ -0,0 +1,3 @@
+1	TAAAT
+2	TAAA
+3	GAAA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2
new file mode 100644
index 0000000..bb7e014
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/3to2/3to2
@@ -0,0 +1,3 @@
+1	TAAAT
+2	TAAAT
+3	GAAA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt
new file mode 100644
index 0000000..f2e3942
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat/AdjSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AATAG
+2	GCATA
+3	ATAGC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1
new file mode 100644
index 0000000..8123958
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_1to1/1to1
@@ -0,0 +1,2 @@
+1	TAAAT
+2	AAATC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2
new file mode 100644
index 0000000..fe9d40f
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_2to2/2to2
@@ -0,0 +1,4 @@
+1	TAAAT
+2	GAAAG
+3	AAATG
+4	CAATC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3 b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3
new file mode 100644
index 0000000..f933db8
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/AdjSplitRepeat_3to3/3to3
@@ -0,0 +1,4 @@
+1	TAAAT
+2	GAAA
+3	AAATC
+4	AATG
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany
new file mode 100644
index 0000000..015c73d
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/ComplexSplitManyTimes/ComplexMany
@@ -0,0 +1,7 @@
+1	TAAAT
+2	GAAAG
+3	CAAAC
+4	TAAAG
+5	GAAAC
+6	CAAAT
+7	TAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany
new file mode 100644
index 0000000..519e098
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SimpleSplitManyTimes/simpleMany
@@ -0,0 +1,3 @@
+1	TAAAT
+2	GAAAG
+3	CAAAC
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt
new file mode 100644
index 0000000..d8e2b7e
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitOnce/SplitOnce.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	GCATA
diff --git a/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt
new file mode 100644
index 0000000..bb03d70
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/SplitRepeat_TestSet/SplitTwice/SplitTwice.txt
@@ -0,0 +1,2 @@
+1	AATAG
+2	CATAC
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt
new file mode 100644
index 0000000..eca0a13
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/HighSplitRepeat/HighSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCACA
+2	GCACTTT
+3	CGCCGTC
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt
new file mode 100644
index 0000000..259fd80
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/LowSplitRepeat/LowSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	AGCCG
+3	GCCTT
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt
new file mode 100644
index 0000000..e934e54
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/MidSplitRepeat/MidSplitRepeat.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	CGCCT
+3	GCCGG
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt
new file mode 100644
index 0000000..1e16d68
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips1/Tips1.txt
@@ -0,0 +1,2 @@
+1	CAGCCA
+2	GCCGTA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt
new file mode 100644
index 0000000..8109730
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips2/Tips2.txt
@@ -0,0 +1,2 @@
+1	ACAGCG
+2	GGCGAA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt
new file mode 100644
index 0000000..a672034
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips3/Tips3.txt
@@ -0,0 +1,2 @@
+1	CAGCCT
+2	CAGCCA
diff --git a/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt
new file mode 100644
index 0000000..499e8e6
--- /dev/null
+++ b/genomix/genomix-hadoop/data/webmap/lastesttest/Tips4/Tips4.txt
@@ -0,0 +1,2 @@
+1	CAGGCA
+2	CAGGCC
diff --git a/genomix/genomix-hadoop/pom.xml b/genomix/genomix-hadoop/pom.xml
new file mode 100755
index 0000000..f084203
--- /dev/null
+++ b/genomix/genomix-hadoop/pom.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-hadoop</artifactId>
+	<name>genomix-hadoop</name>
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+	
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.maxclique.Driver</mainClass>
+									<name>maxclique</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>build*</include>
+								<include>log*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-jcl</artifactId>
+			<version>1.6.3</version>
+		</dependency>
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-api</artifactId>
+			<version>1.6.3</version>
+		</dependency>
+		<dependency>
+			<groupId>args4j</groupId>
+			<artifactId>args4j</artifactId>
+			<version>2.0.16</version>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-hyracks</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>compile</scope>
+			<type>jar</type>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.mrunit</groupId>
+			<artifactId>mrunit</artifactId>
+			<version>1.0.0</version>
+			<classifier>hadoop1</classifier>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java
new file mode 100644
index 0000000..c928c84
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixDriver.java
@@ -0,0 +1,87 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobClient;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.SequenceFileOutputFormat;
+import org.apache.hadoop.mapred.TextInputFormat;
+import org.apache.hadoop.mapred.TextOutputFormat;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+@SuppressWarnings("deprecation")
+public class GenomixDriver {
+    
+    private static class Options {
+        @Option(name = "-inputpath", usage = "the input path", required = true)
+        public String inputPath;
+
+        @Option(name = "-outputpath", usage = "the output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-num-reducers", usage = "the number of reducers", required = true)
+        public int numReducers;
+
+        @Option(name = "-kmer-size", usage = "the size of kmer", required = true)
+        public int sizeKmer;
+        
+        @Option(name = "-num-lines-per-map", usage = "the number of lines per map", required = false)
+        public int linesPerMap;
+    }
+    
+    public void run(String inputPath, String outputPath, int numReducers, int sizeKmer,
+            int linesPerMap, boolean seqOutput, String defaultConfPath) throws IOException{
+        JobConf conf = new JobConf(GenomixDriver.class);
+        conf.setInt("sizeKmer", sizeKmer);
+        if (defaultConfPath != null) {
+            conf.addResource(new Path(defaultConfPath));
+        }
+
+        conf.setJobName("Genomix Graph Building");
+        conf.setMapperClass(GenomixMapper.class);
+        conf.setReducerClass(GenomixReducer.class);
+
+        conf.setMapOutputKeyClass(VKmerBytesWritable.class);
+        conf.setMapOutputValueClass(NodeWritable.class);
+        
+        //InputFormat and OutputFormat for Reducer
+//        conf.setInputFormat(NLineInputFormat.class);
+//        conf.setInt("mapred.line.input.format.linespermap", linesPerMap);
+//        conf.setInt("io.sort.mb", 150);
+        conf.setInputFormat(TextInputFormat.class);
+        if (seqOutput == true)
+            conf.setOutputFormat(SequenceFileOutputFormat.class);
+        else
+            conf.setOutputFormat(TextOutputFormat.class);
+        
+        //Output Key/Value Class
+        conf.setOutputKeyClass(VKmerBytesWritable.class);
+        conf.setOutputValueClass(NodeWritable.class);
+        
+        FileInputFormat.setInputPaths(conf, new Path(inputPath));
+        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
+        conf.setNumReduceTasks(numReducers);
+
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.delete(new Path(outputPath), true);
+        JobClient.runJob(conf);
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(options.inputPath, options.outputPath, options.numReducers, 
+                options.sizeKmer, options.linesPerMap, true, null);
+    }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java
new file mode 100644
index 0000000..849f8cf
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixMapper.java
@@ -0,0 +1,319 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.InputFormat;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.Mapper;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reporter;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+
+@SuppressWarnings("deprecation")
+public class GenomixMapper extends MapReduceBase implements
+    Mapper<LongWritable, Text, VKmerBytesWritable, NodeWritable>{
+    
+    public static enum KmerDir{
+        FORWARD,
+        REVERSE,
+    }
+    
+    public static int KMER_SIZE;
+    private VKmerBytesWritable preForwardKmer;
+    private VKmerBytesWritable preReverseKmer;
+    private VKmerBytesWritable curForwardKmer;
+    private VKmerBytesWritable curReverseKmer;
+    private VKmerBytesWritable nextForwardKmer;
+    private VKmerBytesWritable nextReverseKmer;
+    private PositionWritable nodeId;
+    private PositionListWritable nodeIdList;
+    private EdgeWritable edgeForPreKmer;
+    private EdgeWritable edgeForNextKmer;
+    private EdgeListWritable edgeListForPreKmer;
+    private EdgeListWritable edgeListForNextKmer;
+    private NodeWritable outputNode;
+    
+    private KmerDir preKmerDir;
+    private KmerDir curKmerDir;
+    private KmerDir nextKmerDir;
+    
+    byte mateId = (byte)0;
+    boolean fastqFormat = false;
+    int lineCount = 0;
+    
+    @Override
+    public void configure(JobConf job) {
+        KMER_SIZE = Integer.parseInt(job.get("sizeKmer"));
+        KmerBytesWritable.setGlobalKmerLength(KMER_SIZE);
+        preForwardKmer = new VKmerBytesWritable();
+        preReverseKmer = new VKmerBytesWritable();
+        curForwardKmer = new VKmerBytesWritable();
+        curReverseKmer = new VKmerBytesWritable();
+        nextForwardKmer = new VKmerBytesWritable();
+        nextReverseKmer = new VKmerBytesWritable();
+        nodeId = new PositionWritable();
+        nodeIdList = new PositionListWritable();
+        edgeForPreKmer = new EdgeWritable();
+        edgeForNextKmer = new EdgeWritable();
+        edgeListForPreKmer = new EdgeListWritable();
+        edgeListForNextKmer = new EdgeListWritable();
+        outputNode = new NodeWritable();
+        preKmerDir = KmerDir.FORWARD;
+        curKmerDir = KmerDir.FORWARD;
+        nextKmerDir = KmerDir.FORWARD;
+        lineCount = 0;
+        
+        // paired-end reads should be named something like dsm3757.01-31-2011.ln6_1.fastq
+        // when we have a proper driver, we will set a config field instead of reading in the filename
+        String filename = job.get("map.input.file");
+        String[] tokens = filename.split("\\.(?=[^\\.]+$)");  // split on the last "." to get the basename and the extension
+        if (tokens.length > 2) 
+            throw new IllegalStateException("Parse error trying to parse filename... split extension tokens are: " + tokens.toString());
+        String basename = tokens[0];
+        String extension = tokens.length == 2 ? tokens[1] : ""; 
+        
+        if (basename.endsWith("_2")) {
+            mateId = (byte) 1;
+        } else {
+            mateId = (byte) 0;
+        }
+        
+        if (extension.equals("fastq") || extension.equals("fq")) {
+            if (! (job.getInputFormat() instanceof NLineInputFormat)) {
+                throw new IllegalStateException("Fastq files require the NLineInputFormat (was " + job.getInputFormat() + " ).");
+            }
+            if (job.getInt("mapred.line.input.format.linespermap", -1) % 4 != 0) {
+                throw new IllegalStateException("Fastq files require the `mapred.line.input.format.linespermap` option to be divisible by 4 (was " + job.get("mapred.line.input.format.linespermap") + ").");
+            }
+            fastqFormat = true;
+        }
+    }
+    
+    @Override
+    public void map(LongWritable key, Text value, OutputCollector<VKmerBytesWritable, NodeWritable> output,
+            Reporter reporter) throws IOException {
+        lineCount++;
+        long readID = 0;
+        String geneLine;
+        
+        if (fastqFormat) {
+            if ((lineCount - 1) % 4 == 1) {
+                readID = key.get();  // this is actually the offset into the file... will it be the same across all files?? //TODO test this
+                geneLine = value.toString().trim();
+            } else {
+                return;  //skip all other lines
+            }
+        } else {
+            String[] rawLine = value.toString().split("\\t"); // Read the Real Gene Line
+            if (rawLine.length != 2) {
+                throw new IOException("invalid data");
+            }
+            readID = Long.parseLong(rawLine[0]);
+            geneLine = rawLine[1];
+        }
+        
+        Pattern genePattern = Pattern.compile("[AGCT]+");
+        Matcher geneMatcher = genePattern.matcher(geneLine);
+        boolean isValid = geneMatcher.matches();
+        if (isValid == true) {
+            byte[] array = geneLine.getBytes();
+            if (KMER_SIZE >= array.length) {
+                throw new IOException("short read");
+            }
+            /** first kmer **/
+            outputNode.reset();
+            curForwardKmer.setByRead(KMER_SIZE, array, 0);
+            curReverseKmer.setByReadReverse(KMER_SIZE, array, 0);
+            curKmerDir = curForwardKmer.compareTo(curReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+            setNextKmer(array[KMER_SIZE]);
+            //set nodeId
+            setNodeId(mateId, readID, 0);
+            //set value.edgeList and value.threads/readId
+            setEdgeListForNextKmer();
+            //set value.coverage = 1
+            outputNode.setAvgCoverage(1);
+            //set value.startReads because this is the first kmer in read
+            if(curKmerDir == KmerDir.FORWARD)
+                outputNode.setStartReads(nodeIdList);
+            else 
+                outputNode.setEndReads(nodeIdList);
+            //output mapper result
+            setMapperOutput(output);
+            
+            /** middle kmer **/
+            for (int i = KMER_SIZE + 1; i < array.length; i++) {
+                outputNode.reset();
+            	setPreKmerByOldCurKmer();
+            	setCurKmerByOldNextKmer();
+            	setNextKmer(array[i]);
+        	    //set nodeId
+            	setNodeId(mateId, readID, i - KMER_SIZE + 1);
+                //set value.edgeList and value.threads/readId
+                setEdgeListForPreKmer();
+                setEdgeListForNextKmer();
+                //set coverage = 1
+                outputNode.setAvgCoverage(1);
+                //output mapper result
+                setMapperOutput(output);
+            }
+            
+            /** last kmer **/
+            outputNode.reset();
+        	setPreKmerByOldCurKmer();
+        	setCurKmerByOldNextKmer();
+        	//set nodeId
+        	setNodeId(mateId, readID, array.length - KMER_SIZE + 1);
+            //set value.edgeList and value.threads/readId
+            setEdgeListForPreKmer();
+            //set coverage = 1
+            outputNode.setAvgCoverage(1);
+            //output mapper result
+            setMapperOutput(output);
+        }
+    }
+    
+    public void setNodeId(byte mateId, long readID, int posId){
+        nodeId.set(mateId, readID, posId);
+        nodeIdList.reset();
+        nodeIdList.append(nodeId);
+    }
+    
+    public void setEdgeListForPreKmer(){
+    	switch(curKmerDir){
+    		case FORWARD:
+    			switch(preKmerDir){
+    				case FORWARD:    				    
+    				    edgeListForPreKmer.reset();
+    				    edgeForPreKmer.setKey(preForwardKmer);
+    				    edgeForPreKmer.setReadIDs(nodeIdList);
+    				    edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(DirectionFlag.DIR_RR, edgeListForPreKmer);
+    					break;
+    				case REVERSE:
+                        edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preReverseKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(DirectionFlag.DIR_RF, edgeListForPreKmer);
+    					break;
+    			}
+    			break;
+    		case REVERSE:
+    			switch(preKmerDir){
+    				case FORWARD:
+    				    edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preForwardKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(DirectionFlag.DIR_FR, edgeListForPreKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForPreKmer.reset();
+                        edgeForPreKmer.setKey(preReverseKmer);
+                        edgeForPreKmer.setReadIDs(nodeIdList);
+                        edgeListForPreKmer.add(edgeForPreKmer);
+    				    outputNode.setEdgeList(DirectionFlag.DIR_FF, edgeListForPreKmer);
+    					break;
+    			}
+    			break;
+    	}
+    }
+    
+    public void setEdgeListForNextKmer(){
+    	switch(curKmerDir){
+    		case FORWARD:
+    			switch(nextKmerDir){
+    				case FORWARD:
+    				    edgeListForNextKmer.reset();
+    				    edgeForNextKmer.setKey(nextForwardKmer);
+    				    edgeForNextKmer.setReadIDs(nodeIdList);
+    				    edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(DirectionFlag.DIR_FF, edgeListForNextKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextReverseKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(DirectionFlag.DIR_FR, edgeListForNextKmer);
+    					break;
+    			}
+    			break;
+    		case REVERSE:
+    			switch(nextKmerDir){
+    				case FORWARD:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextForwardKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    				    new EdgeListWritable(Arrays.asList(new EdgeWritable(nextForwardKmer, nodeIdList)));
+    					outputNode.setEdgeList(DirectionFlag.DIR_RF, edgeListForNextKmer);
+    					break;
+    				case REVERSE:
+    				    edgeListForNextKmer.reset();
+                        edgeForNextKmer.setKey(nextReverseKmer);
+                        edgeForNextKmer.setReadIDs(nodeIdList);
+                        edgeListForNextKmer.add(edgeForNextKmer);
+    					outputNode.setEdgeList(DirectionFlag.DIR_RR, edgeListForNextKmer);
+    					break;
+    			}
+    			break;
+    	}
+    }
+    
+    //set preKmer by shifting curKmer with preChar
+    public void setPreKmer(byte preChar){
+        preForwardKmer.setAsCopy(curForwardKmer);
+        preForwardKmer.shiftKmerWithPreChar(preChar);
+        preReverseKmer.setByReadReverse(KMER_SIZE, preForwardKmer.toString().getBytes(), preForwardKmer.getBlockOffset());
+        preKmerDir = preForwardKmer.compareTo(preReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+    }
+    
+    //set nextKmer by shifting curKmer with nextChar
+    public void setNextKmer(byte nextChar){
+        nextForwardKmer.setAsCopy(curForwardKmer);
+        nextForwardKmer.shiftKmerWithNextChar(nextChar);
+        nextReverseKmer.setByReadReverse(KMER_SIZE, nextForwardKmer.toString().getBytes(), nextForwardKmer.getBlockOffset());
+        nextKmerDir = nextForwardKmer.compareTo(nextReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+    }
+    
+    //old curKmer becomes current preKmer
+    public void setPreKmerByOldCurKmer(){
+    	preKmerDir = curKmerDir;
+    	preForwardKmer.setAsCopy(curForwardKmer);
+    	preReverseKmer.setAsCopy(curReverseKmer);
+    }
+    
+    //old nextKmer becomes current curKmer
+    public void setCurKmerByOldNextKmer(){
+    	curKmerDir = nextKmerDir;
+    	curForwardKmer.setAsCopy(nextForwardKmer);
+    	curReverseKmer.setAsCopy(nextReverseKmer);
+    }
+    
+    public void setMapperOutput(OutputCollector<VKmerBytesWritable, NodeWritable> output) throws IOException{
+    	switch(curKmerDir){
+    	case FORWARD:
+    		output.collect(curForwardKmer, outputNode);
+    		break;
+    	case REVERSE:
+    		output.collect(curReverseKmer, outputNode);
+    		break;
+    }
+   }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java
new file mode 100644
index 0000000..6bc4549
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GenomixReducer.java
@@ -0,0 +1,52 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reducer;
+import org.apache.hadoop.mapred.Reporter;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+@SuppressWarnings("deprecation")
+public class GenomixReducer extends MapReduceBase implements
+	Reducer<VKmerBytesWritable, NodeWritable, VKmerBytesWritable, NodeWritable>{
+    
+    public static int KMER_SIZE;
+    private NodeWritable outputNode;
+    private NodeWritable tmpNode;
+    private float averageCoverage;
+    
+    @Override
+    public void configure(JobConf job) {
+        KMER_SIZE = GenomixMapper.KMER_SIZE;
+        outputNode = new NodeWritable();
+        tmpNode = new NodeWritable();
+    }
+    
+	@Override
+	public void reduce(VKmerBytesWritable key, Iterator<NodeWritable> values,
+			OutputCollector<VKmerBytesWritable, NodeWritable> output,
+			Reporter reporter) throws IOException {
+		outputNode.reset();
+		averageCoverage = 0;
+		
+		while (values.hasNext()) {
+		    tmpNode.setAsCopy(values.next());
+		    for (byte d: DirectionFlag.values) {
+		        outputNode.getEdgeList(d).unionUpdate(tmpNode.getEdgeList(d));
+		    }
+		    outputNode.getStartReads().unionUpdate(tmpNode.getStartReads());
+		    outputNode.getEndReads().unionUpdate(tmpNode.getEndReads());
+		    averageCoverage += tmpNode.getAvgCoverage();
+		}
+		outputNode.setAvgCoverage(averageCoverage);
+		output.collect(key,outputNode);
+	}
+
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java
new file mode 100644
index 0000000..84a5361
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hadoop.graph;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "ps";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java
new file mode 100644
index 0000000..caa79d6
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graph/GraphViz.java
@@ -0,0 +1,300 @@
+package edu.uci.ics.genomix.hadoop.graph;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "/usr/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT = OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java
new file mode 100644
index 0000000..e11df91
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingDriver.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobClient;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.SequenceFileInputFormat;
+import org.apache.hadoop.mapred.TextOutputFormat;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingDriver {
+    private static class Options {
+        @Option(name = "-inputpath1", usage = "the input path", required = true)
+        public String inputPath1;
+
+        @Option(name = "-inputpath2", usage = "the input path", required = true)
+        public String inputPath2;
+
+        @Option(name = "-outputpath", usage = "the output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-num-reducers", usage = "the number of reducers", required = true)
+        public int numReducers;
+
+    }
+
+    public void run(String inputPath1, String inputPath2, String outputPath, int numReducers, String defaultConfPath)
+            throws IOException {
+
+        JobConf conf = new JobConf(ResultsCheckingDriver.class);
+
+        if (defaultConfPath != null) {
+            conf.addResource(new Path(defaultConfPath));
+        }
+
+        conf.setJobName("Results Checking");
+        conf.setMapperClass(ResultsCheckingMapper.class);
+        conf.setReducerClass(ResultsCheckingReducer.class);
+
+        conf.setMapOutputKeyClass(Text.class);
+        conf.setMapOutputValueClass(Text.class);
+
+        conf.setInputFormat(SequenceFileInputFormat.class);
+        conf.setOutputFormat(TextOutputFormat.class);
+
+        conf.setOutputKeyClass(Text.class);
+        conf.setOutputValueClass(Text.class);
+
+        Path[] inputList = new Path[2];
+        inputList[0] = new Path(inputPath1);
+        inputList[1] = new Path(inputPath2);
+
+        FileInputFormat.setInputPaths(conf, inputList);
+        FileOutputFormat.setOutputPath(conf, new Path(outputPath));
+        conf.setNumReduceTasks(numReducers);
+
+        FileSystem dfs = FileSystem.get(conf);
+        dfs.delete(new Path(outputPath), true);
+        JobClient.runJob(conf);
+    }
+
+    public static void main(String[] args) throws Exception {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+        ResultsCheckingDriver driver = new ResultsCheckingDriver();
+        driver.run(options.inputPath1, options.inputPath2, options.outputPath, options.numReducers, null);
+    }
+
+}
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java
new file mode 100644
index 0000000..3b5738f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingMapper.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.FileSplit;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.Mapper;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reporter;
+
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingMapper extends MapReduceBase implements
+        Mapper<VKmerBytesWritable, NodeWritable, Text, Text> {
+    public static Text textkey = new Text();
+    public static Text textvalue = new Text();
+
+    @Override
+    public void map(VKmerBytesWritable key, NodeWritable value, OutputCollector<Text, Text> output, Reporter reporter)
+            throws IOException {
+        FileSplit fileSplit = (FileSplit) reporter.getInputSplit();
+        String filename = fileSplit.getPath().getName();
+        textkey.set(key.toString() + "\t" + value.toString());
+        textvalue.set(filename);
+        output.collect(textkey, textvalue);
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java
new file mode 100644
index 0000000..ee2c4ae
--- /dev/null
+++ b/genomix/genomix-hadoop/src/main/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingReducer.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.IOException;
+import java.util.Iterator;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.MapReduceBase;
+import org.apache.hadoop.mapred.OutputCollector;
+import org.apache.hadoop.mapred.Reducer;
+import org.apache.hadoop.mapred.Reporter;
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingReducer extends MapReduceBase implements Reducer<Text, Text, Text, Text> {
+
+    public static Text textkey = new Text();
+    public static Text textvalue = new Text();
+
+    @Override
+    public void reduce(Text key, Iterator<Text> values, OutputCollector<Text, Text> output, Reporter reporter)
+            throws IOException {
+        textkey.set(key);
+        textvalue.set(values.next());
+        if (values.hasNext() == false) {
+            output.collect(textkey, textvalue);
+        }
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java
new file mode 100644
index 0000000..e953214
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestCase.java
@@ -0,0 +1,71 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.IOException;
+
+import junit.framework.TestCase;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.Before;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.graph.GenerateGraphViz;
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+
+@SuppressWarnings({ "deprecation", "unused" })
+public class GraphBuildingTestCase extends TestCase{
+
+    private final String RESULT_PATH;
+    private final String HADOOP_CONF_PATH;
+    private final String HDFS_INPUTPATH;
+    private FileSystem dfs;
+    private JobConf conf;
+
+    private static final int COUNT_REDUCER = 1;
+    private final int SIZE_KMER;
+    private final int LINES_PERMAP;
+        
+    public GraphBuildingTestCase(String resultFileDir, String hadoopConfPath,
+            String hdfsInputPath, int kmerSize, int linesPerMap,
+            FileSystem dfs, JobConf conf){
+        super("test");
+        this.RESULT_PATH = resultFileDir;
+        this.HADOOP_CONF_PATH = hadoopConfPath;
+        this.HDFS_INPUTPATH = hdfsInputPath;
+        this.SIZE_KMER = kmerSize;
+        this.LINES_PERMAP = linesPerMap;
+        this.dfs = dfs;
+        this.conf = conf;
+    }
+    
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+    
+    @Test
+    public void test() throws Exception {
+        setUp();
+        TestMapKmerToNode();
+        tearDown();
+        waitawhile();
+    }
+    
+    public void TestMapKmerToNode() throws Exception {
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(HDFS_INPUTPATH, RESULT_PATH, COUNT_REDUCER, SIZE_KMER, LINES_PERMAP, true, HADOOP_CONF_PATH);
+        dumpResult();
+    }
+    
+    private void dumpResult() throws Exception {
+//        Path src = new Path(RESULT_PATH);
+//        Path dest = new Path(RESULT_PATH);
+//        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, RESULT_PATH + "/", false, conf, true, dfs);
+        GenerateGraphViz.convertGraphBuildingOutputToGraphViz(RESULT_PATH + "/bin", RESULT_PATH + "/graphviz");
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java
new file mode 100644
index 0000000..5b76446
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/GraphBuildingTestSuite.java
@@ -0,0 +1,172 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import junit.framework.Test;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+
+
+@SuppressWarnings("deprecation")
+public class GraphBuildingTestSuite extends TestSuite{
+
+    private static int SIZE_KMER = 3;
+    private static int LINES_PERMAP = 4 * 100000;
+    public static final String PreFix = "data/webmap/PathMerge_TestSet"; 
+    public static final String[] TestDir = { PreFix + File.separator
+//        + "SmallGenome"
+//        + "P2_3", PreFix + File.separator
+//        + "P2_5", PreFix + File.separator
+//        + "P2_7", PreFix + File.separator
+//        + "P2_8"
+//        + "SmallCycle"
+//        + "sameWithEdge"
+        + "ThreeNodesCycle"
+    };
+//          + "SimpleRectangle", PreFix + File.separator
+//          + "MediumRectangle", PreFix + File.separator
+//          + "ComplexRectangle"
+//    };
+//        + "SimpleBubble", PreFix + File.separator
+//        + "LtoL", PreFix + File.separator
+//        + "LtoR", PreFix + File.separator
+//        + "RtoL", PreFix + File.separator
+//        + "RtoR"}; //, PreFix + File.separator
+//        + "InvalidBubble", PreFix + File.separator
+//        + "BubbleWithTip", PreFix + File.separator
+//        + "SideBubble", PreFix + File.separator
+//        + "OverlapBubble", PreFix + File.separator
+//        + "Rectangle", PreFix + File.separator
+//        + "Grid"};
+//        + "SimpleSplitManyTimes", PreFix + File.separator
+//        + "ComplexSplitManyTimes"};
+//        + "TandemRepeatWithMergeEdge", PreFix + File.separator
+//        + "TandemRepeatWithUnmergeEdge"};
+//        + "FR", PreFix + File.separator
+//        + "RF", PreFix + File.separator
+//        + "head_FR", PreFix + File.separator
+//        + "head_RF", PreFix + File.separator
+//        + "twohead_FR", PreFix + File.separator
+//        + "twohead_RF"};
+//        + "2", PreFix + File.separator
+//        + "3", PreFix + File.separator
+//        + "4", PreFix + File.separator
+//        + "5", PreFix + File.separator
+//        + "6", PreFix + File.separator
+//        + "7", PreFix + File.separator
+//        + "8", PreFix + File.separator
+//        + "9", PreFix + File.separator
+//        + "SimplePath", PreFix + File.separator
+//        + "BridgePath", PreFix + File.separator
+//        + "TreePath", PreFix + File.separator
+//        + "CyclePath", PreFix + File.separator
+//        + "ThreeDuplicate", PreFix + File.separator
+//        + "SelfPath", PreFix + File.separator
+//        + "PairedEndTest" };//, PreFix + File.separator};
+//        + "HighSplitRepeat", PreFix + File.separator
+//        + "LowSplitRepeat", PreFix + File.separator
+//        + "MidSplitRepeat", PreFix + File.separator
+//        + "Tips1", PreFix + File.separator
+//        + "Tips2", PreFix + File.separator
+//        + "Tips3", PreFix + File.separator
+//        + "Tips4"};
+    
+    private static JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HDFS_INPUTPATH = "/webmap";
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private static FileSystem dfs;
+    
+    public void setUp() throws Exception{
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+    }
+    
+    private void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        for (String testDir : TestDir) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUTPATH + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+//        
+//        Path src = new Path(DATA_PATH);
+//        Path dest = new Path(HDFS_PATH + "/");
+//        dfs.mkdirs(dest);
+//        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    public void tearDown() throws Exception {
+        cleanupHadoop();
+    }
+    
+    private void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    public static Test suite() throws Exception {
+        GraphBuildingTestSuite testSuite = new GraphBuildingTestSuite();
+        testSuite.setUp();
+//        FileSystem dfs = FileSystem.get(testSuite.conf);
+        for (String testPathStr : TestDir) {
+            File testDir = new File(testPathStr);
+            String resultFileName = ACTUAL_RESULT_DIR + File.separator + 
+                    "bin" + File.separator + testDir.getName();
+            testSuite.addTest(new GraphBuildingTestCase(resultFileName, HADOOP_CONF_PATH, 
+                    HDFS_INPUTPATH + File.separator + testDir.getName(), SIZE_KMER, 
+                    LINES_PERMAP, dfs, conf));
+        }
+        return testSuite;
+    }
+    
+    /**
+     * Runs the tests and collects their result in a TestResult.
+     */
+    @Override
+    public void run(TestResult result) {
+        try {
+            int testCount = countTestCases();
+            for (int i = 0; i < testCount; i++) {
+                // cleanupStores();
+                Test each = this.testAt(i);
+                if (result.shouldStop())
+                    break;
+                runTest(each, result);
+            }
+            tearDown();
+        } catch (Exception e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java
new file mode 100644
index 0000000..cf26533
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/contrailgraphbuilding/SingleGraphBuildingTest.java
@@ -0,0 +1,82 @@
+package edu.uci.ics.genomix.hadoop.contrailgraphbuilding;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+
+@SuppressWarnings("deprecation")
+public class SingleGraphBuildingTest {
+
+    private JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String DATA_PATH = "data/webmap/RandomWalk_TestSet/SmallGenome/small.test.reads";
+    private static final String HDFS_PATH = "/webmap";
+    private static final String RESULT_PATH = "/result";
+    
+    private static final int COUNT_REDUCER = 2;
+    private static final int SIZE_KMER = 3;
+    private static int LINES_PERMAP = 4 * 100000;
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private FileSystem dfs;
+    
+    @Test
+    public void test() throws Exception {
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+        TestMapKmerToNode();
+        cleanupHadoop();
+    }
+    
+    public void TestMapKmerToNode() throws Exception {
+        GenomixDriver driver = new GenomixDriver();
+        driver.run(HDFS_PATH, RESULT_PATH, COUNT_REDUCER, SIZE_KMER, LINES_PERMAP, true, HADOOP_CONF_PATH);
+        dumpResult();
+    }
+    
+    private void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        Path src = new Path(DATA_PATH);
+        Path dest = new Path(HDFS_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    private void dumpResult() throws IOException {
+        Path src = new Path(RESULT_PATH);
+        Path dest = new Path(ACTUAL_RESULT_DIR);
+        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, "actual/test.txt", false, conf, true, dfs);
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java
new file mode 100644
index 0000000..ae9e2d6
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/graphbuilding/checkingtool/ResultsCheckingTest.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2012 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hadoop.graphbuilding.checkingtool;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.hadoop.pmcommon.HadoopMiniClusterTest;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * This test only applied on SequenceInputFormat
+ *
+ */
+
+@SuppressWarnings("deprecation")
+public class ResultsCheckingTest {
+
+    private JobConf conf = new JobConf();
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HADOOP_PATH = "checkingrepository/hadoopfile";
+    private static final String HYRACKS_PATH = "checkingrepository/hyracksfile";
+    private static final String HDFS_HADOOP_PATH = "/hadoop";
+    private static final String HDFS_HYRACKS_PATH = "/hyracks";
+    private static final String RESULT_PATH = "/checkingresult";
+    
+    private static final int COUNT_REDUCER = 2;
+    
+    private MiniDFSCluster dfsCluster;
+    private MiniMRCluster mrCluster;
+    private FileSystem dfs;
+    
+    @Test
+    public void test() throws Exception {
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHadoop();
+        ResultsCheckingDriver driver = new ResultsCheckingDriver();
+        driver.run(HDFS_HADOOP_PATH, HDFS_HYRACKS_PATH, RESULT_PATH, COUNT_REDUCER, HADOOP_CONF_PATH);
+        dumpResult();
+        cleanupHadoop();
+    }
+    
+    public void startHadoop() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, 1, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(1, dfs.getUri().toString(), 1);
+
+        Path src = new Path(HADOOP_PATH);
+        Path dest = new Path(HDFS_HADOOP_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+//        System.out.println(dest.toString());
+//        System.out.println(dest.getName());
+//        SequenceFile.Reader reader = null;
+//        Path path = new Path(HDFS_HADOOP_PATH + "/hadoopfile");
+//        reader = new SequenceFile.Reader(dfs, path, conf); 
+//        VKmerBytesWritable key = new VKmerBytesWritable();
+//        NodeWritable value = (NodeWritable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+//        while(reader.next(key, value)) {
+//            System.out.println(key.toString());
+//            System.out.println(value.toString());
+//        }
+        src = new Path(HYRACKS_PATH);
+        dest = new Path(HDFS_HYRACKS_PATH + "/");
+        dfs.mkdirs(dest);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    public void cleanupHadoop() throws IOException {
+        mrCluster.shutdown();
+        dfsCluster.shutdown();
+    }
+    
+    private void dumpResult() throws IOException {
+        Path src = new Path(RESULT_PATH);
+        Path dest = new Path(ACTUAL_RESULT_DIR);
+        dfs.copyToLocalFile(src, dest);
+        HadoopMiniClusterTest.copyResultsToLocal(RESULT_PATH, "actual/test.txt", true, conf, true, dfs);
+    }
+}
diff --git a/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java
new file mode 100644
index 0000000..df4f889
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/java/edu/uci/ics/genomix/hadoop/pmcommon/HadoopMiniClusterTest.java
@@ -0,0 +1,242 @@
+package edu.uci.ics.genomix.hadoop.pmcommon;
+
+import java.io.BufferedWriter;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+//import edu.uci.ics.genomix.hadoop.velvetgraphbuilding.GraphBuildingDriver;
+//import edu.uci.ics.genomix.hyracks.newgraph.test.TestUtils;
+
+/*
+ * A base class providing most of the boilerplate for Hadoop-based tests
+ */
+@SuppressWarnings("deprecation")
+public class HadoopMiniClusterTest {
+    protected int KMER_LENGTH = 5;
+    protected int READ_LENGTH = 8;
+
+    // subclass should modify this to include the HDFS directories that should be cleaned up
+    protected ArrayList<String> HDFS_PATHS = new ArrayList<String>();
+
+    protected static final String EXPECTED_ROOT = "src/test/resources/expected/";
+    protected static final String ACTUAL_ROOT = "src/test/resources/actual/";
+    protected static final String INPUT_ROOT = "src/test/resources/input/";
+
+    protected static String HADOOP_CONF_ROOT = "src/test/resources/hadoop/conf/";
+    protected static String HADOOP_CONF = HADOOP_CONF_ROOT + "conf.xml";
+
+    protected static MiniDFSCluster dfsCluster;
+    protected static MiniMRCluster mrCluster;
+    protected static FileSystem dfs;
+    protected static JobConf conf = new JobConf();
+    protected static int numberOfNC = 1;
+    protected static int numPartitionPerMachine = 1;
+
+    @BeforeClass
+    public static void setUpMiniCluster() throws Exception {
+        cleanupStores();
+        startHDFS();
+        FileUtils.forceMkdir(new File(ACTUAL_ROOT));
+        FileUtils.cleanDirectory(new File(ACTUAL_ROOT));
+    }
+
+    protected static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf) throws IOException {
+    	copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText, conf, true);
+    }
+    
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs) throws IOException {
+        copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText,
+                conf, ignoreZeroOutputs, dfs);
+    }
+    
+    /*
+     * Merge and copy a DFS directory to a local destination, converting to text if necessary. 
+     * Also locally store the binary-formatted result if available.
+     */
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs, FileSystem dfs) throws IOException {
+        if (resultsAreText) {
+            // for text files, just concatenate them together
+            FileUtil.copyMerge(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile), false, conf, null);
+        } else {
+            // file is binary
+            // save the entire binary output dir
+            FileUtil.copy(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile + "bin"), false, conf); //bindir
+            
+            // chomp through output files
+            FileStatus[] files = ArrayUtils.addAll(dfs.globStatus(new Path(hdfsSrcDir + "*")), dfs.globStatus(new Path(hdfsSrcDir + "*/*")));
+            FileStatus validFile = null;
+            for (FileStatus f : files) {
+            	if (f.getLen() != 0) {
+            		validFile = f;
+            		break;
+            	}
+            }
+            if (validFile == null) {
+            	if (ignoreZeroOutputs) {
+            		// just make a dummy output dir
+            		FileSystem lfs = FileSystem.getLocal(new Configuration());
+            		lfs.mkdirs(new Path(localDestFile).getParent());
+            		return;
+            	}
+            	else {
+            		throw new IOException("No non-zero outputs in source directory " + hdfsSrcDir);
+            	}
+            }
+
+            // also load the Nodes and write them out as text locally. 
+            FileSystem lfs = FileSystem.getLocal(new Configuration());
+            lfs.mkdirs(new Path(localDestFile).getParent());
+            File filePathTo = new File(localDestFile);
+            if (filePathTo.exists() && filePathTo.isDirectory()) {
+                filePathTo = new File(localDestFile + "/data");
+            }
+            BufferedWriter bw = new BufferedWriter(new FileWriter(filePathTo));
+            SequenceFile.Reader reader = new SequenceFile.Reader(dfs, validFile.getPath(), conf);
+            SequenceFile.Writer writer = new SequenceFile.Writer(lfs, new JobConf(), new Path(localDestFile
+                    + ".binmerge"), reader.getKeyClass(), reader.getValueClass());
+
+            Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+            Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+
+            for (FileStatus f : files) {
+                if (f.getLen() == 0) {
+                    continue;
+                }
+                reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                while (reader.next(key, value)) {
+                    if (key == null || value == null) {
+                        break;
+                    }
+                    bw.write(key.toString() + "\t" + value.toString());
+                    System.out.println(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                    writer.append(key, value);
+
+                }
+                reader.close();
+            }
+            writer.close();
+            bw.close();
+        }
+
+    }
+
+    protected static boolean checkResults(String expectedPath, String actualPath, int[] poslistField) throws Exception {
+        if (poslistField != null) {
+//            TestUtils.compareWithUnSortedPosition(new File(expectedPath), dumped, poslistField);
+        } else {
+//            TestUtils.compareWithSortedResult(new File(expectedPath), dumped);
+        }
+        return true;
+    }
+
+    protected static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    protected static void startHDFS() throws IOException {
+//        conf.addResource(new Path(HADOOP_CONF_ROOT + "core-site.xml"));
+        //        conf.addResource(new Path(HADOOP_CONF_ROOT + "mapred-site.xml"));
+//        conf.addResource(new Path(HADOOP_CONF_ROOT + "hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(4, dfs.getUri().toString(), 2);
+        System.out.println(dfs.getUri().toString());
+
+        DataOutputStream confOutput = new DataOutputStream(
+                new FileOutputStream(new File(HADOOP_CONF)));
+        conf.writeXml(confOutput);
+        confOutput.close();
+    }
+
+    protected static void copyLocalToDFS(String localSrc, String hdfsDest) throws IOException {
+        Path dest = new Path(hdfsDest);
+        dfs.mkdirs(dest);
+        System.out.println("copying from " + localSrc + " to " + dest);
+        for (File f : new File(localSrc).listFiles()) {  
+        	dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+        }
+    }
+
+    /*
+     * Remove the local "actual" folder and any hdfs folders in use by this test
+     */
+    public void cleanUpOutput() throws IOException {
+        // local cleanup
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(ACTUAL_ROOT))) {
+            lfs.delete(new Path(ACTUAL_ROOT), true);
+        }
+        // dfs cleanup
+        for (String path : HDFS_PATHS) {
+            if (dfs.exists(new Path(path))) {
+                dfs.delete(new Path(path), true);
+            }
+        }
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        cleanupHDFS();
+    }
+
+    protected static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+        mrCluster.shutdown();
+    }
+    
+//    public void buildGraph() throws IOException {
+//        JobConf buildConf = new JobConf(conf);  // use a separate conf so we don't interfere with other jobs 
+//        FileInputFormat.setInputPaths(buildConf, SEQUENCE);
+//        FileOutputFormat.setOutputPath(buildConf, new Path(INPUT_GRAPH));
+//        
+//        GraphBuildingDriver tldriver = new GraphBuildingDriver();
+//        tldriver.run(SEQUENCE, INPUT_GRAPH, 2, kmerByteSize, READ_LENGTH, false, true, HADOOP_CONF_ROOT + "conf.xml");
+//        
+//        boolean resultsAreText = true;
+//        copyResultsToLocal(INPUT_GRAPH, ACTUAL_ROOT + INPUT_GRAPH, resultsAreText, buildConf);
+//    }
+//    
+//    private void prepareGraph() throws IOException {
+//        if (regenerateGraph) {
+//            copyLocalToDFS(LOCAL_SEQUENCE_FILE, SEQUENCE);
+//            buildGraph();
+//            copyLocalToDFS(ACTUAL_ROOT + INPUT_GRAPH + readsFile + ".binmerge", INPUT_GRAPH);
+//        } else {
+//            copyLocalToDFS(EXPECTED_ROOT + INPUT_GRAPH + readsFile + ".binmerge", INPUT_GRAPH);
+//        }
+//    }
+
+}
diff --git a/genomix/genomix-hadoop/src/test/python/convert_graphviz.py b/genomix/genomix-hadoop/src/test/python/convert_graphviz.py
new file mode 100755
index 0000000..39ca660
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/convert_graphviz.py
@@ -0,0 +1,123 @@
+#!/usr/bin/env python
+"""
+Convert a graph to graphviz format and run `dot` on it.
+
+Kmer sequences are included
+"""
+
+__author__ = "Jacob Biesinger"
+__copyright__ = "Copyright 2009-2013, The Regents of the University of California"
+__license__ = "Apache"
+
+
+import sys
+import os
+import re
+import string
+import argparse
+
+import pydot
+
+
+element_re = re.compile(r"\d+,\d+|\w+")
+#edge_colors = dict(FF='black', FR='red', RF='blue', RR='gray')
+edge_colors = dict(FF='#DD1E2F', FR='#EBB035', RF='#06A2CB', RR='#218559')
+
+
+def reverse_complement(kmer, _table=string.maketrans('ACGT', 'TGCA')):
+    return string.translate(kmer, _table)[::-1]
+
+
+def add_legend(graph):
+    legend = pydot.Subgraph('cluster_legend', splines='line', rankdir='LR', label='legend', rank='min')
+    for i, (edgetype, edgecolor) in enumerate(sorted(edge_colors.items())):
+        legend.add_node(pydot.Node('legend_0_' + str(i), label='', shape='point'))
+        legend.add_node(pydot.Node('legend_1_' + str(i), label='', shape='point'))
+        legend.add_edge(pydot.Edge('legend_0_' + str(i), 'legend_1_' + str(i), label=edgetype, color=edgecolor))
+    graph.add_subgraph(legend)
+    return graph
+
+
+def graph_from_file(filename, legend=True, kmers=True, flag=True):
+    graph_name = os.path.split(filename)[1].replace('.', '_')
+    graph = pydot.Dot(graph_name, graph_type='digraph', rankdir='LR', splines='ortho', weight='2')
+    if legend:
+        add_legend(graph)
+
+    # annoyingly, order matters. add nodes before any edges or else properties aren't set right
+    nodes = {}
+    edges = []
+    for line in open(filename):
+        nodeid, ff, fr, rf, rr, kmer, flag = map(element_re.findall, line.strip().split('\t'))
+        nodeid, kmer, flag = nodeid[0], kmer[0], flag[0]
+        readid = nodeid.split(',')[0]
+        flag = '--%s' % flag if flag else ''
+        FF_kmer = '<TR><TD BGCOLOR="%s">%s</TD></TR>' % (edge_colors['FF'], kmer) if kmers else ''
+        RR_kmer = '<TR><TD BGCOLOR="%s">%s</TD></TR>' % (edge_colors['RR'], reverse_complement(kmer)) if kmers else ''
+        node_label = r'''<<FONT POINT-SIZE="10"><TABLE ALIGN="CENTER" BORDER="0" CELLBORDER="0" CELLSPACING="0">
+        <TR><TD>{nodeid}{flag}</TD></TR>
+        {FF_kmer}
+        {RR_kmer}
+        </TABLE></FONT>>'''.format(**locals())
+        node = pydot.Node(nodeid, rank=readid, group=readid, label=node_label)
+        nodes.setdefault(readid, []).append(node)
+        for edgename, edgelist in [('FF', ff), ('FR', fr), ('RF', rf), ('RR', rr)]:
+            for e in edgelist:
+                edges.append(pydot.Edge(nodeid, e, color=edge_colors[edgename]))
+
+    for readid, subnodes in nodes.items():
+        subg = pydot.Subgraph('cluster_' + readid, fillcolor='lightgray')
+        for node in subnodes:
+            subg.add_node(node)
+        graph.add_subgraph(subg)
+
+    for e in edges:
+        graph.add_edge(e)
+
+    return graph
+
+def recursive_plot(topdir, suffix='.txt', **kwargs):
+    "Recursively plot any files matching `suffix`"
+    out_type = kwargs.get('out_type', 'svg')
+    for root, dirnames, filenames in os.walk(topdir):
+        for filename in filenames:
+            f = os.path.join(root, filename)
+            if not os.path.isfile(f) or not f.endswith(suffix):
+                continue
+            try:
+                graph = graph_from_file(f, **kwargs)
+            except Exception:
+                pass
+            else:
+                print 'plotting', f +'.' + out_type
+                graph.write(f + '.' + out_type, format=out_type)
+
+
+def get_parser():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('--no-legend', action='store_true')
+    parser.add_argument('--no-kmers', action='store_true')
+    parser.add_argument('--no-flag', action='store_true')
+
+    parser.add_argument('txt_graphs', nargs='*')
+    parser.add_argument('--directory', '-d', help='Recurse here and plot all '
+                        'graphs that are found.', action='append', default=[])
+    parser.add_argument('--out-type', type=str, default='svg')
+    return parser
+
+
+def main(args):
+    parser = get_parser()
+    args = parser.parse_args(args)
+    kwargs = dict(legend=not args.no_legend, kmers=not args.no_kmers,
+                  flag=not args.no_flag)
+    for filename in args.txt_graphs:
+        graph = graph_from_file(filename, **kwargs)
+        print 'plotting', filename + args.out_type
+        graph.write(filename + args.out_type, format=args.out_type)
+
+    for d in args.directory:
+        recursive_plot(d, **kwargs)
+
+if __name__ == '__main__':
+    main(sys.argv[1:])
diff --git a/genomix/genomix-hadoop/src/test/python/generate_graph.py b/genomix/genomix-hadoop/src/test/python/generate_graph.py
new file mode 100644
index 0000000..dc60b8a
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/generate_graph.py
@@ -0,0 +1,77 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+Generate a random smattering of reads
+"""
+
+import sys
+import argparse
+import random
+import itertools
+import string
+
+
+def get_parser():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('--walk', '-w', action='store_true', help="walk the genome in regular intervals rather than placing the reads randomly")
+    parser.add_argument('--coverage', '-c', type=float, required=True)
+    parser.add_argument('--genome-length', '-g', type=int,
+                        required=True)
+    parser.add_argument('--read-length', '-l', type=int, required=True)
+    parser.add_argument('--no-rc', action='store_true')
+    parser.add_argument('--error-rate', type=float, default=.01)
+    parser.add_argument('--outreads', '-r', type=argparse.FileType('w'),
+                        default='reads.txt')
+    parser.add_argument('--outgenome', '-o', type=argparse.FileType('w'),
+                        default='genome.txt')
+    return parser
+
+
+def reverse_complement(kmer, _table=string.maketrans('ACGT', 'TGCA')):
+    return string.translate(kmer, _table)[::-1]
+
+
+def make_genome(length):
+    return ''.join(random.choice('ACGT') for i in xrange(length))
+
+
+def make_reads(genome, read_length, coverage, walk=False, no_rc=False,
+               error_rate=0.):
+    num_reads = int(coverage * len(genome)) / read_length
+    if walk:
+        step_size = max(1, int(len(genome) / num_reads))
+        next_starts = itertools.cycle(xrange(0, len(genome) - read_length + 1,
+                                            step_size))
+    else:
+        next_starts = (random.randrange(len(genome) - read_length) for i in itertools.cycle([None]))
+    num_errors = 0
+    for i in range(1, num_reads + 1):
+        start = next_starts.next()
+        seq = genome[start:start + read_length]
+        if not no_rc and random.choice([True, False]):
+            seq = reverse_complement(seq)
+        final_seq = []
+        for l in seq:
+            if random.random() < error_rate:
+                num_errors += 1
+                final_seq.append(random.choice(list(set('ATGC') - set(l))))
+            else:
+                final_seq.append(l)
+
+        yield '%s\t%s\n' % (i, ''.join(final_seq))
+    print >> sys.stderr, 'introduced', num_errors, 'errors'
+
+
+def main(args):
+    parser = get_parser()
+    args = parser.parse_args(args)
+    genome = make_genome(args.genome_length)
+    args.outgenome.write(genome)
+    args.outgenome.write('\n')
+    args.outreads.writelines(make_reads(genome, args.read_length,
+                                        args.coverage, args.walk, args.no_rc,
+                                        args.error_rate))
+
+
+if __name__ == '__main__':
+    main(sys.argv[1:])
diff --git a/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py b/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py
new file mode 100644
index 0000000..4e73653
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/python/getKmerNeighbors.py
@@ -0,0 +1,81 @@
+__author__ = 'wbiesing'
+
+import sys
+import string
+import pickle
+
+
+
+def getneighbors(readids, kmerlength, reads, index, skipreads):
+    "return a set of readids containing any of the kmers in the given readid"
+    neighbors = set()
+    for origreadid in readids:
+        print 'searching ', origreadid
+        seq = reads[origreadid]
+        for i in range(len(seq) - kmerlength):
+            subseq = seq[i:i+kmerlength]
+            neighbors.update(index.get(subseq, set()) - skipreads)
+            neighbors.update(index.get(revcomp(subseq), set()) - skipreads)
+    return neighbors
+
+
+_revcomp_table = string.maketrans('ACGT', 'TGCA')
+def revcomp(s):
+    return string.translate(s, _revcomp_table)[::-1]
+
+
+def main(argv):
+    try:
+        origkmer = argv[1]
+        infile = argv[2]
+        numhops = int(argv[3])
+        outname = argv[4]
+    except:
+        print "usage: <prog> origkmer infile numhops outname"
+        return -1
+
+    kmerlength = len(origkmer)
+
+    try:
+        print 'reading in', infile + ".reads.pkl"
+        reads = pickle.load(open(infile + ".reads.pkl"))
+    except:
+        print 'reading in', infile
+        reads = {line.strip().split('\t')[0] : line.strip().split('\t')[1] for line in open(infile)}
+        pickle.dump(reads, open(infile + ".reads.pkl", 'w'), -1)
+
+    #try:
+    #    print 'reading', infile + '.index.pkl'
+    #    index = pickle.load(open(infile + ".index.pkl"))
+    #except:
+    index = {}
+    print 'building index'
+    for readid, line in reads.items():
+        for i in range(len(line) - kmerlength):
+            index.setdefault(line[i:i+kmerlength], set()).add(readid)
+    #pickle.dump(index, open(infile + ".index.pkl", 'w'), -1)
+
+    outreads = set()
+
+    print 'getting matching readids'
+    curkmer = origkmer
+    outreads.update(index.get(curkmer, set()))
+    outreads.update(index.get(revcomp(curkmer), set()))
+
+    # get neighbors
+    new_neighbors = outreads
+    for i in range(numhops):
+        print 'hop', i
+        new_neighbors = getneighbors(new_neighbors, kmerlength, reads, index, outreads)
+        outreads.update(new_neighbors)
+
+    print 'found', len(outreads), 'neighbors'
+
+    with open(outname, 'w') as outfile:
+        for readid in outreads:
+            outfile.write(readid + '\t' + reads[readid] + '\n')
+
+
+
+if __name__ == '__main__':
+    main(sys.argv)
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt
new file mode 100644
index 0000000..be930c4
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt
@@ -0,0 +1 @@
+((1,1)	[]	[]	[]	[]	AATAGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..31ebb54
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread.txt.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="206pt" height="321pt"
+ viewBox="0.00 0.00 206.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 203,-317 203,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="59,-8 59,-209 190,-209 190,-8 59,-8"/>
+<text text-anchor="middle" x="124.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 130,-305 130,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M70.9266,-157C82.3997,-157 142.097,-157 167.994,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.02,-160.5 178.02,-157 168.02,-153.5 168.02,-160.5"/>
+<text text-anchor="middle" x="150" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M70.9266,-116C82.3997,-116 142.097,-116 167.994,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="168.02,-119.5 178.02,-116 168.02,-112.5 168.02,-119.5"/>
+<text text-anchor="middle" x="150" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M70.9266,-75C82.3997,-75 142.097,-75 167.994,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="168.02,-78.5001 178.02,-75 168.02,-71.5001 168.02,-78.5001"/>
+<text text-anchor="middle" x="150" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="69" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="180" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M70.9266,-34C82.3997,-34 142.097,-34 167.994,-34"/>
+<polygon fill="#218559" stroke="#218559" points="168.02,-37.5001 178.02,-34 168.02,-30.5001 168.02,-37.5001"/>
+<text text-anchor="middle" x="150" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="69" cy="-261" rx="51.8276" ry="36.0624"/>
+<text text-anchor="start" x="49" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="40,-253 40,-267 98,-267 98,-253 40,-253"/>
+<text text-anchor="start" x="42.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="40,-239 40,-253 98,-253 98,-239 40,-239"/>
+<text text-anchor="start" x="46.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCTATT</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..6b5048e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..6de18c1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0 b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0
new file mode 100755
index 0000000..335dd8d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1 b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1
new file mode 100755
index 0000000..3a7991c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/expected/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..2896107
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,16 @@
+((2,1)	[(3,1),(4,1),(2,2)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	GTCCT)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCCTT)	(null)
+((2,4)	[(4,4),(3,4)]	[]	[]	[(1,4),(2,3)]	CCTTA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((4,2)	[(4,3)]	[]	[]	[(4,1)]	TCCTT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(1,4),(4,2)]	CCTTA)	(null)
+((4,4)	[]	[]	[]	[(2,4),(4,3)]	CTTAG)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	ACGTC)	(null)
+((1,2)	[(3,1),(4,1),(1,3)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTCCT)	(null)
+((1,4)	[(3,3),(4,3),(2,4)]	[]	[]	[(1,3)]	TCCTT)	(null)
+((3,1)	[(3,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((3,2)	[(3,3)]	[]	[]	[(3,1)]	TCCTT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(1,4),(3,2)]	CCTTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	CTTAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
new file mode 100644
index 0000000..fef64c2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_ff_bubbles_txt Pages: 1 -->
+<svg width="764pt" height="520pt"
+ viewBox="0.00 0.00 764.00 520.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 516)">
+<title>five_ff_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-516 761,-516 761,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-416 274,-504 748,-504 748,-416 274,-416"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-313 150,-401 624,-401 624,-313 150,-313"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 748,-209 748,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge61" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-349 179,-363 224,-363 224,-349 179,-349"/>
+<text text-anchor="start" x="185" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-335 179,-349 224,-349 224,-335 179,-335"/>
+<text text-anchor="start" x="183.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge59" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M92.652,-283.751C112.403,-297.103 137.544,-314.1 158.635,-328.359"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="156.853,-331.379 167.097,-334.08 160.773,-325.58 156.853,-331.379"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge69" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="308" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge67" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-452 303,-466 348,-466 348,-452 303,-452"/>
+<text text-anchor="start" x="310" y="-456.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-438 303,-452 348,-452 348,-438 303,-438"/>
+<text text-anchor="start" x="308" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;3,1 -->
+<g id="edge63" class="edge"><title>1,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-290.029C236.061,-300.138 244,-309 244,-309 244,-309 274,-405 274,-405 274,-405 282.027,-413.657 291.712,-424.101"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.238,-426.58 298.604,-431.533 294.371,-421.821 289.238,-426.58"/>
+</g>
+<!-- 4,1 -->
+<g id="node30" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="308" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;4,1 -->
+<g id="edge65" class="edge"><title>1,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-231.971C236.061,-221.862 244,-213 244,-213 244,-213 262,-184 262,-184 262,-184 267.269,-182.411 274.758,-180.152"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="275.825,-183.486 284.389,-177.248 273.804,-176.784 275.825,-183.486"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="435" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="431.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge81" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-452 551,-466 596,-466 596,-452 551,-452"/>
+<text text-anchor="start" x="558.5" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-438 551,-452 596,-452 596,-438 551,-438"/>
+<text text-anchor="start" x="556.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge75" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M477.779,-288.086C489.347,-298.974 500,-309 500,-309 500,-309 530,-405 530,-405 530,-405 535.671,-412.254 542.894,-421.492"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="540.32,-423.882 549.236,-429.604 545.834,-419.571 540.32,-423.882"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="558.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="556.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;2,4 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M479.857,-286.293C494.987,-298.695 510,-311 510,-311 510,-311 520.107,-318.38 532.225,-327.228"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.253,-330.121 540.393,-333.192 534.38,-324.468 530.253,-330.121"/>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="558.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="556.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;4,3 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-235.305C494.511,-222.204 510,-209 510,-209 510,-209 519.601,-202.295 531.307,-194.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-196.884 539.655,-188.288 529.453,-191.145 533.461,-196.884"/>
+</g>
+<!-- 3,1&#45;&gt;1,2 -->
+<g id="edge85" class="edge"><title>3,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M298.604,-431.533C286.159,-418.113 274,-405 274,-405 274,-405 262,-384 262,-384 262,-384 244,-309 244,-309 244,-309 239.718,-304.221 233.857,-297.678"/>
+<polygon fill="#218559" stroke="#218559" points="236.285,-295.142 227.005,-290.029 231.071,-299.813 236.285,-295.142"/>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-452 427,-466 472,-466 472,-452 427,-452"/>
+<text text-anchor="start" x="435" y="-456.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-438 427,-452 472,-452 472,-438 427,-438"/>
+<text text-anchor="start" x="431.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge83" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-453.562C376.601,-453.258 386.531,-453.176 396.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-456.822 406.443,-453.554 396.527,-449.823 396.364,-456.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge87" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M283.329,-450.078C271.613,-447.289 262,-445 262,-445 262,-445 244.717,-420.067 228.55,-396.744"/>
+<polygon fill="#218559" stroke="#218559" points="231.252,-394.498 222.678,-388.273 225.499,-398.486 231.252,-394.498"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge91" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-466.446C397.158,-466.745 387.225,-466.824 377.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-463.175 367.327,-466.438 377.242,-470.173 377.407,-463.175"/>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge89" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-453.562C500.601,-453.258 510.531,-453.176 520.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-456.822 530.443,-453.554 520.527,-449.823 520.364,-456.822"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge95" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M549.236,-429.604C539.291,-416.884 530,-405 530,-405 530,-405 510,-359 510,-359 510,-359 500,-309 500,-309 500,-309 493.498,-302.881 485.137,-295.012"/>
+<polygon fill="#218559" stroke="#218559" points="487.46,-292.391 477.779,-288.086 482.662,-297.489 487.46,-292.391"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge97" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-466.446C521.158,-466.745 511.225,-466.824 501.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-463.175 491.327,-466.438 501.242,-470.173 501.407,-463.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-452 675,-466 720,-466 720,-452 675,-452"/>
+<text text-anchor="start" x="682" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-438 675,-452 720,-452 720,-438 675,-438"/>
+<text text-anchor="start" x="681" y="-442.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge93" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-453.562C624.601,-453.258 634.531,-453.176 644.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-456.822 654.443,-453.554 644.527,-449.823 644.364,-456.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge101" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-466.446C645.158,-466.745 635.225,-466.824 625.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-463.175 615.327,-466.438 625.242,-470.173 625.407,-463.175"/>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge99" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M667.572,-433.467C651.973,-419.402 636,-405 636,-405 636,-405 625.367,-396.899 612.837,-387.352"/>
+<polygon fill="#218559" stroke="#218559" points="614.945,-384.558 604.869,-381.281 610.702,-390.126 614.945,-384.558"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge21" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M163.346,-338.87C142.193,-328.685 120,-318 120,-318 120,-318 108.279,-307.047 95.112,-294.744"/>
+<polygon fill="#218559" stroke="#218559" points="97.41,-292.101 87.7138,-287.831 92.6308,-297.216 97.41,-292.101"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M225.811,-386.692C242.699,-406.902 262,-430 262,-430 262,-430 268.943,-433.306 278.219,-437.723"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="276.728,-440.89 287.262,-442.029 279.738,-434.57 276.728,-440.89"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="310" y="-353.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="308" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-350.562C252.601,-350.258 262.531,-350.176 272.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-353.822 282.443,-350.554 272.527,-346.823 272.364,-353.822"/>
+</g>
+<!-- 2,1&#45;&gt;4,1 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-327.971C236.061,-317.862 244,-309 244,-309 244,-309 274,-213 274,-213 274,-213 280.502,-206.881 288.863,-199.012"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="291.338,-201.489 296.221,-192.086 286.54,-196.391 291.338,-201.489"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-363.446C273.158,-363.745 263.225,-363.824 253.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-360.175 243.327,-363.438 253.242,-367.173 253.407,-360.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="435" y="-353.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="431.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,4 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-332.238C525.051,-319.878 505.587,-304.81 488.68,-291.72"/>
+<polygon fill="#218559" stroke="#218559" points="490.661,-288.827 480.611,-285.473 486.376,-294.363 490.661,-288.827"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge33" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M603.652,-382.461C620.195,-396.202 640.78,-413.301 658.406,-427.942"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="656.342,-430.778 666.271,-434.475 660.815,-425.393 656.342,-430.778"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-157 675,-171 720,-171 720,-157 675,-157"/>
+<text text-anchor="start" x="682" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-143 675,-157 720,-157 720,-143 675,-143"/>
+<text text-anchor="start" x="681" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 2,4&#45;&gt;4,4 -->
+<g id="edge31" class="edge"><title>2,4&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M593.476,-325.295C614.656,-292.5 647.802,-241.178 670.862,-205.472"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="674.008,-207.051 676.494,-196.752 668.128,-203.254 674.008,-207.051"/>
+</g>
+<!-- 4,1&#45;&gt;1,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M285.459,-179.436C272.801,-184.057 262,-188 262,-188 262,-188 244,-213 244,-213 244,-213 239.718,-217.779 233.857,-224.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-222.187 227.005,-231.971 236.285,-226.858 231.071,-222.187"/>
+</g>
+<!-- 4,1&#45;&gt;2,1 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M296.221,-192.086C284.653,-202.974 274,-213 274,-213 274,-213 262,-243 262,-243 262,-243 244,-309 244,-309 244,-309 239.718,-313.779 233.857,-320.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-318.187 227.005,-327.971 236.285,-322.858 231.071,-318.187"/>
+</g>
+<!-- 4,2 -->
+<g id="node31" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="431.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge39" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 4,3&#45;&gt;1,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-189.762C525.051,-202.122 505.587,-217.19 488.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-227.637 480.611,-236.527 490.661,-233.173 486.376,-227.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge49" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-158.562C624.601,-158.258 634.531,-158.176 644.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-161.822 654.443,-158.554 644.527,-154.823 644.364,-161.822"/>
+</g>
+<!-- 4,4&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>4,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M678.863,-197.706C660.882,-230.131 636,-275 636,-275 636,-275 618.994,-297.135 602.652,-318.405"/>
+<polygon fill="#218559" stroke="#218559" points="599.776,-316.404 596.459,-326.466 605.327,-320.669 599.776,-316.404"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-171.446C645.158,-171.745 635.225,-171.824 625.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-168.175 615.327,-171.438 625.242,-175.173 625.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
new file mode 100644
index 0000000..2085368
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
new file mode 100644
index 0000000..69dcf7d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0
new file mode 100755
index 0000000..36702f5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1
new file mode 100755
index 0000000..9045432
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_ff_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..a41ce56
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,18 @@
+((2,1)	[(2,3)]	[]	[]	[]	AATAGA)	(null)
+((2,3)	[(6,1),(2,4)]	[]	[]	[(2,1)]	TAGAA)	(null)
+((2,4)	[(6,2)]	[]	[]	[(2,3)]	AGAAG)	(null)
+((4,1)	[(4,3)]	[]	[]	[]	AATAGA)	(null)
+((4,3)	[(6,1),(4,4)]	[]	[]	[(4,1)]	TAGAA)	(null)
+((4,4)	[(6,2)]	[]	[]	[(4,3)]	AGAAG)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,3),(1,3),(3,3),(4,3),(5,3)]	AGAAG)	(null)
+((6,2)	[(6,3)]	[]	[]	[(2,4),(3,4),(1,4),(4,4),(5,4),(6,1)]	GAAGA)	(null)
+((6,3)	[]	[]	[]	[(6,2)]	AAGAAG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(6,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(6,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	AATAGA)	(null)
+((3,3)	[(6,1),(3,4)]	[]	[]	[(3,1)]	TAGAA)	(null)
+((3,4)	[(6,2)]	[]	[]	[(3,3)]	AGAAG)	(null)
+((5,1)	[(5,3)]	[]	[]	[]	AATAGA)	(null)
+((5,3)	[(6,1),(5,4)]	[]	[]	[(5,1)]	TAGAA)	(null)
+((5,4)	[(6,2)]	[]	[]	[(5,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
new file mode 100644
index 0000000..ff38f7d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_length1_bubbles_txt Pages: 1 -->
+<svg width="646pt" height="844pt"
+ viewBox="0.00 0.00 646.00 844.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 840)">
+<title>five_length1_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-840 643,-840 643,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-548 8,-636 376,-636 376,-548 8,-548"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-320 8,-408 376,-408 376,-320 8,-320"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-740 8,-828 376,-828 376,-740 8,-740"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="8,-644 8,-732 376,-732 376,-644 8,-644"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="274,-426 274,-514 630,-514 630,-426 274,-426"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-584 37,-598 82,-598 82,-584 37,-584"/>
+<text text-anchor="start" x="40" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-570 37,-584 82,-584 82,-570 37,-570"/>
+<text text-anchor="start" x="43" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-584 179,-598 224,-598 224,-584 179,-584"/>
+<text text-anchor="start" x="185" y="-588.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-570 179,-584 224,-584 224,-570 179,-570"/>
+<text text-anchor="start" x="187.5" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge69" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-585.755C116.207,-585.208 132.729,-585.105 148.049,-585.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-588.957 158.425,-585.756 148.534,-581.96 148.326,-588.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge75" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-598.244C143.825,-598.792 127.305,-598.895 111.982,-598.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-595.043 101.605,-598.245 111.497,-602.04 111.704,-595.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-584 303,-598 348,-598 348,-584 303,-584"/>
+<text text-anchor="start" x="307.5" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-570 303,-584 348,-584 348,-570 303,-570"/>
+<text text-anchor="start" x="311" y="-574.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-585.562C252.601,-585.258 262.531,-585.176 272.159,-585.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-588.822 282.443,-585.554 272.527,-581.823 272.364,-588.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node35" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-462 303,-476 348,-476 348,-462 303,-462"/>
+<text text-anchor="start" x="307.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-448 303,-462 348,-462 348,-448 303,-448"/>
+<text text-anchor="start" x="311" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;6,1 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M217.507,-558.714C235.573,-522.287 262,-469 262,-469 262,-469 264,-469 264,-469 264,-469 267.077,-469.05 271.85,-469.129"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="271.916,-472.63 281.972,-469.295 272.031,-465.631 271.916,-472.63"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-598.446C273.158,-598.745 263.225,-598.824 253.602,-598.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-595.175 243.327,-598.438 253.242,-602.173 253.407,-595.175"/>
+</g>
+<!-- 6,2 -->
+<g id="node36" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-462 427,-476 472,-476 472,-462 427,-462"/>
+<text text-anchor="start" x="431.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">GAAGA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-448 427,-462 472,-462 472,-448 427,-448"/>
+<text text-anchor="start" x="435.5" y="-452.667" font-family="Times Roman,serif" font-size="10.00">TCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;6,2 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.138,-564.316C371.132,-546.612 394.616,-523.507 413.837,-504.596"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.3,-507.082 420.974,-497.574 411.391,-502.093 416.3,-507.082"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-356 37,-370 82,-370 82,-356 37,-356"/>
+<text text-anchor="start" x="40" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-342 37,-356 82,-356 82,-342 37,-342"/>
+<text text-anchor="start" x="43" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-356 179,-370 224,-370 224,-356 179,-356"/>
+<text text-anchor="start" x="185" y="-360.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-342 179,-356 224,-356 224,-342 179,-342"/>
+<text text-anchor="start" x="187.5" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge81" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-357.755C116.207,-357.208 132.729,-357.105 148.049,-357.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-360.957 158.425,-357.756 148.534,-353.96 148.326,-360.957"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge87" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-370.244C143.825,-370.792 127.305,-370.895 111.982,-370.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-367.043 101.605,-370.245 111.497,-374.04 111.704,-367.043"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-356 303,-370 348,-370 348,-356 303,-356"/>
+<text text-anchor="start" x="307.5" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-342 303,-356 348,-356 348,-342 303,-342"/>
+<text text-anchor="start" x="311" y="-346.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge85" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-357.562C252.601,-357.258 262.531,-357.176 272.159,-357.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-360.822 282.443,-357.554 272.527,-353.823 272.364,-360.822"/>
+</g>
+<!-- 3,3&#45;&gt;6,1 -->
+<g id="edge83" class="edge"><title>3,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M231.334,-389.931C247.997,-404.175 268.832,-421.985 286.618,-437.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="284.674,-440.132 294.55,-443.97 289.223,-434.812 284.674,-440.132"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge91" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-370.446C273.158,-370.745 263.225,-370.824 253.602,-370.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-367.175 243.327,-370.438 253.242,-374.173 253.407,-367.175"/>
+</g>
+<!-- 3,4&#45;&gt;6,2 -->
+<g id="edge89" class="edge"><title>3,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.869,-388.787C372.495,-400.941 388,-413 388,-413 388,-413 399.721,-423.953 412.888,-436.256"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="410.59,-438.899 420.286,-443.169 415.369,-433.784 410.59,-438.899"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-776 37,-790 82,-790 82,-776 37,-776"/>
+<text text-anchor="start" x="40" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-762 37,-776 82,-776 82,-762 37,-762"/>
+<text text-anchor="start" x="43" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-776 179,-790 224,-790 224,-776 179,-776"/>
+<text text-anchor="start" x="185" y="-780.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-762 179,-776 224,-776 224,-762 179,-762"/>
+<text text-anchor="start" x="187.5" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-777.755C116.207,-777.208 132.729,-777.105 148.049,-777.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-780.957 158.425,-777.756 148.534,-773.96 148.326,-780.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-790.244C143.825,-790.792 127.305,-790.895 111.982,-790.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-787.043 101.605,-790.245 111.497,-794.04 111.704,-787.043"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-776 303,-790 348,-790 348,-776 303,-776"/>
+<text text-anchor="start" x="307.5" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-762 303,-776 348,-776 348,-762 303,-762"/>
+<text text-anchor="start" x="311" y="-766.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge21" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-777.562C252.601,-777.258 262.531,-777.176 272.159,-777.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-780.822 282.443,-777.554 272.527,-773.823 272.364,-780.822"/>
+</g>
+<!-- 2,3&#45;&gt;6,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-754.971C236.061,-744.862 244,-736 244,-736 244,-736 274,-544 274,-544 274,-544 285.426,-527.421 297.461,-509.958"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="300.579,-511.603 303.371,-501.383 294.815,-507.63 300.579,-511.603"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge27" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-790.446C273.158,-790.745 263.225,-790.824 253.602,-790.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-787.175 243.327,-790.438 253.242,-794.173 253.407,-787.175"/>
+</g>
+<!-- 2,4&#45;&gt;6,2 -->
+<g id="edge25" class="edge"><title>2,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-756.914C365.347,-746.026 376,-736 376,-736 376,-736 415.795,-590.993 436.621,-515.107"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="440.035,-515.892 439.306,-505.323 433.284,-514.04 440.035,-515.892"/>
+</g>
+<!-- 5,1 -->
+<g id="node27" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-680 37,-694 82,-694 82,-680 37,-680"/>
+<text text-anchor="start" x="40" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-666 37,-680 82,-680 82,-666 37,-666"/>
+<text text-anchor="start" x="43" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 5,3 -->
+<g id="node28" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-680 179,-694 224,-694 224,-680 179,-680"/>
+<text text-anchor="start" x="185" y="-684.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-666 179,-680 224,-680 224,-666 179,-666"/>
+<text text-anchor="start" x="187.5" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 5,1&#45;&gt;5,3 -->
+<g id="edge93" class="edge"><title>5,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-681.755C116.207,-681.208 132.729,-681.105 148.049,-681.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-684.957 158.425,-681.756 148.534,-677.96 148.326,-684.957"/>
+</g>
+<!-- 5,3&#45;&gt;5,1 -->
+<g id="edge99" class="edge"><title>5,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-694.244C143.825,-694.792 127.305,-694.895 111.982,-694.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-691.043 101.605,-694.245 111.497,-698.04 111.704,-691.043"/>
+</g>
+<!-- 5,4 -->
+<g id="node29" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-680 303,-694 348,-694 348,-680 303,-680"/>
+<text text-anchor="start" x="307.5" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-666 303,-680 348,-680 348,-666 303,-666"/>
+<text text-anchor="start" x="311" y="-670.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge97" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-681.562C252.601,-681.258 262.531,-681.176 272.159,-681.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-684.822 282.443,-681.554 272.527,-677.823 272.364,-684.822"/>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge95" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-658.971C236.061,-648.862 244,-640 244,-640 244,-640 262,-514 262,-514 262,-514 271.601,-507.295 283.307,-499.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="285.461,-501.884 291.655,-493.288 281.453,-496.145 285.461,-501.884"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge103" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-694.446C273.158,-694.745 263.225,-694.824 253.602,-694.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-691.175 243.327,-694.438 253.242,-698.173 253.407,-691.175"/>
+</g>
+<!-- 5,4&#45;&gt;6,2 -->
+<g id="edge101" class="edge"><title>5,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-660.914C365.347,-650.026 376,-640 376,-640 376,-640 408.743,-563.749 430.371,-513.382"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="433.673,-514.563 434.403,-503.993 427.241,-511.801 433.673,-514.563"/>
+</g>
+<!-- 4,1 -->
+<g id="node31" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 4,1&#45;&gt;4,3 -->
+<g id="edge29" class="edge"><title>4,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 4,3&#45;&gt;4,1 -->
+<g id="edge35" class="edge"><title>4,3&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge33" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 4,3&#45;&gt;6,1 -->
+<g id="edge31" class="edge"><title>4,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M238.738,-278.971C252.156,-285.36 264,-291 264,-291 264,-291 274,-412 274,-412 274,-412 282.58,-421.757 292.701,-433.268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="290.268,-435.801 299.5,-441 295.525,-431.179 290.268,-435.801"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge39" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 4,4&#45;&gt;6,2 -->
+<g id="edge37" class="edge"><title>4,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M351.718,-289.414C368.888,-307.675 388,-328 388,-328 388,-328 412.394,-384.787 430.33,-426.538"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427.226,-428.181 434.389,-435.987 433.658,-425.418 427.226,-428.181"/>
+</g>
+<!-- 6,1&#45;&gt;1,3 -->
+<g id="edge45" class="edge"><title>6,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M286.368,-453.534C274.262,-448.374 264,-444 264,-444 264,-444 262,-444 262,-444 262,-444 236.975,-504.716 218.982,-548.371"/>
+<polygon fill="#218559" stroke="#218559" points="215.723,-547.095 215.148,-557.674 222.195,-549.762 215.723,-547.095"/>
+</g>
+<!-- 6,1&#45;&gt;3,3 -->
+<g id="edge47" class="edge"><title>6,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-394 264,-394 264,-394 257.057,-390.694 247.781,-386.277"/>
+<polygon fill="#218559" stroke="#218559" points="249.272,-383.11 238.738,-381.971 246.262,-389.43 249.272,-383.11"/>
+</g>
+<!-- 6,1&#45;&gt;2,3 -->
+<g id="edge43" class="edge"><title>6,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M303.371,-501.383C289.471,-521.551 274,-544 274,-544 274,-544 264,-629 264,-629 264,-629 244,-736 244,-736 244,-736 239.718,-740.779 233.857,-747.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-745.187 227.005,-754.971 236.285,-749.858 231.071,-745.187"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge51" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M293.131,-494.787C277.505,-506.941 262,-519 262,-519 262,-519 244,-640 244,-640 244,-640 239.718,-644.779 233.857,-651.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-649.187 227.005,-658.971 236.285,-653.858 231.071,-649.187"/>
+</g>
+<!-- 6,1&#45;&gt;4,3 -->
+<g id="edge49" class="edge"><title>6,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-316 264,-316 264,-316 252.076,-305.59 238.602,-293.828"/>
+<polygon fill="#218559" stroke="#218559" points="240.859,-291.151 231.024,-287.211 236.255,-296.425 240.859,-291.151"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge41" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-463.562C376.601,-463.258 386.531,-463.176 396.159,-463.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-466.822 406.443,-463.554 396.527,-459.823 396.364,-466.822"/>
+</g>
+<!-- 6,2&#45;&gt;1,4 -->
+<g id="edge59" class="edge"><title>6,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M423.484,-499.281C406.768,-518.463 388,-540 388,-540 388,-540 376.647,-549.37 363.581,-560.156"/>
+<polygon fill="#218559" stroke="#218559" points="361.246,-557.544 355.762,-566.609 365.702,-562.943 361.246,-557.544"/>
+</g>
+<!-- 6,2&#45;&gt;3,4 -->
+<g id="edge57" class="edge"><title>6,2&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M418.55,-443.97C401.867,-429.709 381.029,-411.896 363.258,-396.704"/>
+<polygon fill="#218559" stroke="#218559" points="365.209,-393.768 355.334,-389.931 360.661,-399.089 365.209,-393.768"/>
+</g>
+<!-- 6,2&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>6,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M440.065,-505.448C423.121,-572.666 388,-712 388,-712 388,-712 376,-736 376,-736 376,-736 369.498,-742.119 361.137,-749.988"/>
+<polygon fill="#218559" stroke="#218559" points="358.662,-747.511 353.779,-756.914 363.46,-752.609 358.662,-747.511"/>
+</g>
+<!-- 6,2&#45;&gt;5,4 -->
+<g id="edge63" class="edge"><title>6,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#218559" d="M436.802,-504.593C419.001,-555.079 388,-643 388,-643 388,-643 378.242,-649.97 366.407,-658.423"/>
+<polygon fill="#218559" stroke="#218559" points="364.079,-655.785 357.976,-664.446 368.148,-661.481 364.079,-655.785"/>
+</g>
+<!-- 6,2&#45;&gt;4,4 -->
+<g id="edge61" class="edge"><title>6,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M432.98,-436.204C411.491,-390.872 376,-316 376,-316 376,-316 367.973,-307.343 358.288,-296.899"/>
+<polygon fill="#218559" stroke="#218559" points="360.762,-294.42 351.396,-289.467 355.629,-299.179 360.762,-294.42"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-476.446C397.158,-476.745 387.225,-476.824 377.602,-476.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-473.175 367.327,-476.438 377.242,-480.173 377.407,-473.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node37" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="576" cy="-470" rx="44.7575" ry="36.0624"/>
+<text text-anchor="start" x="556" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-462 552,-476 600,-476 600,-462 552,-462"/>
+<text text-anchor="start" x="554.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="552,-448 552,-462 600,-462 600,-448 552,-448"/>
+<text text-anchor="start" x="559" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCTT</text>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge53" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.642,-463.585C501.055,-463.272 511.156,-463.178 520.981,-463.304"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.009,-466.805 531.079,-463.514 521.154,-459.807 521.009,-466.805"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge67" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M531.079,-476.486C521.562,-476.764 511.435,-476.822 501.66,-476.662"/>
+<polygon fill="#218559" stroke="#218559" points="501.726,-473.162 491.642,-476.415 501.553,-480.16 501.726,-473.162"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
new file mode 100644
index 0000000..53d1b45
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
new file mode 100644
index 0000000..e76bd36
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0
new file mode 100755
index 0000000..a9f8b84
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1
new file mode 100755
index 0000000..f1c5899
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/five_length1_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..51cc418
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[(1,4)]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,3)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(1,4)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[]	[(2,3)]	[]	[(1,3)]	CGTAT)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg
new file mode 100644
index 0000000..cb1b291
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_txt Pages: 1 -->
+<svg width="392pt" height="428pt"
+ viewBox="0.00 0.00 392.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 389,-424 389,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;2,3 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#ebb035" d="M299.131,-289.838C282.505,-308.372 264,-329 264,-329 264,-329 255.356,-334.351 244.471,-341.089"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="242.477,-338.207 235.817,-346.447 246.162,-344.159 242.477,-338.207"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,3&#45;&gt;1,4 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-342.098C247.799,-327.617 268.887,-309.42 286.832,-293.935"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="289.545,-296.217 294.83,-287.034 284.972,-290.917 289.545,-296.217"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc
new file mode 100644
index 0000000..d40cb4d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc
new file mode 100644
index 0000000..bc50c79
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0
new file mode 100755
index 0000000..f757027
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1
new file mode 100755
index 0000000..96978fb
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..b53f352
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	CGTAT)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GTATT)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	TATTCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(2,1),(1,4)]	[(3,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[(2,2)]	[(3,3)]	[]	[(1,3)]	CGTAT)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GGAATA)	(null)
+((3,3)	[(3,4)]	[(1,4)]	[]	[(3,1)]	AATAC)	(null)
+((3,4)	[]	[(1,3)]	[]	[(3,3)]	ATACG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
new file mode 100644
index 0000000..aaaab66
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_and_ff_bubble_txt Pages: 1 -->
+<svg width="640pt" height="428pt"
+ viewBox="0.00 0.00 640.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_and_ff_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 637,-424 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 624,-209 624,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge26" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge34" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge30" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;3,4 -->
+<g id="edge32" class="edge"><title>1,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="309.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge28" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge40" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-287.034C278.021,-301.538 256.93,-319.738 239.004,-335.206"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="236.301,-332.915 231.017,-342.098 240.875,-338.215 236.301,-332.915"/>
+</g>
+<!-- 2,2 -->
+<g id="node24" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge36" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-236.527C372.521,-224.21 391.976,-209.147 408.924,-196.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-198.652 417.015,-189.762 406.965,-193.117 411.251,-198.652"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge42" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge46" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M229.714,-341.169C245.535,-326.385 262,-311 262,-311 262,-311 272.801,-302.428 285.459,-292.382"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="287.843,-294.958 293.5,-286 283.491,-289.475 287.843,-294.958"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge48" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 3,4&#45;&gt;1,3 -->
+<g id="edge50" class="edge"><title>3,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge52" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M420.286,-191.831C404.465,-206.615 388,-222 388,-222 388,-222 379.356,-227.351 368.471,-234.089"/>
+<polygon fill="#218559" stroke="#218559" points="366.477,-231.207 359.817,-239.447 370.162,-237.159 366.477,-231.207"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node25" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="556.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="553.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge18" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
new file mode 100644
index 0000000..528de91
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
new file mode 100644
index 0000000..247ccc7
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
new file mode 100755
index 0000000..795d0c7
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
new file mode 100755
index 0000000..8a0aa72
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..8b0bfdc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[(1,2)]	[]	ACCGT)	(null)
+((2,2)	[(2,3)]	[]	[(1,1)]	[(2,1)]	CCGTG)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	CGTGGT)	(null)
+((1,1)	[(1,2)]	[]	[(2,2)]	[]	ACGGT)	(null)
+((1,2)	[(1,3)]	[]	[(2,1)]	[(1,1)]	CGGTG)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	GGTGTA)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg
new file mode 100644
index 0000000..80a9d65
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: rf_bubble_txt Pages: 1 -->
+<svg width="394pt" height="428pt"
+ viewBox="0.00 0.00 394.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>rf_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 391,-424 391,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 377,-412 377,-324 8,-324"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 378,-305 378,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="42.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="43" y="-350.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="184" y="-364.667" font-family="Times Roman,serif" font-size="10.00">CGGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="184" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CACCG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="184.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CACGG</text>
+</g>
+<!-- 1,1&#45;&gt;2,2 -->
+<g id="edge27" class="edge"><title>1,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#06a2cb" d="M96.6544,-349.87C117.807,-339.685 140,-329 140,-329 140,-329 153.666,-313.765 168.062,-297.718"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="171.058,-299.619 175.131,-289.838 165.848,-294.945 171.058,-299.619"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge33" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="306.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="304,-360 304,-374 349,-374 349,-360 304,-360"/>
+<text text-anchor="start" x="307" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGTGTA</text>
+<polygon fill="#218559" stroke="#218559" points="304,-346 304,-360 349,-360 349,-346 304,-346"/>
+<text text-anchor="start" x="307.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TACACC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-361.573C252.886,-361.256 263.16,-361.173 273.102,-361.321"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="273.22,-364.825 283.299,-361.561 273.384,-357.827 273.22,-364.825"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+</g>
+<!-- 1,2&#45;&gt;2,1 -->
+<g id="edge31" class="edge"><title>1,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M167.587,-345.312C145.274,-330.161 120,-313 120,-313 120,-313 109.378,-303.945 96.9983,-293.392"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="99.0233,-290.519 89.1426,-286.695 94.4822,-295.846 99.0233,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge35" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M283.299,-374.439C273.713,-374.75 263.434,-374.828 253.502,-374.673"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-371.169 243.319,-374.427 253.232,-378.167 253.401,-371.169"/>
+</g>
+<!-- 2,1&#45;&gt;1,2 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#06a2cb" d="M92.4134,-283.688C114.726,-298.839 140,-316 140,-316 140,-316 150.622,-325.055 163.002,-335.608"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="160.977,-338.481 170.857,-342.305 165.518,-333.154 160.977,-338.481"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,2&#45;&gt;1,1 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#06a2cb" d="M168.906,-285.184C148.325,-300.692 121.435,-320.954 99.4042,-337.555"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="97.1022,-334.907 91.222,-343.72 101.315,-340.497 97.1022,-334.907"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-261" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="306" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 349,-267 349,-253 303,-253"/>
+<text text-anchor="start" x="306" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTGGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 349,-253 349,-239 303,-239"/>
+<text text-anchor="start" x="305.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACCACG</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-254.573C252.676,-254.263 262.709,-254.176 272.446,-254.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.37,-257.811 282.446,-254.534 272.526,-250.813 272.37,-257.811"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M282.446,-267.466C273.13,-267.753 263.195,-267.823 253.581,-267.674"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-264.169 243.319,-267.427 253.232,-271.167 253.401,-264.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc
new file mode 100644
index 0000000..e87ee4f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc
new file mode 100644
index 0000000..2c9bb22
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0
new file mode 100755
index 0000000..4388d34
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1
new file mode 100755
index 0000000..fbd0d87
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/rf_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..14cf2e1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GAAGC)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	AAGCCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(2,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg
new file mode 100644
index 0000000..550660b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: small_bubble_txt Pages: 1 -->
+<svg width="644pt" height="321pt"
+ viewBox="0.00 0.00 644.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>small_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 641,-317 641,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 628,-209 628,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="307.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="311" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="431.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M361.282,-241.419C375.287,-233.861 388,-227 388,-227 388,-227 400.484,-214.311 414.157,-200.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.837,-202.681 421.356,-193.098 411.847,-197.771 416.837,-202.681"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M417.015,-189.762C401.051,-202.122 381.587,-217.19 364.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="362.376,-227.637 356.611,-236.527 366.661,-233.173 362.376,-227.637"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="575" cy="-165" rx="44.0472" ry="36.0624"/>
+<text text-anchor="start" x="555.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-157 552,-171 599,-171 599,-157 552,-157"/>
+<text text-anchor="start" x="554.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AAGCCC</text>
+<polygon fill="#218559" stroke="#218559" points="552,-143 552,-157 599,-157 599,-143 552,-143"/>
+<text text-anchor="start" x="555.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGGCTT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.658,-158.573C501.09,-158.263 511.203,-158.176 521.018,-158.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.023,-161.813 531.097,-158.534 521.177,-154.814 521.023,-161.813"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M531.097,-171.466C521.607,-171.756 511.479,-171.824 501.692,-171.669"/>
+<polygon fill="#218559" stroke="#218559" points="501.739,-168.169 491.658,-171.427 501.571,-175.167 501.739,-168.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc
new file mode 100644
index 0000000..fc426bc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc
new file mode 100644
index 0000000..611cf9d
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0
new file mode 100755
index 0000000..de5dd64
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1
new file mode 100755
index 0000000..d84c1d2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/small_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..5fde720
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(3,1),(2,2)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	TAGAC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	AGACT)	(null)
+((2,4)	[(3,4)]	[]	[]	[(2,3)]	GACTA)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[]	[]	[]	[(1,1)]	ATAGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[(2,1)]	TAGACT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	GACTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	ACTAC)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg
new file mode 100644
index 0000000..1ae4c53
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble.txt.svg
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: tip_and_bubble_txt Pages: 1 -->
+<svg width="650pt" height="417pt"
+ viewBox="0.00 0.00 650.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>tip_and_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 647,-413 647,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 216,-209 216,-8 49,-8"/>
+<text text-anchor="middle" x="132.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-313 8,-401 262,-401 262,-313 8,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="284,-109 284,-197 634,-197 634,-109 284,-109"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="155,-217 155,-305 634,-305 634,-217 155,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.078,-157C75.5476,-157 161.628,-157 193.842,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194.198,-160.5 204.198,-157 194.198,-153.5 194.198,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.078,-116C75.5476,-116 161.628,-116 193.842,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="194.198,-119.5 204.198,-116 194.198,-112.5 194.198,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.078,-75C75.5476,-75 161.628,-75 193.842,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="194.198,-78.5001 204.198,-75 194.198,-71.5001 194.198,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.078,-34C75.5476,-34 161.628,-34 193.842,-34"/>
+<polygon fill="#218559" stroke="#218559" points="194.198,-37.5001 204.198,-34 194.198,-30.5001 194.198,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-349 37,-363 82,-363 82,-349 37,-349"/>
+<text text-anchor="start" x="43.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-335 37,-349 82,-349 82,-335 37,-335"/>
+<text text-anchor="start" x="45.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-357" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="181,-349 181,-363 232,-363 232,-349 181,-349"/>
+<text text-anchor="start" x="183.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="181,-335 181,-349 232,-349 232,-335 181,-335"/>
+<text text-anchor="start" x="187" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTTCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge34" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.518,-350.814C116.334,-350.242 133.206,-350.105 149.005,-350.404"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="149.114,-353.907 159.199,-350.663 149.292,-346.91 149.114,-353.907"/>
+</g>
+<!-- 2,1 -->
+<g id="node22" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="184,-253 184,-267 229,-267 229,-253 184,-253"/>
+<text text-anchor="start" x="190.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="184,-239 184,-253 229,-253 229,-239 184,-239"/>
+<text text-anchor="start" x="192.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge32" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M95.2356,-337.316C116.802,-325.601 140,-313 140,-313 140,-313 152.492,-303.158 166.607,-292.037"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.857,-294.72 174.546,-285.782 164.525,-289.221 168.857,-294.72"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge36" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M159.199,-363.337C144.021,-363.827 127.084,-363.881 111.518,-363.499"/>
+<polygon fill="#218559" stroke="#218559" points="111.623,-360.001 101.518,-363.186 111.404,-366.998 111.623,-360.001"/>
+</g>
+<!-- 3,1 -->
+<g id="node18" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-145 313,-159 358,-159 358,-145 313,-145"/>
+<text text-anchor="start" x="316.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">TAGACT</text>
+<polygon fill="#218559" stroke="#218559" points="313,-131 313,-145 358,-145 358,-131 313,-131"/>
+<text text-anchor="start" x="317" y="-135.667" font-family="Times Roman,serif" font-size="10.00">AGTCTA</text>
+</g>
+<!-- 3,3 -->
+<g id="node19" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-145 437,-159 482,-159 482,-145 437,-145"/>
+<text text-anchor="start" x="443" y="-149.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="437,-131 437,-145 482,-145 482,-131 437,-131"/>
+<text text-anchor="start" x="444.5" y="-135.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-146.562C386.601,-146.258 396.531,-146.176 406.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-149.822 416.443,-146.554 406.527,-142.823 406.364,-149.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge40" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.356,-180.644C291.216,-196.784 274,-214 274,-214 274,-214 261.746,-222.469 247.643,-232.218"/>
+<polygon fill="#218559" stroke="#218559" points="245.439,-229.486 239.203,-238.051 249.42,-235.244 245.439,-229.486"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M416.443,-159.446C407.158,-159.745 397.225,-159.824 387.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-156.175 377.327,-159.438 387.242,-163.173 387.407,-156.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node20" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-145 561,-159 606,-159 606,-145 561,-145"/>
+<text text-anchor="start" x="567.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">ACTAC</text>
+<polygon fill="#218559" stroke="#218559" points="561,-131 561,-145 606,-145 606,-131 561,-131"/>
+<text text-anchor="start" x="568" y="-135.667" font-family="Times Roman,serif" font-size="10.00">GTAGT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge42" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-146.562C510.601,-146.258 520.531,-146.176 530.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-149.822 540.443,-146.554 530.527,-142.823 530.364,-149.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge48" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-159.446C531.158,-159.745 521.225,-159.824 511.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-156.175 501.327,-159.438 511.242,-163.173 511.407,-156.175"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-253 561,-267 606,-267 606,-253 561,-253"/>
+<text text-anchor="start" x="567" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="561,-239 561,-253 606,-253 606,-239 561,-239"/>
+<text text-anchor="start" x="568.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge46" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M583,-188.897C583,-188.965 583,-189 583,-189 583,-189 583,-204.137 583,-214.808"/>
+<polygon fill="#218559" stroke="#218559" points="579.5,-215.103 583,-225.103 586.5,-215.103 579.5,-215.103"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge18" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M171.021,-282.15C147.211,-296.547 120,-313 120,-313 120,-313 111.029,-319.471 99.9682,-327.449"/>
+<polygon fill="#218559" stroke="#218559" points="97.7057,-324.766 91.643,-333.454 101.801,-330.443 97.7057,-324.766"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M236.571,-235.406C254.514,-220.384 277.353,-201.262 296.514,-185.221"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="298.78,-187.888 304.201,-178.785 294.287,-182.521 298.78,-187.888"/>
+</g>
+<!-- 2,2 -->
+<g id="node23" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-253 313,-267 358,-267 358,-253 313,-253"/>
+<text text-anchor="start" x="319.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAC</text>
+<polygon fill="#218559" stroke="#218559" points="313,-239 313,-253 358,-253 358,-239 313,-239"/>
+<text text-anchor="start" x="320.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M248.597,-254.609C259.385,-254.242 271.101,-254.157 282.322,-254.352"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="282.362,-257.854 292.448,-254.61 282.54,-250.856 282.362,-257.854"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M292.448,-267.39C281.662,-267.757 269.947,-267.843 258.724,-267.649"/>
+<polygon fill="#218559" stroke="#218559" points="258.683,-264.147 248.597,-267.391 258.505,-271.145 258.683,-264.147"/>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-253 437,-267 482,-267 482,-253 437,-253"/>
+<text text-anchor="start" x="443" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGACT</text>
+<polygon fill="#218559" stroke="#218559" points="437,-239 437,-253 482,-253 482,-239 437,-239"/>
+<text text-anchor="start" x="444" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGTCT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-254.562C386.601,-254.258 396.531,-254.176 406.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-257.822 416.443,-254.554 406.527,-250.823 406.364,-257.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge26" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M416.443,-267.446C407.158,-267.745 397.225,-267.824 387.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-264.175 377.327,-267.438 387.242,-271.173 387.407,-264.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-254.562C510.601,-254.258 520.531,-254.176 530.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-257.822 540.443,-254.554 530.527,-250.823 530.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge28" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M583,-225.103C583,-225.035 583,-225 583,-225 583,-225 583,-209.863 583,-199.192"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="586.5,-198.897 583,-188.897 579.5,-198.897 586.5,-198.897"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge30" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-267.446C531.158,-267.745 521.225,-267.824 511.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-264.175 501.327,-267.438 511.242,-271.173 511.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
new file mode 100644
index 0000000..3b5cec2
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
new file mode 100644
index 0000000..6621cf4
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0
new file mode 100755
index 0000000..a6a5e83
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1
new file mode 100755
index 0000000..a65fe7e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/bubblemerge/tip_and_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt
new file mode 100644
index 0000000..7a3e64f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt
@@ -0,0 +1,4 @@
+((1,1)	[(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[(1,3)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TAGAA)	(null)
+((1,4)	[]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..efaf9e1
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread.txt.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="516pt" height="321pt"
+ viewBox="0.00 0.00 516.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 513,-317 513,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="45.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge12" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge16" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge14" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge20" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="431.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="435" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge18" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge22" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..b972cba
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..23505c8
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0
new file mode 100755
index 0000000..39d79bc
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1
new file mode 100755
index 0000000..e49fcdd
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..bdeb586
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt
@@ -0,0 +1,147 @@
+((2,1)	[(2,2)]	[]	[]	[]	CCTCG)	(null)
+((2,2)	[(2,3)]	[(1,4)]	[]	[(2,1)]	CTCGC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCGCA)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	CGCAC)	(null)
+((4,1)	[(4,2)]	[]	[]	[]	GAGGG)	(null)
+((4,2)	[(4,3)]	[(5,4)]	[]	[(4,1)]	AGGGT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	GGGTT)	(null)
+((4,4)	[]	[(5,2)]	[]	[(4,3)]	GGTTG)	(null)
+((6,1)	[(6,2)]	[]	[(5,3)]	[]	GTTGC)	(null)
+((6,2)	[(6,3)]	[(7,4)]	[]	[(6,1)]	TTGCT)	(null)
+((6,3)	[(6,4)]	[]	[(5,1)]	[(6,2)]	TGCTG)	(null)
+((6,4)	[]	[(7,2)]	[]	[(6,3)]	GCTGA)	(null)
+((8,1)	[(24,1),(8,2)]	[]	[(7,3)]	[]	CTGAA)	(null)
+((8,2)	[(8,3)]	[(9,4)]	[]	[(8,1)]	TGAAA)	(null)
+((8,3)	[(8,4)]	[]	[(7,1)]	[(19,4),(8,2)]	GAAAT)	(null)
+((8,4)	[]	[(9,2)]	[]	[(8,3)]	AAATC)	(null)
+((10,1)	[(10,2)]	[]	[]	[(11,2)]	GGCAG)	(null)
+((10,2)	[(9,1),(10,3)]	[]	[]	[(10,1)]	GCAGA)	(null)
+((10,3)	[(10,4)]	[]	[]	[(11,4),(10,2)]	CAGAT)	(null)
+((10,4)	[(9,3)]	[]	[]	[(10,3)]	AGATT)	(null)
+((12,1)	[(12,2)]	[]	[]	[(13,2)]	CTCTG)	(null)
+((12,2)	[(11,1),(12,3)]	[]	[]	[(12,1)]	TCTGG)	(null)
+((12,3)	[(12,4)]	[]	[]	[(13,4),(12,2)]	CTGGC)	(null)
+((12,4)	[(11,3)]	[]	[]	[(12,3)]	TGGCA)	(null)
+((14,1)	[(14,2)]	[]	[]	[(15,2)]	GCATC)	(null)
+((14,2)	[(13,1),(14,3)]	[]	[]	[(14,1)]	CATCT)	(null)
+((14,3)	[(14,4)]	[]	[]	[(15,4),(14,2)]	ATCTC)	(null)
+((14,4)	[(13,3)]	[]	[]	[(14,3)]	TCTCT)	(null)
+((16,1)	[(16,2)]	[]	[]	[(17,2)]	AACGG)	(null)
+((16,2)	[(15,1),(16,3)]	[]	[]	[(16,1)]	ACGGC)	(null)
+((16,3)	[(16,4)]	[]	[]	[(17,4),(16,2)]	CGGCA)	(null)
+((16,4)	[(15,3)]	[]	[]	[(16,3)]	GGCAT)	(null)
+((18,1)	[(23,1),(18,2)]	[]	[(17,3)]	[]	CGTTT)	(null)
+((18,2)	[(7,1),(18,3)]	[(19,4)]	[]	[(18,1)]	GTTTC)	(null)
+((18,3)	[(18,4)]	[]	[(17,1)]	[(18,2)]	TTTCA)	(null)
+((18,4)	[]	[(19,2)]	[(24,1)]	[(18,3)]	TTCAA)	(null)
+((20,1)	[(20,2)]	[]	[(19,3)]	[]	TCAAT)	(null)
+((20,2)	[(21,1),(20,3)]	[]	[]	[(20,1)]	CAATA)	(null)
+((20,3)	[(20,4)]	[]	[(19,1)]	[(20,2)]	AATAC)	(null)
+((20,4)	[(21,3)]	[]	[]	[(20,3)]	ATACG)	(null)
+((22,1)	[(22,2)]	[]	[]	[(28,1),(27,3),(21,2)]	TACGT)	(null)
+((22,2)	[(22,3)]	[(23,4)]	[]	[(27,4),(22,1)]	ACGTG)	(null)
+((22,3)	[(22,4)]	[]	[]	[(21,4),(22,2)]	CGTGA)	(null)
+((22,4)	[]	[(23,2)]	[]	[(22,3)]	GTGAA)	(null)
+((24,1)	[(17,1),(24,2)]	[]	[(23,3),(18,4),(7,2)]	[(8,1),(19,3)]	TGAAA)	(null)
+((24,2)	[(25,1),(24,3)]	[]	[(7,1)]	[(19,4),(24,1)]	GAAAC)	(null)
+((24,3)	[(24,4)]	[]	[(23,1)]	[(24,2)]	AAACT)	(null)
+((24,4)	[(25,3)]	[]	[]	[(24,3)]	AACTA)	(null)
+((26,1)	[(26,2)]	[]	[(27,3)]	[]	GTAAT)	(null)
+((26,2)	[(26,3)]	[(25,4)]	[]	[(26,1)]	TAATA)	(null)
+((26,3)	[(26,4)]	[]	[(27,1)]	[(26,2)]	AATAG)	(null)
+((26,4)	[]	[(25,2)]	[]	[(26,3)]	ATAGT)	(null)
+((28,1)	[(22,1),(28,2)]	[]	[]	[(27,2)]	TTACG)	(null)
+((28,2)	[(28,3)]	[(29,4)]	[]	[(28,1)]	TACGT)	(null)
+((28,3)	[(28,4)]	[]	[]	[(27,4),(28,2)]	ACGTC)	(null)
+((28,4)	[(31,3)]	[(29,2)]	[]	[(28,3)]	CGTCA)	(null)
+((30,1)	[(30,2)]	[]	[(29,3)]	[(31,2)]	GTCAT)	(null)
+((30,2)	[(29,1),(30,3)]	[(31,4)]	[]	[(30,1)]	TCATG)	(null)
+((30,3)	[(30,4)]	[]	[(29,1)]	[(31,4),(30,2)]	CATGA)	(null)
+((30,4)	[(29,3)]	[(31,2)]	[]	[(30,3)]	ATGAC)	(null)
+((32,1)	[(32,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((32,2)	[(31,1),(32,3)]	[]	[]	[(32,1)]	AGCGT)	(null)
+((32,3)	[(32,4)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((32,4)	[(31,3)]	[(29,2)]	[]	[(32,3)]	CGTCA)	(null)
+((34,1)	[(34,2)]	[]	[]	[(33,2),(35,2)]	GCTTA)	(null)
+((34,2)	[(34,3)]	[(35,4),(33,4)]	[]	[(34,1)]	CTTAA)	(null)
+((34,3)	[(34,4)]	[]	[]	[(35,4),(33,4),(34,2)]	TTAAG)	(null)
+((34,4)	[]	[(33,2),(35,2)]	[]	[(34,3)]	TAAGC)	(null)
+((36,1)	[(36,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((36,2)	[(36,3)]	[(37,4)]	[]	[(36,1)]	AGCGT)	(null)
+((36,3)	[(36,4)]	[]	[]	[(36,2)]	GCGTG)	(null)
+((36,4)	[]	[(37,2)]	[]	[(36,3)]	CGTGT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	TAGTG)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	AGTGC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTGCG)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	TGCGA)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GCTAGG)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	TAGGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	AGGGT)	(null)
+((5,1)	[(5,2)]	[]	[(6,3)]	[]	AGCAA)	(null)
+((5,2)	[(5,3)]	[(4,4)]	[]	[(5,1)]	GCAAC)	(null)
+((5,3)	[(5,4)]	[]	[(6,1)]	[(5,2)]	CAACC)	(null)
+((5,4)	[]	[(4,2)]	[]	[(5,3)]	AACCC)	(null)
+((7,1)	[(7,2)]	[]	[(8,3),(24,2)]	[(18,2),(23,1)]	TTTCA)	(null)
+((7,2)	[(7,3)]	[(6,4)]	[(24,1)]	[(7,1)]	TTCAG)	(null)
+((7,3)	[(7,4)]	[]	[(8,1)]	[(7,2)]	TCAGC)	(null)
+((7,4)	[]	[(6,2)]	[]	[(7,3)]	CAGCA)	(null)
+((9,1)	[(9,2)]	[]	[]	[(10,2)]	CAGAT)	(null)
+((9,2)	[(9,3)]	[(8,4)]	[]	[(9,1)]	AGATT)	(null)
+((9,3)	[(9,4)]	[]	[]	[(10,4),(9,2)]	GATTT)	(null)
+((9,4)	[]	[(8,2)]	[]	[(9,3)]	ATTTC)	(null)
+((11,1)	[(11,2)]	[]	[]	[(12,2)]	CTGGC)	(null)
+((11,2)	[(10,1),(11,3)]	[]	[]	[(11,1)]	TGGCA)	(null)
+((11,3)	[(11,4)]	[]	[]	[(12,4),(11,2)]	GGCAG)	(null)
+((11,4)	[(10,3)]	[]	[]	[(11,3)]	GCAGA)	(null)
+((13,1)	[(13,2)]	[]	[]	[(14,2)]	ATCTC)	(null)
+((13,2)	[(12,1),(13,3)]	[]	[]	[(13,1)]	TCTCT)	(null)
+((13,3)	[(13,4)]	[]	[]	[(14,4),(13,2)]	CTCTG)	(null)
+((13,4)	[(12,3)]	[]	[]	[(13,3)]	TCTGG)	(null)
+((15,1)	[(15,2)]	[]	[]	[(16,2)]	CGGCA)	(null)
+((15,2)	[(14,1),(15,3)]	[]	[]	[(15,1)]	GGCAT)	(null)
+((15,3)	[(15,4)]	[]	[]	[(16,4),(15,2)]	GCATC)	(null)
+((15,4)	[(14,3)]	[]	[]	[(15,3)]	CATCT)	(null)
+((17,1)	[(17,2)]	[]	[(23,2),(18,3)]	[(24,1)]	GAAAC)	(null)
+((17,2)	[(16,1),(17,3)]	[]	[(23,1)]	[(17,1)]	AAACG)	(null)
+((17,3)	[(17,4)]	[]	[(18,1)]	[(17,2)]	AACGG)	(null)
+((17,4)	[(16,3)]	[]	[]	[(17,3)]	ACGGC)	(null)
+((19,1)	[(19,2)]	[]	[(20,3)]	[]	TATTG)	(null)
+((19,2)	[(19,3)]	[(18,4)]	[]	[(19,1)]	ATTGA)	(null)
+((19,3)	[(24,1),(19,4)]	[]	[(20,1)]	[(19,2)]	TTGAA)	(null)
+((19,4)	[(8,3),(24,2)]	[(18,2),(23,1)]	[]	[(19,3)]	TGAAA)	(null)
+((21,1)	[(21,2)]	[]	[]	[(20,2)]	AATAC)	(null)
+((21,2)	[(22,1),(21,3)]	[]	[]	[(21,1)]	ATACG)	(null)
+((21,3)	[(21,4)]	[]	[]	[(20,4),(21,2)]	TACGT)	(null)
+((21,4)	[(22,3)]	[]	[]	[(27,4),(21,3)]	ACGTG)	(null)
+((23,1)	[(7,1),(23,2)]	[(19,4)]	[(24,3),(17,2)]	[(18,1)]	GTTTC)	(null)
+((23,2)	[(23,3)]	[(22,4)]	[(17,1)]	[(23,1)]	TTTCA)	(null)
+((23,3)	[(23,4)]	[]	[(24,1)]	[(23,2)]	TTCAC)	(null)
+((23,4)	[]	[(22,2)]	[]	[(23,3)]	TCACG)	(null)
+((25,1)	[(25,2)]	[]	[]	[(24,2)]	AAACT)	(null)
+((25,2)	[(25,3)]	[(26,4)]	[]	[(25,1)]	AACTA)	(null)
+((25,3)	[(25,4)]	[]	[]	[(24,4),(25,2)]	ACTAT)	(null)
+((25,4)	[]	[(26,2)]	[]	[(25,3)]	CTATT)	(null)
+((27,1)	[(27,2)]	[]	[(26,3)]	[]	TATTA)	(null)
+((27,2)	[(28,1),(27,3)]	[]	[]	[(27,1)]	ATTAC)	(null)
+((27,3)	[(22,1),(27,4)]	[]	[(26,1)]	[(27,2)]	TTACG)	(null)
+((27,4)	[(28,3),(21,4),(22,2)]	[]	[]	[(27,3)]	TACGT)	(null)
+((29,1)	[(29,2)]	[]	[(30,3)]	[(30,2)]	CATGA)	(null)
+((29,2)	[(29,3)]	[(32,4),(28,4)]	[]	[(29,1)]	ATGAC)	(null)
+((29,3)	[(29,4)]	[]	[(30,1)]	[(30,4),(29,2)]	TGACG)	(null)
+((29,4)	[]	[(28,2)]	[]	[(29,3)]	GACGT)	(null)
+((31,1)	[(31,2)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((31,2)	[(30,1),(31,3)]	[(30,4)]	[]	[(31,1)]	CGTCA)	(null)
+((31,3)	[(31,4)]	[]	[]	[(32,4),(28,4),(31,2)]	GTCAT)	(null)
+((31,4)	[(30,3)]	[(30,2)]	[]	[(31,3)]	TCATG)	(null)
+((33,1)	[(33,2)]	[]	[]	[]	TCGCT)	(null)
+((33,2)	[(34,1),(33,3)]	[(34,4)]	[]	[(33,1)]	CGCTT)	(null)
+((33,3)	[(33,4)]	[]	[(36,1),(32,1)]	[(33,2)]	GCTTA)	(null)
+((33,4)	[(34,3)]	[(34,2)]	[]	[(33,3)]	CTTAA)	(null)
+((35,1)	[(35,2)]	[]	[]	[]	TCGCT)	(null)
+((35,2)	[(34,1),(35,3)]	[(34,4)]	[]	[(35,1)]	CGCTT)	(null)
+((35,3)	[(35,4)]	[]	[(36,1),(32,1)]	[(35,2)]	GCTTA)	(null)
+((35,4)	[(34,3)]	[(34,2)]	[]	[(35,3)]	CTTAA)	(null)
+((37,1)	[(37,2)]	[]	[]	[]	CCACA)	(null)
+((37,2)	[(37,3)]	[(36,4)]	[]	[(37,1)]	CACAC)	(null)
+((37,3)	[(37,4)]	[]	[]	[(37,2)]	ACACG)	(null)
+((37,4)	[]	[(36,2)]	[]	[(37,3)]	CACGC)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg
new file mode 100644
index 0000000..655df86
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1.txt.svg
@@ -0,0 +1,3577 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq1_txt Pages: 1 -->
+<svg width="1494pt" height="5501pt"
+ viewBox="0.00 0.00 1494.00 5501.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 5497)">
+<title>walk_random_seq1_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-5497 1491,-5497 1491,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="54,-1935 54,-2136 226,-2136 226,-1935 54,-1935"/>
+<text text-anchor="middle" x="140" y="-2119.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_24</title>
+<polygon fill="none" stroke="black" points="428,-5076 428,-5164 942,-5164 942,-5076 428,-5076"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_25</title>
+<polygon fill="none" stroke="black" points="562,-1126 562,-1214 1076,-1214 1076,-1126 562,-1126"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_26</title>
+<polygon fill="none" stroke="black" points="428,-2358 428,-2446 942,-2446 942,-2358 428,-2358"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_27</title>
+<polygon fill="none" stroke="black" points="294,-2792 294,-2880 808,-2880 808,-2792 294,-2792"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_20</title>
+<polygon fill="none" stroke="black" points="160,-4070 160,-4158 674,-4158 674,-4070 160,-4070"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_21</title>
+<polygon fill="none" stroke="black" points="428,-3605 428,-3693 942,-3693 942,-3605 428,-3605"/>
+</g>
+<g id="graph9" class="cluster"><title>cluster_22</title>
+<polygon fill="none" stroke="black" points="428,-3190 428,-3278 942,-3278 942,-3190 428,-3190"/>
+</g>
+<g id="graph10" class="cluster"><title>cluster_23</title>
+<polygon fill="none" stroke="black" points="294,-4681 294,-4769 808,-4769 808,-4681 294,-4681"/>
+</g>
+<g id="graph11" class="cluster"><title>cluster_28</title>
+<polygon fill="none" stroke="black" points="562,-2696 562,-2784 1076,-2784 1076,-2696 562,-2696"/>
+</g>
+<g id="graph12" class="cluster"><title>cluster_29</title>
+<polygon fill="none" stroke="black" points="696,-2262 696,-2350 1210,-2350 1210,-2262 696,-2262"/>
+</g>
+<g id="graph13" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="13,-5371 13,-5459 535,-5459 535,-5371 13,-5371"/>
+</g>
+<g id="graph14" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="700,-8 700,-96 1071,-96 1071,-8 700,-8"/>
+</g>
+<g id="graph15" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="165,-5275 165,-5363 669,-5363 669,-5275 165,-5275"/>
+</g>
+<g id="graph16" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="701,-2454 701,-2542 1205,-2542 1205,-2454 701,-2454"/>
+</g>
+<g id="graph17" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="835,-1400 835,-1488 1339,-1488 1339,-1400 835,-1400"/>
+</g>
+<g id="graph18" class="cluster"><title>cluster_7</title>
+<polygon fill="none" stroke="black" points="433,-4585 433,-4673 937,-4673 937,-4585 433,-4585"/>
+</g>
+<g id="graph19" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="567,-3087 567,-3175 1071,-3175 1071,-3087 567,-3087"/>
+</g>
+<g id="graph20" class="cluster"><title>cluster_9</title>
+<polygon fill="none" stroke="black" points="433,-3439 433,-3527 937,-3527 937,-3439 433,-3439"/>
+</g>
+<g id="graph21" class="cluster"><title>cluster_8</title>
+<polygon fill="none" stroke="black" points="299,-4980 299,-5068 803,-5068 803,-4980 299,-4980"/>
+</g>
+<g id="graph22" class="cluster"><title>cluster_11</title>
+<polygon fill="none" stroke="black" points="294,-616 294,-704 808,-704 808,-616 294,-616"/>
+</g>
+<g id="graph23" class="cluster"><title>cluster_10</title>
+<polygon fill="none" stroke="black" points="428,-2991 428,-3079 942,-3079 942,-2991 428,-2991"/>
+</g>
+<g id="graph24" class="cluster"><title>cluster_13</title>
+<polygon fill="none" stroke="black" points="294,-424 294,-512 808,-512 808,-424 294,-424"/>
+</g>
+<g id="graph25" class="cluster"><title>cluster_12</title>
+<polygon fill="none" stroke="black" points="294,-520 294,-608 808,-608 808,-520 294,-520"/>
+</g>
+<g id="graph26" class="cluster"><title>cluster_15</title>
+<polygon fill="none" stroke="black" points="294,-232 294,-320 808,-320 808,-232 294,-232"/>
+</g>
+<g id="graph27" class="cluster"><title>cluster_14</title>
+<polygon fill="none" stroke="black" points="294,-328 294,-416 808,-416 808,-328 294,-328"/>
+</g>
+<g id="graph28" class="cluster"><title>cluster_17</title>
+<polygon fill="none" stroke="black" points="294,-3904 294,-3992 808,-3992 808,-3904 294,-3904"/>
+</g>
+<g id="graph29" class="cluster"><title>cluster_16</title>
+<polygon fill="none" stroke="black" points="294,-104 294,-192 808,-192 808,-104 294,-104"/>
+</g>
+<g id="graph30" class="cluster"><title>cluster_19</title>
+<polygon fill="none" stroke="black" points="8,-5172 8,-5260 540,-5260 540,-5172 8,-5172"/>
+</g>
+<g id="graph31" class="cluster"><title>cluster_18</title>
+<polygon fill="none" stroke="black" points="160,-4419 160,-4507 674,-4507 674,-4419 160,-4419"/>
+</g>
+<g id="graph32" class="cluster"><title>cluster_31</title>
+<polygon fill="none" stroke="black" points="562,-1688 562,-1776 1076,-1776 1076,-1688 562,-1688"/>
+</g>
+<g id="graph33" class="cluster"><title>cluster_30</title>
+<polygon fill="none" stroke="black" points="696,-2096 696,-2184 1210,-2184 1210,-2096 696,-2096"/>
+</g>
+<g id="graph34" class="cluster"><title>cluster_37</title>
+<polygon fill="none" stroke="black" points="964,-616 964,-704 1478,-704 1478,-616 964,-616"/>
+</g>
+<g id="graph35" class="cluster"><title>cluster_36</title>
+<polygon fill="none" stroke="black" points="830,-1030 830,-1118 1344,-1118 1344,-1030 830,-1030"/>
+</g>
+<g id="graph36" class="cluster"><title>cluster_35</title>
+<polygon fill="none" stroke="black" points="428,-1592 428,-1680 942,-1680 942,-1592 428,-1592"/>
+</g>
+<g id="graph37" class="cluster"><title>cluster_34</title>
+<polygon fill="none" stroke="black" points="562,-712 562,-800 1076,-800 1076,-712 562,-712"/>
+</g>
+<g id="graph38" class="cluster"><title>cluster_33</title>
+<polygon fill="none" stroke="black" points="428,-1496 428,-1584 942,-1584 942,-1496 428,-1496"/>
+</g>
+<g id="graph39" class="cluster"><title>cluster_32</title>
+<polygon fill="none" stroke="black" points="562,-1930 562,-2018 1076,-2018 1076,-1930 562,-1930"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M66.1487,-2084C81.1775,-2084 170.918,-2084 203.873,-2084"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="204.136,-2087.5 214.136,-2084 204.136,-2080.5 204.136,-2087.5"/>
+<text text-anchor="middle" x="140" y="-2089.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M66.1487,-2043C81.1775,-2043 170.918,-2043 203.873,-2043"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="204.136,-2046.5 214.136,-2043 204.136,-2039.5 204.136,-2046.5"/>
+<text text-anchor="middle" x="140" y="-2048.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M66.1487,-2002C81.1775,-2002 170.918,-2002 203.873,-2002"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="204.136,-2005.5 214.136,-2002 204.136,-1998.5 204.136,-2005.5"/>
+<text text-anchor="middle" x="140" y="-2007.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M66.1487,-1961C81.1775,-1961 170.918,-1961 203.873,-1961"/>
+<polygon fill="#218559" stroke="#218559" points="204.136,-1964.5 214.136,-1961 204.136,-1957.5 204.136,-1964.5"/>
+<text text-anchor="middle" x="140" y="-1966.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 24,1 -->
+<g id="node15" class="node"><title>24,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5112 459,-5126 510,-5126 510,-5112 459,-5112"/>
+<text text-anchor="start" x="467.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5098 459,-5112 510,-5112 510,-5098 459,-5098"/>
+<text text-anchor="start" x="470" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2 -->
+<g id="node16" class="node"><title>24,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-5112 593,-5126 644,-5126 644,-5112 593,-5112"/>
+<text text-anchor="start" x="601" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-5098 593,-5112 644,-5112 644,-5098 593,-5098"/>
+<text text-anchor="start" x="604" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;24,2 -->
+<g id="edge280" class="edge"><title>24,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-5113.53C540.501,-5113.25 550.748,-5113.18 560.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-5116.82 570.933,-5113.52 561.007,-5109.82 560.864,-5116.82"/>
+</g>
+<!-- 23,3 -->
+<g id="node52" class="node"><title>23,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4717 593,-4731 644,-4731 644,-4717 593,-4717"/>
+<text text-anchor="start" x="603.5" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4703 593,-4717 644,-4717 644,-4703 593,-4703"/>
+<text text-anchor="start" x="601.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;23,3 -->
+<g id="edge282" class="edge"><title>24,1&#45;&gt;23,3</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 586.676,-4864.35 607.814,-4770.32"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="611.241,-4771.03 610.019,-4760.5 604.411,-4769.49 611.241,-4771.03"/>
+</g>
+<!-- 7,2 -->
+<g id="node90" class="node"><title>7,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-4621 596,-4635 641,-4635 641,-4621 596,-4621"/>
+<text text-anchor="start" x="603" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+<polygon fill="#218559" stroke="#218559" points="596,-4607 596,-4621 641,-4621 641,-4607 596,-4607"/>
+<text text-anchor="start" x="601.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;7,2 -->
+<g id="edge286" class="edge"><title>24,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 552,-4898 552,-4898 552,-4898 562,-4677 562,-4677 562,-4677 569.944,-4670.19 579.849,-4661.7"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="582.391,-4664.13 587.705,-4654.97 577.835,-4658.82 582.391,-4664.13"/>
+</g>
+<!-- 8,1 -->
+<g id="node104" class="node"><title>8,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5016 328,-5030 373,-5030 373,-5016 328,-5016"/>
+<text text-anchor="start" x="333.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5002 328,-5016 373,-5016 373,-5002 328,-5002"/>
+<text text-anchor="start" x="335" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+</g>
+<!-- 24,1&#45;&gt;8,1 -->
+<g id="edge288" class="edge"><title>24,1&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M445.233,-5098.91C429.962,-5090.6 416,-5083 416,-5083 416,-5083 402.293,-5070.75 387.372,-5057.41"/>
+<polygon fill="#218559" stroke="#218559" points="389.313,-5054.45 379.525,-5050.39 384.648,-5059.67 389.313,-5054.45"/>
+</g>
+<!-- 17,1 -->
+<g id="node139" class="node"><title>17,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-3940 325,-3954 376,-3954 376,-3940 325,-3940"/>
+<text text-anchor="start" x="333" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-3926 325,-3940 376,-3940 376,-3926 325,-3926"/>
+<text text-anchor="start" x="336" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;17,1 -->
+<g id="edge278" class="edge"><title>24,1&#45;&gt;17,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.4,-5092.91C439.697,-5082.03 428,-5072 428,-5072 428,-5072 418,-3850 418,-3850 418,-3850 416,-3850 416,-3850 416,-3850 395.53,-3880.4 377.39,-3907.33"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="374.294,-3905.66 371.611,-3915.91 380.1,-3909.57 374.294,-3905.66"/>
+</g>
+<!-- 19,3 -->
+<g id="node151" class="node"><title>19,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-5208 325,-5222 376,-5222 376,-5208 325,-5208"/>
+<text text-anchor="start" x="334.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-5194 325,-5208 376,-5208 376,-5194 325,-5194"/>
+<text text-anchor="start" x="335" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+</g>
+<!-- 24,1&#45;&gt;19,3 -->
+<g id="edge290" class="edge"><title>24,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M449.317,-5144.85C432.127,-5157.16 411.205,-5172.15 393.005,-5185.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-5182.36 384.857,-5191.03 395.025,-5188.05 390.948,-5182.36"/>
+</g>
+<!-- 18,4 -->
+<g id="node157" class="node"><title>18,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4455 593,-4469 644,-4469 644,-4455 593,-4455"/>
+<text text-anchor="start" x="603" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4441 593,-4455 644,-4455 644,-4441 593,-4441"/>
+<text text-anchor="start" x="602.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;18,4 -->
+<g id="edge284" class="edge"><title>24,1&#45;&gt;18,4</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 550,-4876 550,-4876 550,-4876 552,-4843 552,-4843 552,-4843 562,-4581 562,-4581 562,-4581 581.437,-4540.04 597.409,-4506.39"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="600.677,-4507.67 601.802,-4497.13 594.353,-4504.66 600.677,-4507.67"/>
+</g>
+<!-- 24,2&#45;&gt;24,1 -->
+<g id="edge300" class="edge"><title>24,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-5126.48C561.29,-5126.75 551.041,-5126.82 541.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-5123.18 530.867,-5126.47 540.792,-5130.18 540.937,-5123.18"/>
+</g>
+<!-- 24,3 -->
+<g id="node17" class="node"><title>24,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-5112 727,-5126 778,-5126 778,-5112 727,-5112"/>
+<text text-anchor="start" x="736" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-5098 727,-5112 778,-5112 778,-5098 727,-5098"/>
+<text text-anchor="start" x="737.5" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;24,3 -->
+<g id="edge294" class="edge"><title>24,2&#45;&gt;24,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-5113.53C674.501,-5113.25 684.748,-5113.18 694.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-5116.82 704.933,-5113.52 695.007,-5109.82 694.864,-5116.82"/>
+</g>
+<!-- 25,1 -->
+<g id="node20" class="node"><title>25,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1162 593,-1176 644,-1176 644,-1162 593,-1162"/>
+<text text-anchor="start" x="602" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1148 593,-1162 644,-1162 644,-1148 593,-1148"/>
+<text text-anchor="start" x="603.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;25,1 -->
+<g id="edge292" class="edge"><title>24,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-5092.84C568.813,-5078.15 551,-5063 551,-5063 551,-5063 551,-1501 551,-1501 551,-1501 590.35,-1306.6 608.737,-1215.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="612.213,-1216.23 610.766,-1205.74 605.352,-1214.84 612.213,-1216.23"/>
+</g>
+<!-- 7,1 -->
+<g id="node89" class="node"><title>7,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-4621 462,-4635 507,-4635 507,-4621 462,-4621"/>
+<text text-anchor="start" x="470" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-4607 462,-4621 507,-4621 507,-4607 462,-4607"/>
+<text text-anchor="start" x="467.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 24,2&#45;&gt;7,1 -->
+<g id="edge296" class="edge"><title>24,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-5092.91C573.697,-5082.03 562,-5072 562,-5072 562,-5072 552,-4365 552,-4365 552,-4365 550,-4365 550,-4365 550,-4365 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 19,4 -->
+<g id="node152" class="node"><title>19,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5208 459,-5222 510,-5222 510,-5208 459,-5208"/>
+<text text-anchor="start" x="467.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5194 459,-5208 510,-5208 510,-5194 459,-5194"/>
+<text text-anchor="start" x="470" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2&#45;&gt;19,4 -->
+<g id="edge298" class="edge"><title>24,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M599.965,-5153.61C580.424,-5190.03 552,-5243 552,-5243 552,-5243 550,-5243 550,-5243 550,-5243 544,-5240.55 535.618,-5237.12"/>
+<polygon fill="#218559" stroke="#218559" points="536.753,-5233.8 526.172,-5233.25 534.103,-5240.28 536.753,-5233.8"/>
+</g>
+<!-- 24,3&#45;&gt;24,2 -->
+<g id="edge306" class="edge"><title>24,3&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-5126.48C695.29,-5126.75 685.041,-5126.82 675.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-5123.18 664.867,-5126.47 674.792,-5130.18 674.937,-5123.18"/>
+</g>
+<!-- 24,4 -->
+<g id="node18" class="node"><title>24,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-5112 861,-5126 912,-5126 912,-5112 861,-5112"/>
+<text text-anchor="start" x="870.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-5098 861,-5112 912,-5112 912,-5098 861,-5098"/>
+<text text-anchor="start" x="872" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 24,3&#45;&gt;24,4 -->
+<g id="edge302" class="edge"><title>24,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-5113.53C808.501,-5113.25 818.748,-5113.18 828.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-5116.82 838.933,-5113.52 829.007,-5109.82 828.864,-5116.82"/>
+</g>
+<!-- 23,1 -->
+<g id="node50" class="node"><title>23,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4717 325,-4731 376,-4731 376,-4717 325,-4717"/>
+<text text-anchor="start" x="336" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4703 325,-4717 376,-4717 376,-4703 325,-4703"/>
+<text text-anchor="start" x="333" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 24,3&#45;&gt;23,1 -->
+<g id="edge304" class="edge"><title>24,3&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-5092.91C707.697,-5082.03 696,-5072 696,-5072 696,-5072 674,-3900 674,-3900 674,-3900 562,-3900 562,-3900 562,-3900 540,-4026 540,-4026 540,-4026 428,-4066 428,-4066 428,-4066 418,-4240 418,-4240 418,-4240 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 24,4&#45;&gt;24,3 -->
+<g id="edge310" class="edge"><title>24,4&#45;&gt;24,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-5126.48C829.29,-5126.75 819.041,-5126.82 809.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-5123.18 798.867,-5126.47 808.792,-5130.18 808.937,-5123.18"/>
+</g>
+<!-- 25,3 -->
+<g id="node22" class="node"><title>25,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1162 861,-1176 912,-1176 912,-1162 861,-1162"/>
+<text text-anchor="start" x="871.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1148 861,-1162 912,-1162 912,-1148 861,-1148"/>
+<text text-anchor="start" x="871.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+</g>
+<!-- 24,4&#45;&gt;25,3 -->
+<g id="edge308" class="edge"><title>24,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M880.687,-5084.15C864.84,-4977.25 819,-4668 819,-4668 819,-4668 819,-1405 819,-1405 819,-1405 853.684,-1283.35 873.142,-1215.1"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="876.521,-1216.01 875.897,-1205.44 869.789,-1214.09 876.521,-1216.01"/>
+</g>
+<!-- 25,1&#45;&gt;24,2 -->
+<g id="edge716" class="edge"><title>25,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M610.766,-1205.74C593.441,-1291.33 551,-1501 551,-1501 551,-1501 551,-5063 551,-5063 551,-5063 563.917,-5073.99 578.409,-5086.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-5089.02 586.07,-5092.84 580.721,-5083.69 576.185,-5089.02"/>
+</g>
+<!-- 25,2 -->
+<g id="node21" class="node"><title>25,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1162 727,-1176 778,-1176 778,-1162 727,-1162"/>
+<text text-anchor="start" x="736.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1148 727,-1162 778,-1162 778,-1148 727,-1148"/>
+<text text-anchor="start" x="738" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 25,1&#45;&gt;25,2 -->
+<g id="edge714" class="edge"><title>25,1&#45;&gt;25,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1163.53C674.501,-1163.25 684.748,-1163.18 694.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1166.82 704.933,-1163.52 695.007,-1159.82 694.864,-1166.82"/>
+</g>
+<!-- 25,2&#45;&gt;25,1 -->
+<g id="edge722" class="edge"><title>25,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1176.48C695.29,-1176.75 685.041,-1176.82 675.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1173.18 664.867,-1176.47 674.792,-1180.18 674.937,-1173.18"/>
+</g>
+<!-- 25,2&#45;&gt;25,3 -->
+<g id="edge718" class="edge"><title>25,2&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1163.53C808.501,-1163.25 818.748,-1163.18 828.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1166.82 838.933,-1163.52 829.007,-1159.82 828.864,-1166.82"/>
+</g>
+<!-- 26,4 -->
+<g id="node28" class="node"><title>26,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2394 861,-2408 912,-2408 912,-2394 861,-2394"/>
+<text text-anchor="start" x="871.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2380 861,-2394 912,-2394 912,-2380 861,-2380"/>
+<text text-anchor="start" x="871.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+</g>
+<!-- 25,2&#45;&gt;26,4 -->
+<g id="edge720" class="edge"><title>25,2&#45;&gt;26,4</title>
+<path fill="none" stroke="#ebb035" d="M758.261,-1206C772.874,-1290.02 808,-1492 808,-1492 808,-1492 820,-1894 820,-1894 820,-1894 830,-2354 830,-2354 830,-2354 837.283,-2360.24 846.596,-2368.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-2371.06 854.4,-2374.91 849.085,-2365.75 844.529,-2371.06"/>
+</g>
+<!-- 25,3&#45;&gt;24,4 -->
+<g id="edge726" class="edge"><title>25,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#218559" d="M875.897,-1205.44C857.18,-1271.09 819,-1405 819,-1405 819,-1405 819,-4668 819,-4668 819,-4668 862.193,-4959.39 879.219,-5074.25"/>
+<polygon fill="#218559" stroke="#218559" points="875.758,-5074.78 880.687,-5084.15 882.682,-5073.75 875.758,-5074.78"/>
+</g>
+<!-- 25,3&#45;&gt;25,2 -->
+<g id="edge728" class="edge"><title>25,3&#45;&gt;25,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1176.48C829.29,-1176.75 819.041,-1176.82 809.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1173.18 798.867,-1176.47 808.792,-1180.18 808.937,-1173.18"/>
+</g>
+<!-- 25,4 -->
+<g id="node23" class="node"><title>25,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1162 995,-1176 1046,-1176 1046,-1162 995,-1162"/>
+<text text-anchor="start" x="1006.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1148 995,-1162 1046,-1162 1046,-1148 995,-1148"/>
+<text text-anchor="start" x="1004.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+</g>
+<!-- 25,3&#45;&gt;25,4 -->
+<g id="edge724" class="edge"><title>25,3&#45;&gt;25,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1163.53C942.501,-1163.25 952.748,-1163.18 962.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1166.82 972.933,-1163.52 963.007,-1159.82 962.864,-1166.82"/>
+</g>
+<!-- 25,4&#45;&gt;25,3 -->
+<g id="edge732" class="edge"><title>25,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1176.48C963.29,-1176.75 953.041,-1176.82 943.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1173.18 932.867,-1176.47 942.792,-1180.18 942.937,-1173.18"/>
+</g>
+<!-- 26,2 -->
+<g id="node26" class="node"><title>26,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2394 593,-2408 644,-2408 644,-2394 593,-2394"/>
+<text text-anchor="start" x="604" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2380 593,-2394 644,-2394 644,-2380 593,-2380"/>
+<text text-anchor="start" x="605" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+</g>
+<!-- 25,4&#45;&gt;26,2 -->
+<g id="edge730" class="edge"><title>25,4&#45;&gt;26,2</title>
+<path fill="none" stroke="#ebb035" d="M1007.69,-1205.13C988.09,-1261.04 952,-1364 952,-1364 952,-1364 942,-1814 942,-1814 942,-1814 830,-1848 830,-1848 830,-1848 818,-1892 818,-1892 818,-1892 808,-2054 808,-2054 808,-2054 696,-2092 696,-2092 696,-2092 651.064,-2270.59 629.406,-2356.67"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="625.994,-2355.89 626.948,-2366.44 632.782,-2357.6 625.994,-2355.89"/>
+</g>
+<!-- 26,1 -->
+<g id="node25" class="node"><title>26,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2394 459,-2408 510,-2408 510,-2394 459,-2394"/>
+<text text-anchor="start" x="469.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2380 459,-2394 510,-2394 510,-2380 459,-2380"/>
+<text text-anchor="start" x="470" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+</g>
+<!-- 26,1&#45;&gt;26,2 -->
+<g id="edge312" class="edge"><title>26,1&#45;&gt;26,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2395.53C540.501,-2395.25 550.748,-2395.18 560.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2398.82 570.933,-2395.52 561.007,-2391.82 560.864,-2398.82"/>
+</g>
+<!-- 27,3 -->
+<g id="node32" class="node"><title>27,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2828 593,-2842 644,-2842 644,-2828 593,-2828"/>
+<text text-anchor="start" x="603" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2814 593,-2828 644,-2828 644,-2814 593,-2814"/>
+<text text-anchor="start" x="602" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 26,1&#45;&gt;27,3 -->
+<g id="edge314" class="edge"><title>26,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#06a2cb" d="M491.198,-2437.62C510.508,-2533.18 562,-2788 562,-2788 562,-2788 569.283,-2794.24 578.596,-2802.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-2805.06 586.4,-2808.91 581.085,-2799.75 576.529,-2805.06"/>
+</g>
+<!-- 26,2&#45;&gt;25,4 -->
+<g id="edge318" class="edge"><title>26,2&#45;&gt;25,4</title>
+<path fill="none" stroke="#ebb035" d="M624.938,-2366.26C641.884,-2278.96 684,-2062 684,-2062 684,-2062 808,-2022 808,-2022 808,-2022 818,-1826 818,-1826 818,-1826 830,-1820 830,-1820 830,-1820 942,-1780 942,-1780 942,-1780 952,-1268 952,-1268 952,-1268 973.274,-1237.34 992.023,-1210.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="994.909,-1212.3 997.734,-1202.09 989.158,-1208.31 994.909,-1212.3"/>
+</g>
+<!-- 26,2&#45;&gt;26,1 -->
+<g id="edge320" class="edge"><title>26,2&#45;&gt;26,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-2408.48C561.29,-2408.75 551.041,-2408.82 541.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2405.18 530.867,-2408.47 540.792,-2412.18 540.937,-2405.18"/>
+</g>
+<!-- 26,3 -->
+<g id="node27" class="node"><title>26,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2394 727,-2408 778,-2408 778,-2394 727,-2394"/>
+<text text-anchor="start" x="736.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2380 727,-2394 778,-2394 778,-2380 727,-2380"/>
+<text text-anchor="start" x="738.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 26,2&#45;&gt;26,3 -->
+<g id="edge316" class="edge"><title>26,2&#45;&gt;26,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2395.53C674.501,-2395.25 684.748,-2395.18 694.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2398.82 704.933,-2395.52 695.007,-2391.82 694.864,-2398.82"/>
+</g>
+<!-- 26,3&#45;&gt;26,2 -->
+<g id="edge326" class="edge"><title>26,3&#45;&gt;26,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-2408.48C695.29,-2408.75 685.041,-2408.82 675.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2405.18 664.867,-2408.47 674.792,-2412.18 674.937,-2405.18"/>
+</g>
+<!-- 26,3&#45;&gt;26,4 -->
+<g id="edge322" class="edge"><title>26,3&#45;&gt;26,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2395.53C808.501,-2395.25 818.748,-2395.18 828.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2398.82 838.933,-2395.52 829.007,-2391.82 828.864,-2398.82"/>
+</g>
+<!-- 27,1 -->
+<g id="node30" class="node"><title>27,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-2828 325,-2842 376,-2842 376,-2828 325,-2828"/>
+<text text-anchor="start" x="337" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-2814 325,-2828 376,-2828 376,-2814 325,-2814"/>
+<text text-anchor="start" x="336" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+</g>
+<!-- 26,3&#45;&gt;27,1 -->
+<g id="edge324" class="edge"><title>26,3&#45;&gt;27,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-2429.09C707.697,-2439.97 696,-2450 696,-2450 696,-2450 686,-2566 686,-2566 686,-2566 480.412,-2731.2 390.866,-2803.16"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="388.432,-2800.63 382.829,-2809.62 392.816,-2806.08 388.432,-2800.63"/>
+</g>
+<!-- 26,4&#45;&gt;25,2 -->
+<g id="edge328" class="edge"><title>26,4&#45;&gt;25,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-2374.91C841.697,-2364.03 830,-2354 830,-2354 830,-2354 808,-1492 808,-1492 808,-1492 775.499,-1305.12 760.017,-1216.1"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="763.423,-1215.25 758.261,-1206 756.526,-1216.45 763.423,-1215.25"/>
+</g>
+<!-- 26,4&#45;&gt;26,3 -->
+<g id="edge330" class="edge"><title>26,4&#45;&gt;26,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-2408.48C829.29,-2408.75 819.041,-2408.82 809.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2405.18 798.867,-2408.47 808.792,-2412.18 808.937,-2405.18"/>
+</g>
+<!-- 27,1&#45;&gt;26,3 -->
+<g id="edge736" class="edge"><title>27,1&#45;&gt;26,3</title>
+<path fill="none" stroke="#06a2cb" d="M366.925,-2802.15C389.865,-2756.27 428,-2680 428,-2680 428,-2680 696,-2450 696,-2450 696,-2450 703.283,-2443.76 712.596,-2435.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-2438.25 720.4,-2429.09 710.529,-2432.94 715.085,-2438.25"/>
+</g>
+<!-- 27,2 -->
+<g id="node31" class="node"><title>27,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2828 459,-2842 510,-2842 510,-2828 459,-2828"/>
+<text text-anchor="start" x="470" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2814 459,-2828 510,-2828 510,-2814 459,-2814"/>
+<text text-anchor="start" x="469.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+</g>
+<!-- 27,1&#45;&gt;27,2 -->
+<g id="edge734" class="edge"><title>27,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-2829.53C406.501,-2829.25 416.748,-2829.18 426.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-2832.82 436.933,-2829.52 427.007,-2825.82 426.864,-2832.82"/>
+</g>
+<!-- 27,2&#45;&gt;27,1 -->
+<g id="edge742" class="edge"><title>27,2&#45;&gt;27,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-2842.48C427.29,-2842.75 417.041,-2842.82 407.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-2839.18 396.867,-2842.47 406.792,-2846.18 406.937,-2839.18"/>
+</g>
+<!-- 27,2&#45;&gt;27,3 -->
+<g id="edge740" class="edge"><title>27,2&#45;&gt;27,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2829.53C540.501,-2829.25 550.748,-2829.18 560.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2832.82 570.933,-2829.52 561.007,-2825.82 560.864,-2832.82"/>
+</g>
+<!-- 28,1 -->
+<g id="node55" class="node"><title>28,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2732 593,-2746 644,-2746 644,-2732 593,-2732"/>
+<text text-anchor="start" x="603" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2718 593,-2732 644,-2732 644,-2718 593,-2718"/>
+<text text-anchor="start" x="602" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 27,2&#45;&gt;28,1 -->
+<g id="edge738" class="edge"><title>27,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#dd1e2f" d="M523.949,-2816.03C538.751,-2808.62 552,-2802 552,-2802 552,-2802 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 27,3&#45;&gt;26,1 -->
+<g id="edge748" class="edge"><title>27,3&#45;&gt;26,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-2808.91C573.697,-2798.03 562,-2788 562,-2788 562,-2788 550,-2746 550,-2746 550,-2746 510.777,-2541.56 492.805,-2447.89"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="496.198,-2447 490.876,-2437.84 489.323,-2448.32 496.198,-2447"/>
+</g>
+<!-- 27,3&#45;&gt;27,2 -->
+<g id="edge750" class="edge"><title>27,3&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-2842.48C561.29,-2842.75 551.041,-2842.82 541.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2839.18 530.867,-2842.47 540.792,-2846.18 540.937,-2839.18"/>
+</g>
+<!-- 27,4 -->
+<g id="node33" class="node"><title>27,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2828 727,-2842 778,-2842 778,-2828 727,-2828"/>
+<text text-anchor="start" x="737" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2814 727,-2828 778,-2828 778,-2814 727,-2814"/>
+<text text-anchor="start" x="736.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;27,4 -->
+<g id="edge746" class="edge"><title>27,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2829.53C674.501,-2829.25 684.748,-2829.18 694.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2832.82 704.933,-2829.52 695.007,-2825.82 694.864,-2832.82"/>
+</g>
+<!-- 22,1 -->
+<g id="node45" class="node"><title>22,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3226 459,-3240 510,-3240 510,-3226 459,-3226"/>
+<text text-anchor="start" x="469" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3212 459,-3226 510,-3226 510,-3212 459,-3212"/>
+<text text-anchor="start" x="468.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;22,1 -->
+<g id="edge744" class="edge"><title>27,3&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M605.012,-2871.02C588.469,-2915.63 562,-2987 562,-2987 562,-2987 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 27,4&#45;&gt;27,3 -->
+<g id="edge758" class="edge"><title>27,4&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-2842.48C695.29,-2842.75 685.041,-2842.82 675.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2839.18 664.867,-2842.47 674.792,-2846.18 674.937,-2839.18"/>
+</g>
+<!-- 21,4 -->
+<g id="node43" class="node"><title>21,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3641 861,-3655 912,-3655 912,-3641 861,-3641"/>
+<text text-anchor="start" x="869.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3627 861,-3641 912,-3641 912,-3627 861,-3627"/>
+<text text-anchor="start" x="870" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;21,4 -->
+<g id="edge754" class="edge"><title>27,4&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M764.988,-2871.02C781.531,-2915.63 808,-2987 808,-2987 808,-2987 820,-3083 820,-3083 820,-3083 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,2 -->
+<g id="node46" class="node"><title>22,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3226 593,-3240 644,-3240 644,-3226 593,-3226"/>
+<text text-anchor="start" x="601.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3212 593,-3226 644,-3226 644,-3212 593,-3212"/>
+<text text-anchor="start" x="602" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;22,2 -->
+<g id="edge756" class="edge"><title>27,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M739.012,-2871.02C722.469,-2915.63 696,-2987 696,-2987 696,-2987 674,-3179 674,-3179 674,-3179 665.159,-3187.68 654.502,-3198.15"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="651.994,-3195.71 647.312,-3205.21 656.899,-3200.7 651.994,-3195.71"/>
+</g>
+<!-- 28,3 -->
+<g id="node57" class="node"><title>28,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2732 861,-2746 912,-2746 912,-2732 861,-2732"/>
+<text text-anchor="start" x="870.5" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2718 861,-2732 912,-2732 912,-2718 861,-2718"/>
+<text text-anchor="start" x="869.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 27,4&#45;&gt;28,3 -->
+<g id="edge752" class="edge"><title>27,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M790.767,-2814.91C806.038,-2806.6 820,-2799 820,-2799 820,-2799 832.918,-2787.45 847.324,-2774.57"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="849.81,-2777.05 854.933,-2767.77 845.145,-2771.83 849.81,-2777.05"/>
+</g>
+<!-- 20,1 -->
+<g id="node35" class="node"><title>20,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4106 191,-4120 242,-4120 242,-4106 191,-4106"/>
+<text text-anchor="start" x="201.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4092 191,-4106 242,-4106 242,-4092 191,-4092"/>
+<text text-anchor="start" x="201" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+</g>
+<!-- 20,2 -->
+<g id="node36" class="node"><title>20,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4106 325,-4120 376,-4120 376,-4106 325,-4106"/>
+<text text-anchor="start" x="335" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4092 325,-4106 376,-4106 376,-4092 325,-4092"/>
+<text text-anchor="start" x="336" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+</g>
+<!-- 20,1&#45;&gt;20,2 -->
+<g id="edge232" class="edge"><title>20,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4107.53C272.501,-4107.25 282.748,-4107.18 292.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4110.82 302.933,-4107.52 293.007,-4103.82 292.864,-4110.82"/>
+</g>
+<!-- 20,1&#45;&gt;19,3 -->
+<g id="edge234" class="edge"><title>20,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#06a2cb" d="M237.703,-4146.23C257.603,-4175.79 284,-4215 284,-4215 284,-4215 294,-5072 294,-5072 294,-5072 316.267,-5129.26 332.719,-5171.56"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="329.557,-5173.09 336.444,-5181.14 336.081,-5170.55 329.557,-5173.09"/>
+</g>
+<!-- 20,2&#45;&gt;20,1 -->
+<g id="edge240" class="edge"><title>20,2&#45;&gt;20,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4120.48C293.29,-4120.75 283.041,-4120.82 273.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4117.18 262.867,-4120.47 272.792,-4124.18 272.937,-4117.18"/>
+</g>
+<!-- 20,3 -->
+<g id="node37" class="node"><title>20,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4106 459,-4120 510,-4120 510,-4106 459,-4106"/>
+<text text-anchor="start" x="469" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4092 459,-4106 510,-4106 510,-4092 459,-4092"/>
+<text text-anchor="start" x="470.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;20,3 -->
+<g id="edge238" class="edge"><title>20,2&#45;&gt;20,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4107.53C406.501,-4107.25 416.748,-4107.18 426.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4110.82 436.933,-4107.52 427.007,-4103.82 426.864,-4110.82"/>
+</g>
+<!-- 21,1 -->
+<g id="node40" class="node"><title>21,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3641 459,-3655 510,-3655 510,-3641 459,-3641"/>
+<text text-anchor="start" x="469" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3627 459,-3641 510,-3641 510,-3627 459,-3627"/>
+<text text-anchor="start" x="470.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;21,1 -->
+<g id="edge236" class="edge"><title>20,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#dd1e2f" d="M364.013,-4079.55C378.18,-4044.72 398,-3996 398,-3996 398,-3996 449.463,-3788.35 472.769,-3694.32"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="476.192,-3695.05 475.201,-3684.5 469.398,-3693.37 476.192,-3695.05"/>
+</g>
+<!-- 20,3&#45;&gt;20,2 -->
+<g id="edge246" class="edge"><title>20,3&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4120.48C427.29,-4120.75 417.041,-4120.82 407.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4117.18 396.867,-4120.47 406.792,-4124.18 406.937,-4117.18"/>
+</g>
+<!-- 20,4 -->
+<g id="node38" class="node"><title>20,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4106 593,-4120 644,-4120 644,-4106 593,-4106"/>
+<text text-anchor="start" x="602.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4092 593,-4106 644,-4106 644,-4092 593,-4092"/>
+<text text-anchor="start" x="603.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 20,3&#45;&gt;20,4 -->
+<g id="edge242" class="edge"><title>20,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4107.53C540.501,-4107.25 550.748,-4107.18 560.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4110.82 570.933,-4107.52 561.007,-4103.82 560.864,-4110.82"/>
+</g>
+<!-- 19,1 -->
+<g id="node149" class="node"><title>19,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="41.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="39,-5208 39,-5222 90,-5222 90,-5208 39,-5208"/>
+<text text-anchor="start" x="50" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+<polygon fill="#218559" stroke="#218559" points="39,-5194 39,-5208 90,-5208 90,-5194 39,-5194"/>
+<text text-anchor="start" x="49" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+</g>
+<!-- 20,3&#45;&gt;19,1 -->
+<g id="edge244" class="edge"><title>20,3&#45;&gt;19,1</title>
+<path fill="none" stroke="#06a2cb" d="M476.816,-4149.67C456.146,-4252.3 398,-4541 398,-4541 398,-4541 294,-4677 294,-4677 294,-4677 137.748,-5043.17 82.8196,-5171.9"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="79.4431,-5170.89 78.7374,-5181.46 85.8814,-5173.64 79.4431,-5170.89"/>
+</g>
+<!-- 20,4&#45;&gt;20,3 -->
+<g id="edge250" class="edge"><title>20,4&#45;&gt;20,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4120.48C561.29,-4120.75 551.041,-4120.82 541.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4117.18 530.867,-4120.47 540.792,-4124.18 540.937,-4117.18"/>
+</g>
+<!-- 21,3 -->
+<g id="node42" class="node"><title>21,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3641 727,-3655 778,-3655 778,-3641 727,-3641"/>
+<text text-anchor="start" x="737" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3627 727,-3641 778,-3641 778,-3627 727,-3627"/>
+<text text-anchor="start" x="736.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 20,4&#45;&gt;21,3 -->
+<g id="edge248" class="edge"><title>20,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M634.198,-4079.87C650.736,-4045.02 674,-3996 674,-3996 674,-3996 684,-3750 684,-3750 684,-3750 705.679,-3717.8 724.556,-3689.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727.616,-3691.48 730.297,-3681.23 721.809,-3687.58 727.616,-3691.48"/>
+</g>
+<!-- 21,1&#45;&gt;20,2 -->
+<g id="edge664" class="edge"><title>21,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M475.04,-3684.44C456.575,-3757.49 416,-3918 416,-3918 416,-3918 398,-3996 398,-3996 398,-3996 381.582,-4036.36 367.95,-4069.87"/>
+<polygon fill="#218559" stroke="#218559" points="364.539,-4068.97 364.013,-4079.55 371.023,-4071.61 364.539,-4068.97"/>
+</g>
+<!-- 21,2 -->
+<g id="node41" class="node"><title>21,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3641 593,-3655 644,-3655 644,-3641 593,-3641"/>
+<text text-anchor="start" x="602.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3627 593,-3641 644,-3641 644,-3627 593,-3627"/>
+<text text-anchor="start" x="603.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 21,1&#45;&gt;21,2 -->
+<g id="edge662" class="edge"><title>21,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3642.53C540.501,-3642.25 550.748,-3642.18 560.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3645.82 570.933,-3642.52 561.007,-3638.82 560.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;21,1 -->
+<g id="edge670" class="edge"><title>21,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3655.48C561.29,-3655.75 551.041,-3655.82 541.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3652.18 530.867,-3655.47 540.792,-3659.18 540.937,-3652.18"/>
+</g>
+<!-- 21,2&#45;&gt;21,3 -->
+<g id="edge668" class="edge"><title>21,2&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3642.53C674.501,-3642.25 684.748,-3642.18 694.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3645.82 704.933,-3642.52 695.007,-3638.82 694.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;22,1 -->
+<g id="edge666" class="edge"><title>21,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M601.802,-3614.87C585.264,-3580.02 562,-3531 562,-3531 562,-3531 552,-3362 552,-3362 552,-3362 526.516,-3314.03 506.749,-3276.82"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="509.649,-3274.82 501.866,-3267.63 503.467,-3278.1 509.649,-3274.82"/>
+</g>
+<!-- 21,3&#45;&gt;20,4 -->
+<g id="edge674" class="edge"><title>21,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#218559" d="M733.956,-3682.43C713.81,-3719.76 684,-3775 684,-3775 684,-3775 674,-3996 674,-3996 674,-3996 654.563,-4036.96 638.591,-4070.61"/>
+<polygon fill="#218559" stroke="#218559" points="635.323,-4069.33 634.198,-4079.87 641.647,-4072.34 635.323,-4069.33"/>
+</g>
+<!-- 21,3&#45;&gt;21,2 -->
+<g id="edge676" class="edge"><title>21,3&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3655.48C695.29,-3655.75 685.041,-3655.82 675.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3652.18 664.867,-3655.47 674.792,-3659.18 674.937,-3652.18"/>
+</g>
+<!-- 21,3&#45;&gt;21,4 -->
+<g id="edge672" class="edge"><title>21,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3642.53C808.501,-3642.25 818.748,-3642.18 828.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3645.82 838.933,-3642.52 829.007,-3638.82 828.864,-3645.82"/>
+</g>
+<!-- 21,4&#45;&gt;27,4 -->
+<g id="edge680" class="edge"><title>21,4&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-2915 820,-2915 820,-2915 802.13,-2894.24 784.712,-2874"/>
+<polygon fill="#218559" stroke="#218559" points="787.272,-2871.61 778.096,-2866.32 781.967,-2876.18 787.272,-2871.61"/>
+</g>
+<!-- 21,4&#45;&gt;21,3 -->
+<g id="edge682" class="edge"><title>21,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3655.48C829.29,-3655.75 819.041,-3655.82 809.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3652.18 798.867,-3655.47 808.792,-3659.18 808.937,-3652.18"/>
+</g>
+<!-- 22,3 -->
+<g id="node47" class="node"><title>22,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3226 727,-3240 778,-3240 778,-3226 727,-3226"/>
+<text text-anchor="start" x="735.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3212 727,-3226 778,-3226 778,-3212 727,-3212"/>
+<text text-anchor="start" x="736" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+</g>
+<!-- 21,4&#45;&gt;22,3 -->
+<g id="edge678" class="edge"><title>21,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-3477 820,-3477 820,-3477 784.341,-3349.57 764.668,-3279.27"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="767.953,-3278.02 761.888,-3269.33 761.212,-3279.91 767.953,-3278.02"/>
+</g>
+<!-- 22,1&#45;&gt;27,3 -->
+<g id="edge256" class="edge"><title>22,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 550,-2962 550,-2962 550,-2962 575.335,-2915.06 595.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="598.286,-2879.9 599.956,-2869.43 592.126,-2876.57 598.286,-2879.9"/>
+</g>
+<!-- 22,1&#45;&gt;21,2 -->
+<g id="edge258" class="edge"><title>22,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M500.984,-3267.72C521.125,-3307.7 552,-3369 552,-3369 552,-3369 562,-3531 562,-3531 562,-3531 581.437,-3571.96 597.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="594.353,-3607.34 601.802,-3614.87 600.677,-3604.33 594.353,-3607.34"/>
+</g>
+<!-- 22,1&#45;&gt;22,2 -->
+<g id="edge252" class="edge"><title>22,1&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3227.53C540.501,-3227.25 550.748,-3227.18 560.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3230.82 570.933,-3227.52 561.007,-3223.82 560.864,-3230.82"/>
+</g>
+<!-- 22,1&#45;&gt;28,1 -->
+<g id="edge254" class="edge"><title>22,1&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 22,2&#45;&gt;27,4 -->
+<g id="edge264" class="edge"><title>22,2&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M647.312,-3205.21C660.861,-3191.9 674,-3179 674,-3179 674,-3179 684,-2962 684,-2962 684,-2962 709.335,-2915.06 729.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="732.286,-2879.9 733.956,-2869.43 726.126,-2876.57 732.286,-2879.9"/>
+</g>
+<!-- 22,2&#45;&gt;22,1 -->
+<g id="edge266" class="edge"><title>22,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3240.48C561.29,-3240.75 551.041,-3240.82 541.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3237.18 530.867,-3240.47 540.792,-3244.18 540.937,-3237.18"/>
+</g>
+<!-- 22,2&#45;&gt;22,3 -->
+<g id="edge260" class="edge"><title>22,2&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3227.53C674.501,-3227.25 684.748,-3227.18 694.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3230.82 704.933,-3227.52 695.007,-3223.82 694.864,-3230.82"/>
+</g>
+<!-- 23,4 -->
+<g id="node53" class="node"><title>23,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-4717 727,-4731 778,-4731 778,-4717 727,-4717"/>
+<text text-anchor="start" x="736" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-4703 727,-4717 778,-4717 778,-4703 727,-4703"/>
+<text text-anchor="start" x="735.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+</g>
+<!-- 22,2&#45;&gt;23,4 -->
+<g id="edge262" class="edge"><title>22,2&#45;&gt;23,4</title>
+<path fill="none" stroke="#ebb035" d="M627.883,-3269.47C643.959,-3327.18 674,-3435 674,-3435 674,-3435 686,-3516 686,-3516 686,-3516 696,-4677 696,-4677 696,-4677 703.283,-4683.24 712.596,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="710.529,-4694.06 720.4,-4697.91 715.085,-4688.75 710.529,-4694.06"/>
+</g>
+<!-- 22,3&#45;&gt;21,4 -->
+<g id="edge270" class="edge"><title>22,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3269.47C777.959,-3327.18 808,-3435 808,-3435 808,-3435 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,3&#45;&gt;22,2 -->
+<g id="edge272" class="edge"><title>22,3&#45;&gt;22,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3240.48C695.29,-3240.75 685.041,-3240.82 675.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3237.18 664.867,-3240.47 674.792,-3244.18 674.937,-3237.18"/>
+</g>
+<!-- 22,4 -->
+<g id="node48" class="node"><title>22,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3226 861,-3240 912,-3240 912,-3226 861,-3226"/>
+<text text-anchor="start" x="869.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3212 861,-3226 912,-3226 912,-3212 861,-3212"/>
+<text text-anchor="start" x="871.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+</g>
+<!-- 22,3&#45;&gt;22,4 -->
+<g id="edge268" class="edge"><title>22,3&#45;&gt;22,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3227.53C808.501,-3227.25 818.748,-3227.18 828.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3230.82 838.933,-3227.52 829.007,-3223.82 828.864,-3230.82"/>
+</g>
+<!-- 22,4&#45;&gt;22,3 -->
+<g id="edge276" class="edge"><title>22,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3240.48C829.29,-3240.75 819.041,-3240.82 809.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3237.18 798.867,-3240.47 808.792,-3244.18 808.937,-3237.18"/>
+</g>
+<!-- 23,2 -->
+<g id="node51" class="node"><title>23,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4717 459,-4731 510,-4731 510,-4717 459,-4717"/>
+<text text-anchor="start" x="470" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4703 459,-4717 510,-4717 510,-4703 459,-4703"/>
+<text text-anchor="start" x="467.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 22,4&#45;&gt;23,2 -->
+<g id="edge274" class="edge"><title>22,4&#45;&gt;23,2</title>
+<path fill="none" stroke="#ebb035" d="M876.117,-3269.47C860.041,-3327.18 830,-3435 830,-3435 830,-3435 808,-3561 808,-3561 808,-3561 696,-3601 696,-3601 696,-3601 674,-4192 674,-4192 674,-4192 562,-4415 562,-4415 562,-4415 550,-4546 550,-4546 550,-4546 540,-4677 540,-4677 540,-4677 532.717,-4683.24 523.404,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="520.915,-4688.75 515.6,-4697.91 525.471,-4694.06 520.915,-4688.75"/>
+</g>
+<!-- 23,1&#45;&gt;24,3 -->
+<g id="edge690" class="edge"><title>23,1&#45;&gt;24,3</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4240 416,-4240 416,-4240 418,-4212 418,-4212 418,-4212 428,-4026 428,-4026 428,-4026 540,-3996 540,-3996 540,-3996 562,-3896 562,-3896 562,-3896 674,-3896 674,-3896 674,-3896 686,-4442 686,-4442 686,-4442 696,-5072 696,-5072 696,-5072 703.283,-5078.24 712.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="710.529,-5089.06 720.4,-5092.91 715.085,-5083.75 710.529,-5089.06"/>
+</g>
+<!-- 23,1&#45;&gt;23,2 -->
+<g id="edge686" class="edge"><title>23,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4718.53C406.501,-4718.25 416.748,-4718.18 426.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4721.82 436.933,-4718.52 427.007,-4714.82 426.864,-4721.82"/>
+</g>
+<!-- 23,1&#45;&gt;7,1 -->
+<g id="edge684" class="edge"><title>23,1&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M386.389,-4701.45C402.556,-4690.99 418,-4681 418,-4681 418,-4681 430.492,-4671.16 444.607,-4660.04"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="446.857,-4662.72 452.546,-4653.78 442.525,-4657.22 446.857,-4662.72"/>
+</g>
+<!-- 17,2 -->
+<g id="node140" class="node"><title>17,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3940 459,-3954 510,-3954 510,-3940 459,-3940"/>
+<text text-anchor="start" x="467" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3926 459,-3940 510,-3940 510,-3926 459,-3926"/>
+<text text-anchor="start" x="469.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+</g>
+<!-- 23,1&#45;&gt;17,2 -->
+<g id="edge692" class="edge"><title>23,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4215 416,-4215 416,-4215 418,-4187 418,-4187 418,-4187 428,-3998 428,-3998 428,-3998 435.684,-3991.14 445.359,-3982.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="447.923,-3984.9 453.052,-3975.63 443.261,-3979.68 447.923,-3984.9"/>
+</g>
+<!-- 23,1&#45;&gt;19,4 -->
+<g id="edge688" class="edge"><title>23,1&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M356.826,-4760.7C370.078,-4829.99 398,-4976 398,-4976 398,-4976 418,-5091 418,-5091 418,-5091 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,1 -->
+<g id="node154" class="node"><title>18,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4455 191,-4469 242,-4469 242,-4455 191,-4455"/>
+<text text-anchor="start" x="201.5" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4441 191,-4455 242,-4455 242,-4441 191,-4441"/>
+<text text-anchor="start" x="199" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+</g>
+<!-- 23,1&#45;&gt;18,1 -->
+<g id="edge694" class="edge"><title>23,1&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M333.345,-4690.93C313.793,-4650.94 284,-4590 284,-4590 284,-4590 258.516,-4542.4 238.749,-4505.49"/>
+<polygon fill="#218559" stroke="#218559" points="241.672,-4503.53 233.866,-4496.37 235.501,-4506.84 241.672,-4503.53"/>
+</g>
+<!-- 23,2&#45;&gt;22,4 -->
+<g id="edge698" class="edge"><title>23,2&#45;&gt;22,4</title>
+<path fill="none" stroke="#ebb035" d="M515.6,-4697.91C528.303,-4687.03 540,-4677 540,-4677 540,-4677 562,-4192 562,-4192 562,-4192 674,-4162 674,-4162 674,-4162 684,-3796 684,-3796 684,-3796 696,-3561 696,-3561 696,-3561 808,-3531 808,-3531 808,-3531 830,-3435 830,-3435 830,-3435 856.845,-3338.65 873.362,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="876.805,-3280.04 876.117,-3269.47 870.062,-3278.17 876.805,-3280.04"/>
+</g>
+<!-- 23,2&#45;&gt;23,1 -->
+<g id="edge702" class="edge"><title>23,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-4731.48C427.29,-4731.75 417.041,-4731.82 407.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4728.18 396.867,-4731.47 406.792,-4735.18 406.937,-4728.18"/>
+</g>
+<!-- 23,2&#45;&gt;23,3 -->
+<g id="edge696" class="edge"><title>23,2&#45;&gt;23,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4718.53C540.501,-4718.25 550.748,-4718.18 560.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4721.82 570.933,-4718.52 561.007,-4714.82 560.864,-4721.82"/>
+</g>
+<!-- 23,2&#45;&gt;17,1 -->
+<g id="edge700" class="edge"><title>23,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M452.4,-4697.91C439.697,-4687.03 428,-4677 428,-4677 428,-4677 418,-3825 418,-3825 418,-3825 416,-3825 416,-3825 416,-3825 392.048,-3869.64 373.003,-3905.13"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="369.679,-3903.92 368.035,-3914.39 375.847,-3907.23 369.679,-3903.92"/>
+</g>
+<!-- 23,3&#45;&gt;24,1 -->
+<g id="edge706" class="edge"><title>23,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M609.73,-4760.63C591.608,-4838.72 550,-5018 550,-5018 550,-5018 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 23,3&#45;&gt;23,2 -->
+<g id="edge708" class="edge"><title>23,3&#45;&gt;23,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-4731.48C561.29,-4731.75 551.041,-4731.82 541.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4728.18 530.867,-4731.47 540.792,-4735.18 540.937,-4728.18"/>
+</g>
+<!-- 23,3&#45;&gt;23,4 -->
+<g id="edge704" class="edge"><title>23,3&#45;&gt;23,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-4718.53C674.501,-4718.25 684.748,-4718.18 694.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-4721.82 704.933,-4718.52 695.007,-4714.82 694.864,-4721.82"/>
+</g>
+<!-- 23,4&#45;&gt;22,2 -->
+<g id="edge710" class="edge"><title>23,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#ebb035" d="M720.4,-4697.91C707.697,-4687.03 696,-4677 696,-4677 696,-4677 686,-3501 686,-3501 686,-3501 674,-3435 674,-3435 674,-3435 647.155,-3338.65 630.638,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="633.938,-3278.17 627.883,-3269.47 627.195,-3280.04 633.938,-3278.17"/>
+</g>
+<!-- 23,4&#45;&gt;23,3 -->
+<g id="edge712" class="edge"><title>23,4&#45;&gt;23,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-4731.48C695.29,-4731.75 685.041,-4731.82 675.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-4728.18 664.867,-4731.47 674.792,-4735.18 674.937,-4728.18"/>
+</g>
+<!-- 28,1&#45;&gt;27,2 -->
+<g id="edge336" class="edge"><title>28,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M583.317,-2764.85C566.127,-2777.16 545.205,-2792.15 527.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="524.948,-2802.36 518.857,-2811.03 529.025,-2808.05 524.948,-2802.36"/>
+</g>
+<!-- 28,1&#45;&gt;22,1 -->
+<g id="edge332" class="edge"><title>28,1&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-2767.09C573.697,-2777.97 562,-2788 562,-2788 562,-2788 550,-2923 550,-2923 550,-2923 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 28,2 -->
+<g id="node56" class="node"><title>28,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2732 727,-2746 778,-2746 778,-2732 727,-2732"/>
+<text text-anchor="start" x="737" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2718 727,-2732 778,-2732 778,-2718 727,-2718"/>
+<text text-anchor="start" x="736.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 28,1&#45;&gt;28,2 -->
+<g id="edge334" class="edge"><title>28,1&#45;&gt;28,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2733.53C674.501,-2733.25 684.748,-2733.18 694.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2736.82 704.933,-2733.52 695.007,-2729.82 694.864,-2736.82"/>
+</g>
+<!-- 28,2&#45;&gt;28,1 -->
+<g id="edge342" class="edge"><title>28,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-2746.48C695.29,-2746.75 685.041,-2746.82 675.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2743.18 664.867,-2746.47 674.792,-2750.18 674.937,-2743.18"/>
+</g>
+<!-- 28,2&#45;&gt;28,3 -->
+<g id="edge338" class="edge"><title>28,2&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2733.53C808.501,-2733.25 818.748,-2733.18 828.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2736.82 838.933,-2733.52 829.007,-2729.82 828.864,-2736.82"/>
+</g>
+<!-- 29,4 -->
+<g id="node63" class="node"><title>29,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2298 1129,-2312 1180,-2312 1180,-2298 1129,-2298"/>
+<text text-anchor="start" x="1137.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2284 1129,-2298 1180,-2298 1180,-2284 1129,-2284"/>
+<text text-anchor="start" x="1138.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+</g>
+<!-- 28,2&#45;&gt;29,4 -->
+<g id="edge340" class="edge"><title>28,2&#45;&gt;29,4</title>
+<path fill="none" stroke="#ebb035" d="M790.086,-2718.03C809.886,-2706.6 830,-2695 830,-2695 830,-2695 1076,-2610 1076,-2610 1076,-2610 1106,-2450 1106,-2450 1106,-2450 1124.98,-2393.07 1139.07,-2350.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1142.42,-2351.82 1142.26,-2341.23 1135.78,-2349.61 1142.42,-2351.82"/>
+</g>
+<!-- 28,3&#45;&gt;27,4 -->
+<g id="edge346" class="edge"><title>28,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M851.317,-2764.85C834.127,-2777.16 813.205,-2792.15 795.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="792.948,-2802.36 786.857,-2811.03 797.025,-2808.05 792.948,-2802.36"/>
+</g>
+<!-- 28,3&#45;&gt;28,2 -->
+<g id="edge348" class="edge"><title>28,3&#45;&gt;28,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-2746.48C829.29,-2746.75 819.041,-2746.82 809.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2743.18 798.867,-2746.47 808.792,-2750.18 808.937,-2743.18"/>
+</g>
+<!-- 28,4 -->
+<g id="node58" class="node"><title>28,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2732 995,-2746 1046,-2746 1046,-2732 995,-2732"/>
+<text text-anchor="start" x="1004" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2718 995,-2732 1046,-2732 1046,-2718 995,-2718"/>
+<text text-anchor="start" x="1003.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 28,3&#45;&gt;28,4 -->
+<g id="edge344" class="edge"><title>28,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2733.53C942.501,-2733.25 952.748,-2733.18 962.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2736.82 972.933,-2733.52 963.007,-2729.82 962.864,-2736.82"/>
+</g>
+<!-- 28,4&#45;&gt;28,3 -->
+<g id="edge354" class="edge"><title>28,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-2746.48C963.29,-2746.75 953.041,-2746.82 943.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2743.18 932.867,-2746.47 942.792,-2750.18 942.937,-2743.18"/>
+</g>
+<!-- 29,2 -->
+<g id="node61" class="node"><title>29,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2298 861,-2312 912,-2312 912,-2298 861,-2298"/>
+<text text-anchor="start" x="870" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2284 861,-2298 912,-2298 912,-2284 861,-2284"/>
+<text text-anchor="start" x="871.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 28,4&#45;&gt;29,2 -->
+<g id="edge352" class="edge"><title>28,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-2407 954,-2407 954,-2407 942,-2354 942,-2354 942,-2354 934.717,-2347.76 925.404,-2339.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="927.471,-2336.94 917.6,-2333.09 922.915,-2342.25 927.471,-2336.94"/>
+</g>
+<!-- 31,3 -->
+<g id="node161" class="node"><title>31,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1724 861,-1738 912,-1738 912,-1724 861,-1724"/>
+<text text-anchor="start" x="871.5" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1710 861,-1724 912,-1724 912,-1710 861,-1710"/>
+<text text-anchor="start" x="870" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 28,4&#45;&gt;31,3 -->
+<g id="edge350" class="edge"><title>28,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-1346 954,-1346 954,-1346 952,-1346 952,-1346 952,-1346 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 29,1 -->
+<g id="node60" class="node"><title>29,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2298 727,-2312 778,-2312 778,-2298 727,-2298"/>
+<text text-anchor="start" x="736" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2284 727,-2298 778,-2298 778,-2284 727,-2284"/>
+<text text-anchor="start" x="737" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;29,2 -->
+<g id="edge760" class="edge"><title>29,1&#45;&gt;29,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2299.53C808.501,-2299.25 818.748,-2299.18 828.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2302.82 838.933,-2299.52 829.007,-2295.82 828.864,-2302.82"/>
+</g>
+<!-- 30,2 -->
+<g id="node165" class="node"><title>30,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2132 861,-2146 912,-2146 912,-2132 861,-2132"/>
+<text text-anchor="start" x="871" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2118 861,-2132 912,-2132 912,-2118 861,-2118"/>
+<text text-anchor="start" x="870" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 29,1&#45;&gt;30,2 -->
+<g id="edge764" class="edge"><title>29,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M780.444,-2277.14C799.078,-2258.23 820,-2237 820,-2237 820,-2237 840.341,-2207.11 858.438,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="861.474,-2182.27 864.206,-2172.03 855.687,-2178.33 861.474,-2182.27"/>
+</g>
+<!-- 30,3 -->
+<g id="node166" class="node"><title>30,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2132 995,-2146 1046,-2146 1046,-2132 995,-2132"/>
+<text text-anchor="start" x="1004" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2118 995,-2132 1046,-2132 1046,-2118 995,-2118"/>
+<text text-anchor="start" x="1005" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;30,3 -->
+<g id="edge762" class="edge"><title>29,1&#45;&gt;30,3</title>
+<path fill="none" stroke="#06a2cb" d="M768.198,-2271.87C784.736,-2237.02 808,-2188 808,-2188 808,-2188 820,-2139 820,-2139 820,-2139 830,-2095 830,-2095 830,-2095 942,-2095 942,-2095 942,-2095 956.586,-2103.41 973.143,-2112.97"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="971.503,-2116.06 981.914,-2118.03 975.001,-2110 971.503,-2116.06"/>
+</g>
+<!-- 29,2&#45;&gt;28,4 -->
+<g id="edge770" class="edge"><title>29,2&#45;&gt;28,4</title>
+<path fill="none" stroke="#ebb035" d="M917.6,-2333.09C930.303,-2343.97 942,-2354 942,-2354 942,-2354 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 29,2&#45;&gt;29,1 -->
+<g id="edge772" class="edge"><title>29,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2312.48C829.29,-2312.75 819.041,-2312.82 809.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2309.18 798.867,-2312.47 808.792,-2316.18 808.937,-2309.18"/>
+</g>
+<!-- 29,3 -->
+<g id="node62" class="node"><title>29,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2298 995,-2312 1046,-2312 1046,-2298 995,-2298"/>
+<text text-anchor="start" x="1003.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2284 995,-2298 1046,-2298 1046,-2284 995,-2284"/>
+<text text-anchor="start" x="1004" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+</g>
+<!-- 29,2&#45;&gt;29,3 -->
+<g id="edge766" class="edge"><title>29,2&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2299.53C942.501,-2299.25 952.748,-2299.18 962.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2302.82 972.933,-2299.52 963.007,-2295.82 962.864,-2302.82"/>
+</g>
+<!-- 32,4 -->
+<g id="node197" class="node"><title>32,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1966 995,-1980 1046,-1980 1046,-1966 995,-1966"/>
+<text text-anchor="start" x="1004" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1952 995,-1966 1046,-1966 1046,-1952 995,-1952"/>
+<text text-anchor="start" x="1003.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 29,2&#45;&gt;32,4 -->
+<g id="edge768" class="edge"><title>29,2&#45;&gt;32,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2271.87C918.736,-2237.02 942,-2188 942,-2188 942,-2188 954,-2154 954,-2154 954,-2154 964,-2092 964,-2092 964,-2092 983.437,-2051.04 999.409,-2017.39"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1002.68,-2018.67 1003.8,-2008.13 996.353,-2015.66 1002.68,-2018.67"/>
+</g>
+<!-- 29,3&#45;&gt;29,2 -->
+<g id="edge780" class="edge"><title>29,3&#45;&gt;29,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2312.48C963.29,-2312.75 953.041,-2312.82 943.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2309.18 932.867,-2312.47 942.792,-2316.18 942.937,-2309.18"/>
+</g>
+<!-- 29,3&#45;&gt;29,4 -->
+<g id="edge774" class="edge"><title>29,3&#45;&gt;29,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2299.53C1076.5,-2299.25 1086.75,-2299.18 1096.7,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2302.82 1106.93,-2299.52 1097.01,-2295.82 1096.86,-2302.82"/>
+</g>
+<!-- 30,1 -->
+<g id="node164" class="node"><title>30,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2132 727,-2146 778,-2146 778,-2132 727,-2132"/>
+<text text-anchor="start" x="737.5" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2118 727,-2132 778,-2132 778,-2118 727,-2118"/>
+<text text-anchor="start" x="736" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 29,3&#45;&gt;30,1 -->
+<g id="edge776" class="edge"><title>29,3&#45;&gt;30,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2271.87C987.264,-2237.02 964,-2188 964,-2188 964,-2188 942,-1926 942,-1926 942,-1926 830,-1926 830,-1926 830,-1926 808,-2090 808,-2090 808,-2090 800.316,-2096.86 790.641,-2105.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.077,-2103.1 782.948,-2112.37 792.739,-2108.32 788.077,-2103.1"/>
+</g>
+<!-- 30,4 -->
+<g id="node167" class="node"><title>30,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2132 1129,-2146 1180,-2146 1180,-2132 1129,-2132"/>
+<text text-anchor="start" x="1138" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2118 1129,-2132 1180,-2132 1180,-2118 1129,-2118"/>
+<text text-anchor="start" x="1139.5" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 29,3&#45;&gt;30,4 -->
+<g id="edge778" class="edge"><title>29,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#218559" d="M1048.44,-2277.14C1067.08,-2258.23 1088,-2237 1088,-2237 1088,-2237 1108.34,-2207.11 1126.44,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="1129.47,-2182.27 1132.21,-2172.03 1123.69,-2178.33 1129.47,-2182.27"/>
+</g>
+<!-- 29,4&#45;&gt;28,2 -->
+<g id="edge782" class="edge"><title>29,4&#45;&gt;28,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.26,-2341.23C1128.05,-2383.86 1106,-2450 1106,-2450 1106,-2450 1076,-2546 1076,-2546 1076,-2546 954,-2614 954,-2614 954,-2614 830,-2653 830,-2653 830,-2653 808,-2678 808,-2678 808,-2678 797.753,-2689.34 786.026,-2702.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="783.121,-2700.32 779.016,-2710.09 788.316,-2705.01 783.121,-2700.32"/>
+</g>
+<!-- 29,4&#45;&gt;29,3 -->
+<g id="edge784" class="edge"><title>29,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2312.48C1097.29,-2312.75 1087.04,-2312.82 1077.09,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2309.18 1066.87,-2312.47 1076.79,-2316.18 1076.94,-2309.18"/>
+</g>
+<!-- 1,1 -->
+<g id="node65" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="44.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="42,-5407 42,-5421 87,-5421 87,-5407 42,-5407"/>
+<text text-anchor="start" x="49" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TAGTG</text>
+<polygon fill="#218559" stroke="#218559" points="42,-5393 42,-5407 87,-5407 87,-5393 42,-5393"/>
+<text text-anchor="start" x="48.5" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CACTA</text>
+</g>
+<!-- 1,2 -->
+<g id="node66" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5407 194,-5421 239,-5421 239,-5407 194,-5407"/>
+<text text-anchor="start" x="199.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">AGTGC</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5393 194,-5407 239,-5407 239,-5393 194,-5393"/>
+<text text-anchor="start" x="200" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">GCACT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge454" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M106.745,-5408.86C124.378,-5408.17 144.986,-5408.07 163.523,-5408.55"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="163.467,-5412.05 173.576,-5408.87 163.695,-5405.05 163.467,-5412.05"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge460" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M173.576,-5421.13C155.979,-5421.82 135.377,-5421.94 116.815,-5421.46"/>
+<polygon fill="#218559" stroke="#218559" points="116.852,-5417.96 106.745,-5421.14 116.627,-5424.96 116.852,-5417.96"/>
+</g>
+<!-- 1,3 -->
+<g id="node67" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5407 328,-5421 373,-5421 373,-5407 328,-5407"/>
+<text text-anchor="start" x="333" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5393 328,-5407 373,-5407 373,-5393 328,-5393"/>
+<text text-anchor="start" x="333" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge456" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5408.67C270.741,-5408.23 284.377,-5408.14 297.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5411.89 307.417,-5408.67 297.517,-5404.89 297.326,-5411.89"/>
+</g>
+<!-- 2,4 -->
+<g id="node77" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5311 596,-5325 641,-5325 641,-5311 596,-5311"/>
+<text text-anchor="start" x="601" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5297 596,-5311 641,-5311 641,-5297 596,-5297"/>
+<text text-anchor="start" x="601" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge458" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M251.804,-5435.66C272.309,-5447.49 294,-5460 294,-5460 294,-5460 540,-5460 540,-5460 540,-5460 571.999,-5402.16 595.006,-5360.57"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="598.131,-5362.15 599.909,-5351.7 592.006,-5358.76 598.131,-5362.15"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge464" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M307.417,-5421.33C295.062,-5421.77 281.424,-5421.86 268.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5418.11 258.398,-5421.33 268.298,-5425.1 268.491,-5418.11"/>
+</g>
+<!-- 1,4 -->
+<g id="node68" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5407 462,-5421 507,-5421 507,-5407 462,-5407"/>
+<text text-anchor="start" x="467.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5393 462,-5407 507,-5407 507,-5393 462,-5393"/>
+<text text-anchor="start" x="468" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge462" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5408.67C404.741,-5408.23 418.377,-5408.14 431.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5411.89 441.417,-5408.67 431.517,-5404.89 431.326,-5411.89"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge468" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M441.417,-5421.33C429.062,-5421.77 415.424,-5421.86 402.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5418.11 392.398,-5421.33 402.298,-5425.1 402.491,-5418.11"/>
+</g>
+<!-- 2,2 -->
+<g id="node75" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5311 328,-5325 373,-5325 373,-5311 328,-5311"/>
+<text text-anchor="start" x="334" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CTCGC</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5297 328,-5311 373,-5311 373,-5297 328,-5297"/>
+<text text-anchor="start" x="332.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GCGAG</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge466" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M448.805,-5394.3C432.212,-5384.54 416,-5375 416,-5375 416,-5375 402.69,-5363.71 388.025,-5351.26"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="390.185,-5348.51 380.296,-5344.71 385.656,-5353.84 390.185,-5348.51"/>
+</g>
+<!-- 3,1 -->
+<g id="node70" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-52" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="732" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="729,-44 729,-58 775,-58 775,-44 729,-44"/>
+<text text-anchor="start" x="731.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GCTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="729,-30 729,-44 775,-44 775,-30 729,-30"/>
+<text text-anchor="start" x="732.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCTAGC</text>
+</g>
+<!-- 3,3 -->
+<g id="node71" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-44 864,-58 909,-58 909,-44 864,-44"/>
+<text text-anchor="start" x="869.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">TAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-30 864,-44 909,-44 909,-30 864,-30"/>
+<text text-anchor="start" x="870.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge470" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M795.506,-45.6333C807.566,-45.224 820.789,-45.1425 833.312,-45.3888"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.533,-48.8961 843.626,-45.6728 833.726,-41.8988 833.533,-48.8961"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge474" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M843.626,-58.3272C831.641,-58.7571 818.434,-58.8591 805.869,-58.6334"/>
+<polygon fill="#218559" stroke="#218559" points="805.593,-55.1253 795.506,-58.3667 805.413,-62.1229 805.593,-55.1253"/>
+</g>
+<!-- 3,4 -->
+<g id="node72" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-44 998,-58 1043,-58 1043,-44 998,-44"/>
+<text text-anchor="start" x="1003.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-30 998,-44 1043,-44 1043,-30 998,-30"/>
+<text text-anchor="start" x="1004" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge472" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-45.6719C940.741,-45.2298 954.377,-45.1351 967.273,-45.388"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-48.8907 977.417,-45.6653 967.517,-41.8933 967.326,-48.8907"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge478" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-58.3347C965.062,-58.7734 951.424,-58.8645 938.535,-58.6082"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-55.1057 928.398,-58.3281 938.298,-62.1031 938.491,-55.1057"/>
+</g>
+<!-- 4,3 -->
+<g id="node86" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-1436 1132,-1450 1177,-1450 1177,-1436 1132,-1436"/>
+<text text-anchor="start" x="1138" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-1422 1132,-1436 1177,-1436 1177,-1422 1132,-1422"/>
+<text text-anchor="start" x="1137.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge476" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1023.59,-87.8824C1035.95,-211.48 1076,-612 1076,-612 1076,-612 1106,-1122 1106,-1122 1106,-1122 1133.86,-1308.88 1147.13,-1397.9"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1143.7,-1398.63 1148.63,-1408 1150.62,-1397.59 1143.7,-1398.63"/>
+</g>
+<!-- 2,1 -->
+<g id="node74" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5311 194,-5325 239,-5325 239,-5311 194,-5311"/>
+<text text-anchor="start" x="200" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CCTCG</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5297 194,-5311 239,-5311 239,-5297 194,-5297"/>
+<text text-anchor="start" x="198.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">CGAGG</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge48" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5312.67C270.741,-5312.23 284.377,-5312.14 297.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5315.89 307.417,-5312.67 297.517,-5308.89 297.326,-5315.89"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge52" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M382.78,-5342.48C400.868,-5355.44 423.505,-5371.66 442.782,-5385.47"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="440.926,-5388.45 451.094,-5391.43 445.003,-5382.76 440.926,-5388.45"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge54" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.417,-5325.33C295.062,-5325.77 281.424,-5325.86 268.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5322.11 258.398,-5325.33 268.298,-5329.1 268.491,-5322.11"/>
+</g>
+<!-- 2,3 -->
+<g id="node76" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5311 462,-5325 507,-5325 507,-5311 462,-5311"/>
+<text text-anchor="start" x="468" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5297 462,-5311 507,-5311 507,-5297 462,-5297"/>
+<text text-anchor="start" x="467.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge50" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5312.67C404.741,-5312.23 418.377,-5312.14 431.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5315.89 441.417,-5312.67 431.517,-5308.89 431.326,-5315.89"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge58" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M441.417,-5325.33C429.062,-5325.77 415.424,-5325.86 402.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5322.11 392.398,-5325.33 402.298,-5329.1 402.491,-5322.11"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge56" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5312.67C538.741,-5312.23 552.377,-5312.14 565.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5315.89 575.417,-5312.67 565.517,-5308.89 565.326,-5315.89"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge60" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M604.961,-5353.38C585.726,-5404.09 552,-5493 552,-5493 552,-5493 282,-5493 282,-5493 282,-5493 264.575,-5472.41 247.632,-5452.38"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="250.083,-5449.86 240.952,-5444.49 244.739,-5454.38 250.083,-5449.86"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge62" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M575.417,-5325.33C563.062,-5325.77 549.424,-5325.86 536.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5322.11 526.398,-5325.33 536.298,-5329.1 536.491,-5322.11"/>
+</g>
+<!-- 5,1 -->
+<g id="node79" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-2490 730,-2504 775,-2504 775,-2490 730,-2490"/>
+<text text-anchor="start" x="735" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+<polygon fill="#218559" stroke="#218559" points="730,-2476 730,-2490 775,-2490 775,-2476 730,-2476"/>
+<text text-anchor="start" x="737.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node80" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-2490 864,-2504 909,-2504 909,-2490 864,-2490"/>
+<text text-anchor="start" x="869" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-2476 864,-2490 909,-2490 909,-2476 864,-2476"/>
+<text text-anchor="start" x="870.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge480" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-2491.67C806.741,-2491.23 820.377,-2491.14 833.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-2494.89 843.417,-2491.67 833.517,-2487.89 833.326,-2494.89"/>
+</g>
+<!-- 6,3 -->
+<g id="node96" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3123 864,-3137 909,-3137 909,-3123 864,-3123"/>
+<text text-anchor="start" x="870" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3109 864,-3123 909,-3123 909,-3109 864,-3109"/>
+<text text-anchor="start" x="869" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+</g>
+<!-- 5,1&#45;&gt;6,3 -->
+<g id="edge482" class="edge"><title>5,1&#45;&gt;6,3</title>
+<path fill="none" stroke="#06a2cb" d="M762.141,-2533.13C778.279,-2589.04 808,-2692 808,-2692 808,-2692 820,-2810 820,-2810 820,-2810 830,-3083 830,-3083 830,-3083 837.944,-3089.81 847.849,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="845.835,-3101.18 855.705,-3105.03 850.391,-3095.87 845.835,-3101.18"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge488" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M843.417,-2504.33C831.062,-2504.77 817.424,-2504.86 804.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-2501.11 794.398,-2504.33 804.298,-2508.1 804.491,-2501.11"/>
+</g>
+<!-- 5,3 -->
+<g id="node81" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-2490 998,-2504 1043,-2504 1043,-2490 998,-2490"/>
+<text text-anchor="start" x="1003.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+<polygon fill="#218559" stroke="#218559" points="998,-2476 998,-2490 1043,-2490 1043,-2476 998,-2476"/>
+<text text-anchor="start" x="1004" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge484" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-2491.67C940.741,-2491.23 954.377,-2491.14 967.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-2494.89 977.417,-2491.67 967.517,-2487.89 967.326,-2494.89"/>
+</g>
+<!-- 4,4 -->
+<g id="node87" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1268.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1266,-1436 1266,-1450 1311,-1450 1311,-1436 1266,-1436"/>
+<text text-anchor="start" x="1272" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1266,-1422 1266,-1436 1311,-1436 1311,-1422 1266,-1422"/>
+<text text-anchor="start" x="1271.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+</g>
+<!-- 5,2&#45;&gt;4,4 -->
+<g id="edge486" class="edge"><title>5,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#ebb035" d="M916.295,-2472.03C929.489,-2460.72 942,-2450 942,-2450 942,-2450 954,-2353 954,-2353 954,-2353 964,-2258 964,-2258 964,-2258 1210,-2211 1210,-2211 1210,-2211 1222,-2096 1222,-2096 1222,-2096 1268.27,-1638.87 1283.33,-1490.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1286.83,-1490.28 1284.36,-1479.98 1279.87,-1489.58 1286.83,-1490.28"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge494" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M977.417,-2504.33C965.062,-2504.77 951.424,-2504.86 938.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-2501.11 928.398,-2504.33 938.298,-2508.1 938.491,-2501.11"/>
+</g>
+<!-- 5,4 -->
+<g id="node82" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-2490 1132,-2504 1177,-2504 1177,-2490 1132,-2490"/>
+<text text-anchor="start" x="1137.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-2476 1132,-2490 1177,-2490 1177,-2476 1132,-2476"/>
+<text text-anchor="start" x="1138" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge490" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-2491.67C1074.74,-2491.23 1088.38,-2491.14 1101.27,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-2494.89 1111.42,-2491.67 1101.52,-2487.89 1101.33,-2494.89"/>
+</g>
+<!-- 6,1 -->
+<g id="node94" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3123 596,-3137 641,-3137 641,-3123 596,-3123"/>
+<text text-anchor="start" x="602.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3109 596,-3123 641,-3123 641,-3109 596,-3109"/>
+<text text-anchor="start" x="601" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge492" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#06a2cb" d="M988.4,-2522.83C975.697,-2532.81 964,-2542 964,-2542 964,-2542 942,-2577 942,-2577 942,-2577 830,-2615 830,-2615 830,-2615 808,-2636 808,-2636 808,-2636 696,-2692 696,-2692 696,-2692 686,-2881 686,-2881 686,-2881 674,-3083 674,-3083 674,-3083 666.056,-3089.81 656.151,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="653.609,-3095.87 648.295,-3105.03 658.165,-3101.18 653.609,-3095.87"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge498" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1111.42,-2504.33C1099.06,-2504.77 1085.42,-2504.86 1072.54,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-2501.11 1062.4,-2504.33 1072.3,-2508.1 1072.49,-2501.11"/>
+</g>
+<!-- 4,2 -->
+<g id="node85" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-1436 998,-1450 1043,-1450 1043,-1436 998,-1436"/>
+<text text-anchor="start" x="1003.5" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-1422 998,-1436 1043,-1436 1043,-1422 998,-1422"/>
+<text text-anchor="start" x="1004" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 5,4&#45;&gt;4,2 -->
+<g id="edge496" class="edge"><title>5,4&#45;&gt;4,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.38,-2463.14C1128.17,-2420.52 1106,-2354 1106,-2354 1106,-2354 1086,-1913 1086,-1913 1086,-1913 1076,-1684 1076,-1684 1076,-1684 1046.78,-1558.79 1030.56,-1489.25"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1033.94,-1488.36 1028.26,-1479.41 1027.13,-1489.95 1033.94,-1488.36"/>
+</g>
+<!-- 4,1 -->
+<g id="node84" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-1436 864,-1450 909,-1450 909,-1436 864,-1436"/>
+<text text-anchor="start" x="868" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-1422 864,-1436 909,-1436 909,-1422 864,-1422"/>
+<text text-anchor="start" x="870.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CCCTC</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge64" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-1437.67C940.741,-1437.23 954.377,-1437.14 967.273,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-1440.89 977.417,-1437.67 967.517,-1433.89 967.326,-1440.89"/>
+</g>
+<!-- 4,2&#45;&gt;5,4 -->
+<g id="edge68" class="edge"><title>4,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#ebb035" d="M1028.26,-1479.41C1043.84,-1546.17 1076,-1684 1076,-1684 1076,-1684 1088,-1915 1088,-1915 1088,-1915 1106,-2354 1106,-2354 1106,-2354 1125.09,-2411.26 1139.19,-2453.56"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1135.9,-2454.76 1142.38,-2463.14 1142.54,-2452.55 1135.9,-2454.76"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge70" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M977.417,-1450.33C965.062,-1450.77 951.424,-1450.86 938.535,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-1447.11 928.398,-1450.33 938.298,-1454.1 938.491,-1447.11"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge66" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-1437.67C1074.74,-1437.23 1088.38,-1437.14 1101.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-1440.89 1111.42,-1437.67 1101.52,-1433.89 1101.33,-1440.89"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge74" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M1148.63,-1408C1136.11,-1323.98 1106,-1122 1106,-1122 1106,-1122 1088,-453 1088,-453 1088,-453 1045.65,-203.273 1027.79,-97.9643"/>
+<polygon fill="#218559" stroke="#218559" points="1031.22,-97.213 1026.09,-87.939 1024.32,-98.3834 1031.22,-97.213"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge76" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M1111.42,-1450.33C1099.06,-1450.77 1085.42,-1450.86 1072.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-1447.11 1062.4,-1450.33 1072.3,-1454.1 1072.49,-1447.11"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge72" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1196.4,-1437.67C1208.74,-1437.23 1222.38,-1437.14 1235.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1235.33,-1440.89 1245.42,-1437.67 1235.52,-1433.89 1235.33,-1440.89"/>
+</g>
+<!-- 4,4&#45;&gt;5,2 -->
+<g id="edge78" class="edge"><title>4,4&#45;&gt;5,2</title>
+<path fill="none" stroke="#ebb035" d="M1284.24,-1479.88C1268.66,-1628.5 1210,-2188 1210,-2188 1210,-2188 964,-2228 964,-2228 964,-2228 942,-2450 942,-2450 942,-2450 934.056,-2456.81 924.151,-2465.3"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="921.609,-2462.87 916.295,-2472.03 926.165,-2468.18 921.609,-2462.87"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge80" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M1245.42,-1450.33C1233.06,-1450.77 1219.42,-1450.86 1206.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1206.49,-1447.11 1196.4,-1450.33 1206.3,-1454.1 1206.49,-1447.11"/>
+</g>
+<!-- 7,1&#45;&gt;24,2 -->
+<g id="edge504" class="edge"><title>7,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#06a2cb" d="M514.295,-4654.97C527.489,-4666.28 540,-4677 540,-4677 540,-4677 562,-5072 562,-5072 562,-5072 569.283,-5078.24 578.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-5089.06 586.4,-5092.91 581.085,-5083.75 576.529,-5089.06"/>
+</g>
+<!-- 7,1&#45;&gt;23,1 -->
+<g id="edge508" class="edge"><title>7,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M451.161,-4652.53C433.641,-4665.08 411.867,-4680.68 393.012,-4694.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-4691.36 384.857,-4700.03 395.025,-4697.05 390.948,-4691.36"/>
+</g>
+<!-- 7,1&#45;&gt;7,2 -->
+<g id="edge500" class="edge"><title>7,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-4622.67C538.741,-4622.23 552.377,-4622.14 565.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-4625.89 575.417,-4622.67 565.517,-4618.89 565.326,-4625.89"/>
+</g>
+<!-- 8,3 -->
+<g id="node106" class="node"><title>8,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5016 596,-5030 641,-5030 641,-5016 596,-5016"/>
+<text text-anchor="start" x="602" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5002 596,-5016 641,-5016 641,-5002 596,-5002"/>
+<text text-anchor="start" x="604.5" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+</g>
+<!-- 7,1&#45;&gt;8,3 -->
+<g id="edge502" class="edge"><title>7,1&#45;&gt;8,3</title>
+<path fill="none" stroke="#06a2cb" d="M513.64,-4602.54C527.072,-4590.54 540,-4579 540,-4579 540,-4579 550,-4340 550,-4340 550,-4340 552,-4340 552,-4340 552,-4340 562,-4773 562,-4773 562,-4773 591.791,-4906.53 607.915,-4978.8"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.502,-4979.57 610.095,-4988.57 611.334,-4978.05 604.502,-4979.57"/>
+</g>
+<!-- 18,2 -->
+<g id="node155" class="node"><title>18,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4455 325,-4469 376,-4469 376,-4455 325,-4455"/>
+<text text-anchor="start" x="336" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4441 325,-4455 376,-4455 376,-4441 325,-4441"/>
+<text text-anchor="start" x="333" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 7,1&#45;&gt;18,2 -->
+<g id="edge506" class="edge"><title>7,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M468.102,-4595.5C451.546,-4560.62 428,-4511 428,-4511 428,-4511 418,-4336 418,-4336 418,-4336 416,-4336 416,-4336 416,-4336 391.411,-4383.32 372.25,-4420.19"/>
+<polygon fill="#218559" stroke="#218559" points="369.019,-4418.81 367.514,-4429.3 375.231,-4422.04 369.019,-4418.81"/>
+</g>
+<!-- 7,2&#45;&gt;24,1 -->
+<g id="edge514" class="edge"><title>7,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M587.705,-4654.97C574.511,-4666.28 562,-4677 562,-4677 562,-4677 552,-4873 552,-4873 552,-4873 550,-4901 550,-4901 550,-4901 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 7,2&#45;&gt;7,1 -->
+<g id="edge516" class="edge"><title>7,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-4635.33C563.062,-4635.77 549.424,-4635.86 536.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-4632.11 526.398,-4635.33 536.298,-4639.1 536.491,-4632.11"/>
+</g>
+<!-- 7,3 -->
+<g id="node91" class="node"><title>7,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-4621 730,-4635 775,-4635 775,-4621 730,-4621"/>
+<text text-anchor="start" x="736" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-4607 730,-4621 775,-4621 775,-4607 730,-4607"/>
+<text text-anchor="start" x="735.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+</g>
+<!-- 7,2&#45;&gt;7,3 -->
+<g id="edge510" class="edge"><title>7,2&#45;&gt;7,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-4622.67C672.741,-4622.23 686.377,-4622.14 699.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-4625.89 709.417,-4622.67 699.517,-4618.89 699.326,-4625.89"/>
+</g>
+<!-- 6,4 -->
+<g id="node97" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-3123 998,-3137 1043,-3137 1043,-3123 998,-3123"/>
+<text text-anchor="start" x="1003.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+<polygon fill="#218559" stroke="#218559" points="998,-3109 998,-3123 1043,-3123 1043,-3109 998,-3109"/>
+<text text-anchor="start" x="1004" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+</g>
+<!-- 7,2&#45;&gt;6,4 -->
+<g id="edge512" class="edge"><title>7,2&#45;&gt;6,4</title>
+<path fill="none" stroke="#ebb035" d="M653.804,-4608.34C674.309,-4596.51 696,-4584 696,-4584 696,-4584 808,-4541 808,-4541 808,-4541 820,-4518 820,-4518 820,-4518 942,-4081 942,-4081 942,-4081 1000.55,-3367.83 1016.2,-3177.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1019.71,-3177.33 1017.04,-3167.08 1012.73,-3176.76 1019.71,-3177.33"/>
+</g>
+<!-- 7,3&#45;&gt;7,2 -->
+<g id="edge522" class="edge"><title>7,3&#45;&gt;7,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-4635.33C697.062,-4635.77 683.424,-4635.86 670.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-4632.11 660.398,-4635.33 670.298,-4639.1 670.491,-4632.11"/>
+</g>
+<!-- 7,4 -->
+<g id="node92" class="node"><title>7,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-4621 864,-4635 909,-4635 909,-4621 864,-4621"/>
+<text text-anchor="start" x="869" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+<polygon fill="#218559" stroke="#218559" points="864,-4607 864,-4621 909,-4621 909,-4607 864,-4607"/>
+<text text-anchor="start" x="870" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+</g>
+<!-- 7,3&#45;&gt;7,4 -->
+<g id="edge518" class="edge"><title>7,3&#45;&gt;7,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-4622.67C806.741,-4622.23 820.377,-4622.14 833.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-4625.89 843.417,-4622.67 833.517,-4618.89 833.326,-4625.89"/>
+</g>
+<!-- 7,3&#45;&gt;8,1 -->
+<g id="edge520" class="edge"><title>7,3&#45;&gt;8,1</title>
+<path fill="none" stroke="#06a2cb" d="M739.294,-4594.14C717.192,-4533.5 674,-4415 674,-4415 674,-4415 552,-4311 552,-4311 552,-4311 550,-4311 550,-4311 550,-4311 540,-4545 540,-4545 540,-4545 428,-4584 428,-4584 428,-4584 398,-4773 398,-4773 398,-4773 372.635,-4905.64 358.782,-4978.08"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="355.267,-4977.82 356.826,-4988.3 362.142,-4979.14 355.267,-4977.82"/>
+</g>
+<!-- 7,4&#45;&gt;7,3 -->
+<g id="edge526" class="edge"><title>7,4&#45;&gt;7,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-4635.33C831.062,-4635.77 817.424,-4635.86 804.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-4632.11 794.398,-4635.33 804.298,-4639.1 804.491,-4632.11"/>
+</g>
+<!-- 6,2 -->
+<g id="node95" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3123 730,-3137 775,-3137 775,-3123 730,-3123"/>
+<text text-anchor="start" x="737.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3109 730,-3123 775,-3123 775,-3109 730,-3109"/>
+<text text-anchor="start" x="735" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+</g>
+<!-- 7,4&#45;&gt;6,2 -->
+<g id="edge524" class="edge"><title>7,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#ebb035" d="M883.839,-4593.04C873.548,-4421.76 830,-3697 830,-3697 830,-3697 808,-3186 808,-3186 808,-3186 798.399,-3176.57 787.148,-3165.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="789.587,-3163.01 780,-3158.5 784.682,-3168 789.587,-3163.01"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge84" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#06a2cb" d="M648.295,-3105.03C661.489,-3093.72 674,-3083 674,-3083 674,-3083 696,-2650 696,-2650 696,-2650 818,-2587 818,-2587 818,-2587 942,-2543 942,-2543 942,-2543 957.73,-2533.93 975.061,-2523.93"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="977.283,-2526.69 984.196,-2518.66 973.785,-2520.62 977.283,-2526.69"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge82" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3124.67C672.741,-3124.23 686.377,-3124.14 699.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3127.89 709.417,-3124.67 699.517,-3120.89 699.326,-3127.89"/>
+</g>
+<!-- 6,2&#45;&gt;7,4 -->
+<g id="edge88" class="edge"><title>6,2&#45;&gt;7,4</title>
+<path fill="none" stroke="#ebb035" d="M790.372,-3147.93C805.796,-3154.73 820,-3161 820,-3161 820,-3161 830,-3697 830,-3697 830,-3697 871.947,-4395.11 883.232,-4582.94"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="879.745,-4583.26 883.839,-4593.04 886.733,-4582.84 879.745,-4583.26"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge90" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M709.417,-3137.33C697.062,-3137.77 683.424,-3137.86 670.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3134.11 660.398,-3137.33 670.298,-3141.1 670.491,-3134.11"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge86" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3124.67C806.741,-3124.23 820.377,-3124.14 833.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3127.89 843.417,-3124.67 833.517,-3120.89 833.326,-3127.89"/>
+</g>
+<!-- 6,3&#45;&gt;5,1 -->
+<g id="edge94" class="edge"><title>6,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#06a2cb" d="M855.705,-3105.03C842.511,-3093.72 830,-3083 830,-3083 830,-3083 820,-2834 820,-2834 820,-2834 808,-2692 808,-2692 808,-2692 781.55,-2600.37 765.006,-2543.06"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="768.277,-2541.77 762.141,-2533.13 761.552,-2543.71 768.277,-2541.77"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge96" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M843.417,-3137.33C831.062,-3137.77 817.424,-3137.86 804.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3134.11 794.398,-3137.33 804.298,-3141.1 804.491,-3134.11"/>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge92" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-3124.67C940.741,-3124.23 954.377,-3124.14 967.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-3127.89 977.417,-3124.67 967.517,-3120.89 967.326,-3127.89"/>
+</g>
+<!-- 6,4&#45;&gt;7,2 -->
+<g id="edge98" class="edge"><title>6,4&#45;&gt;7,2</title>
+<path fill="none" stroke="#ebb035" d="M1015.06,-3166.84C997.916,-3291.25 942,-3697 942,-3697 942,-3697 820,-4503 820,-4503 820,-4503 684,-4551 684,-4551 684,-4551 674,-4579 674,-4579 674,-4579 665.629,-4586.47 655.36,-4595.64"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="652.768,-4593.26 647.64,-4602.54 657.43,-4598.49 652.768,-4593.26"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge100" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-3137.33C965.062,-3137.77 951.424,-3137.86 938.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-3134.11 928.398,-3137.33 938.298,-3141.1 938.491,-3134.11"/>
+</g>
+<!-- 9,1 -->
+<g id="node99" class="node"><title>9,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-3475 462,-3489 507,-3489 507,-3475 462,-3475"/>
+<text text-anchor="start" x="468" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="462,-3461 462,-3475 507,-3475 507,-3461 462,-3461"/>
+<text text-anchor="start" x="469" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 9,2 -->
+<g id="node100" class="node"><title>9,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3475 596,-3489 641,-3489 641,-3475 596,-3475"/>
+<text text-anchor="start" x="603" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3461 596,-3475 641,-3475 641,-3461 596,-3461"/>
+<text text-anchor="start" x="603.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,1&#45;&gt;9,2 -->
+<g id="edge528" class="edge"><title>9,1&#45;&gt;9,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-3476.67C538.741,-3476.23 552.377,-3476.14 565.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-3479.89 575.417,-3476.67 565.517,-3472.89 565.326,-3479.89"/>
+</g>
+<!-- 10,2 -->
+<g id="node115" class="node"><title>10,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3027 593,-3041 644,-3041 644,-3027 593,-3027"/>
+<text text-anchor="start" x="600.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3013 593,-3027 644,-3027 644,-3013 593,-3013"/>
+<text text-anchor="start" x="603" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 9,1&#45;&gt;10,2 -->
+<g id="edge530" class="edge"><title>9,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M493.883,-3447.53C509.959,-3389.82 540,-3282 540,-3282 540,-3282 552,-3197 552,-3197 552,-3197 562,-3083 562,-3083 562,-3083 569.283,-3076.76 578.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-3071.25 586.4,-3062.09 576.529,-3065.94 581.085,-3071.25"/>
+</g>
+<!-- 9,2&#45;&gt;9,1 -->
+<g id="edge536" class="edge"><title>9,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-3489.33C563.062,-3489.77 549.424,-3489.86 536.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-3486.11 526.398,-3489.33 536.298,-3493.1 536.491,-3486.11"/>
+</g>
+<!-- 9,3 -->
+<g id="node101" class="node"><title>9,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3475 730,-3489 775,-3489 775,-3475 730,-3475"/>
+<text text-anchor="start" x="738" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3461 730,-3475 775,-3475 775,-3461 730,-3461"/>
+<text text-anchor="start" x="736.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+</g>
+<!-- 9,2&#45;&gt;9,3 -->
+<g id="edge532" class="edge"><title>9,2&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3476.67C672.741,-3476.23 686.377,-3476.14 699.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3479.89 709.417,-3476.67 699.517,-3472.89 699.326,-3479.89"/>
+</g>
+<!-- 8,4 -->
+<g id="node107" class="node"><title>8,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-5016 730,-5030 775,-5030 775,-5016 730,-5016"/>
+<text text-anchor="start" x="736.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-5002 730,-5016 775,-5016 775,-5002 730,-5002"/>
+<text text-anchor="start" x="738" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+</g>
+<!-- 9,2&#45;&gt;8,4 -->
+<g id="edge534" class="edge"><title>9,2&#45;&gt;8,4</title>
+<path fill="none" stroke="#ebb035" d="M633.898,-3516.5C650.454,-3551.38 674,-3601 674,-3601 674,-3601 686,-3822 686,-3822 686,-3822 696,-4773 696,-4773 696,-4773 725.791,-4906.53 741.915,-4978.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="738.502,-4979.57 744.095,-4988.57 745.334,-4978.05 738.502,-4979.57"/>
+</g>
+<!-- 9,3&#45;&gt;9,2 -->
+<g id="edge542" class="edge"><title>9,3&#45;&gt;9,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-3489.33C697.062,-3489.77 683.424,-3489.86 670.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3486.11 660.398,-3489.33 670.298,-3493.1 670.491,-3486.11"/>
+</g>
+<!-- 9,4 -->
+<g id="node102" class="node"><title>9,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3475 864,-3489 909,-3489 909,-3475 864,-3475"/>
+<text text-anchor="start" x="872.5" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3461 864,-3475 909,-3475 909,-3461 864,-3461"/>
+<text text-anchor="start" x="870" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+</g>
+<!-- 9,3&#45;&gt;9,4 -->
+<g id="edge538" class="edge"><title>9,3&#45;&gt;9,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3476.67C806.741,-3476.23 820.377,-3476.14 833.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3479.89 843.417,-3476.67 833.517,-3472.89 833.326,-3479.89"/>
+</g>
+<!-- 10,4 -->
+<g id="node117" class="node"><title>10,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3027 861,-3041 912,-3041 912,-3027 861,-3027"/>
+<text text-anchor="start" x="871" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3013 861,-3027 912,-3027 912,-3013 861,-3013"/>
+<text text-anchor="start" x="871.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,3&#45;&gt;10,4 -->
+<g id="edge540" class="edge"><title>9,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3447.53C777.959,-3389.82 808,-3282 808,-3282 808,-3282 820,-3197 820,-3197 820,-3197 830,-3083 830,-3083 830,-3083 837.283,-3076.76 846.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="849.085,-3071.25 854.4,-3062.09 844.529,-3065.94 849.085,-3071.25"/>
+</g>
+<!-- 9,4&#45;&gt;9,3 -->
+<g id="edge546" class="edge"><title>9,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-3489.33C831.062,-3489.77 817.424,-3489.86 804.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3486.11 794.398,-3489.33 804.298,-3493.1 804.491,-3486.11"/>
+</g>
+<!-- 8,2 -->
+<g id="node105" class="node"><title>8,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5016 462,-5030 507,-5030 507,-5016 462,-5016"/>
+<text text-anchor="start" x="467.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5002 462,-5016 507,-5016 507,-5002 462,-5002"/>
+<text text-anchor="start" x="470" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 9,4&#45;&gt;8,2 -->
+<g id="edge544" class="edge"><title>9,4&#45;&gt;8,2</title>
+<path fill="none" stroke="#ebb035" d="M870.102,-3516.5C853.546,-3551.38 830,-3601 830,-3601 830,-3601 808,-3996 808,-3996 808,-3996 674,-4511 674,-4511 674,-4511 562,-4541 562,-4541 562,-4541 540,-4855 540,-4855 540,-4855 515.396,-4929.25 498.805,-4979.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="495.426,-4978.39 495.603,-4988.98 502.071,-4980.59 495.426,-4978.39"/>
+</g>
+<!-- 8,1&#45;&gt;24,1 -->
+<g id="edge102" class="edge"><title>8,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M382.78,-5047.48C400.328,-5060.06 422.158,-5075.7 441.047,-5089.23"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="439.049,-5092.1 449.217,-5095.08 443.126,-5086.41 439.049,-5092.1"/>
+</g>
+<!-- 8,1&#45;&gt;7,3 -->
+<g id="edge106" class="edge"><title>8,1&#45;&gt;7,3</title>
+<path fill="none" stroke="#06a2cb" d="M356.826,-4988.3C370.078,-4919.01 398,-4773 398,-4773 398,-4773 428,-4551 428,-4551 428,-4551 540,-4511 540,-4511 540,-4511 550,-4259 550,-4259 550,-4259 562,-4248 562,-4248 562,-4248 674,-4162 674,-4162 674,-4162 684,-3800 684,-3800 684,-3800 686,-3800 686,-3800 686,-3800 696,-3996 696,-3996 696,-3996 734.995,-4436.78 747.905,-4582.71"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="744.42,-4583.04 748.788,-4592.69 751.393,-4582.42 744.42,-4583.04"/>
+</g>
+<!-- 8,1&#45;&gt;8,2 -->
+<g id="edge104" class="edge"><title>8,1&#45;&gt;8,2</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5017.67C404.741,-5017.23 418.377,-5017.14 431.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5020.89 441.417,-5017.67 431.517,-5013.89 431.326,-5020.89"/>
+</g>
+<!-- 8,2&#45;&gt;9,4 -->
+<g id="edge110" class="edge"><title>8,2&#45;&gt;9,4</title>
+<path fill="none" stroke="#ebb035" d="M495.845,-4988.99C515.327,-4931.4 552,-4823 552,-4823 552,-4823 562,-4581 562,-4581 562,-4581 674,-4541 674,-4541 674,-4541 696,-4504 696,-4504 696,-4504 820,-4465 820,-4465 820,-4465 830,-3601 830,-3601 830,-3601 849.673,-3559.55 865.699,-3525.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="868.977,-3527.03 870.102,-3516.5 862.653,-3524.03 868.977,-3527.03"/>
+</g>
+<!-- 8,2&#45;&gt;8,1 -->
+<g id="edge112" class="edge"><title>8,2&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M441.417,-5030.33C429.062,-5030.77 415.424,-5030.86 402.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5027.11 392.398,-5030.33 402.298,-5034.1 402.491,-5027.11"/>
+</g>
+<!-- 8,2&#45;&gt;8,3 -->
+<g id="edge108" class="edge"><title>8,2&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5017.67C538.741,-5017.23 552.377,-5017.14 565.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5020.89 575.417,-5017.67 565.517,-5013.89 565.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;7,1 -->
+<g id="edge116" class="edge"><title>8,3&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.095,-4988.57C594.659,-4919.38 562,-4773 562,-4773 562,-4773 552,-4315 552,-4315 552,-4315 550,-4315 550,-4315 550,-4315 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 8,3&#45;&gt;8,2 -->
+<g id="edge120" class="edge"><title>8,3&#45;&gt;8,2</title>
+<path fill="none" stroke="#218559" d="M575.417,-5030.33C563.062,-5030.77 549.424,-5030.86 536.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5027.11 526.398,-5030.33 536.298,-5034.1 536.491,-5027.11"/>
+</g>
+<!-- 8,3&#45;&gt;8,4 -->
+<g id="edge114" class="edge"><title>8,3&#45;&gt;8,4</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-5017.67C672.741,-5017.23 686.377,-5017.14 699.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-5020.89 709.417,-5017.67 699.517,-5013.89 699.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;19,4 -->
+<g id="edge118" class="edge"><title>8,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M587.705,-5049.97C574.511,-5061.28 562,-5072 562,-5072 562,-5072 552,-5193 552,-5193 552,-5193 545.818,-5195.09 537.182,-5198.01"/>
+<polygon fill="#218559" stroke="#218559" points="535.802,-5194.78 527.45,-5201.3 538.045,-5201.41 535.802,-5194.78"/>
+</g>
+<!-- 8,4&#45;&gt;9,2 -->
+<g id="edge122" class="edge"><title>8,4&#45;&gt;9,2</title>
+<path fill="none" stroke="#ebb035" d="M744.095,-4988.57C728.659,-4919.38 696,-4773 696,-4773 696,-4773 686,-3557 686,-3557 686,-3557 668.526,-3537.98 651.293,-3519.23"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="653.829,-3516.82 644.485,-3511.82 648.674,-3521.55 653.829,-3516.82"/>
+</g>
+<!-- 8,4&#45;&gt;8,3 -->
+<g id="edge124" class="edge"><title>8,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#218559" d="M709.417,-5030.33C697.062,-5030.77 683.424,-5030.86 670.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-5027.11 660.398,-5030.33 670.298,-5034.1 670.491,-5027.11"/>
+</g>
+<!-- 11,1 -->
+<g id="node109" class="node"><title>11,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-652 325,-666 376,-666 376,-652 325,-652"/>
+<text text-anchor="start" x="333.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-638 325,-652 376,-652 376,-638 325,-638"/>
+<text text-anchor="start" x="332.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 11,2 -->
+<g id="node110" class="node"><title>11,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-652 459,-666 510,-666 510,-652 459,-652"/>
+<text text-anchor="start" x="467.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-638 459,-652 510,-652 510,-638 459,-638"/>
+<text text-anchor="start" x="467.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,1&#45;&gt;11,2 -->
+<g id="edge548" class="edge"><title>11,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-653.529C406.501,-653.254 416.748,-653.183 426.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-656.817 436.933,-653.523 427.007,-649.819 426.864,-656.817"/>
+</g>
+<!-- 12,2 -->
+<g id="node125" class="node"><title>12,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-556 459,-570 510,-570 510,-556 459,-556"/>
+<text text-anchor="start" x="468.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-542 459,-556 510,-556 510,-542 459,-542"/>
+<text text-anchor="start" x="467" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 11,1&#45;&gt;12,2 -->
+<g id="edge550" class="edge"><title>11,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-637.894C403.307,-628.643 418,-620 418,-620 418,-620 430.304,-609.561 444.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-600.154 452.16,-591.016 442.27,-594.817 446.799,-600.154"/>
+</g>
+<!-- 11,2&#45;&gt;11,1 -->
+<g id="edge556" class="edge"><title>11,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-666.477C427.29,-666.749 417.041,-666.817 407.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-663.18 396.867,-666.471 406.792,-670.179 406.937,-663.18"/>
+</g>
+<!-- 11,3 -->
+<g id="node111" class="node"><title>11,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-652 593,-666 644,-666 644,-652 593,-652"/>
+<text text-anchor="start" x="600.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-638 593,-652 644,-652 644,-638 593,-638"/>
+<text text-anchor="start" x="601.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;11,3 -->
+<g id="edge554" class="edge"><title>11,2&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-653.529C540.501,-653.254 550.748,-653.183 560.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-656.817 570.933,-653.523 561.007,-649.819 560.864,-656.817"/>
+</g>
+<!-- 10,1 -->
+<g id="node114" class="node"><title>10,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3027 459,-3041 510,-3041 510,-3027 459,-3027"/>
+<text text-anchor="start" x="466.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3013 459,-3027 510,-3027 510,-3013 459,-3013"/>
+<text text-anchor="start" x="467.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;10,1 -->
+<g id="edge552" class="edge"><title>11,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#dd1e2f" d="M480.949,-696.137C467.359,-857.109 413,-1501 413,-1501 413,-1501 413,-2875 413,-2875 413,-2875 443.68,-2944.14 464.704,-2991.52"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="461.513,-2992.96 468.769,-3000.68 467.912,-2990.12 461.513,-2992.96"/>
+</g>
+<!-- 11,3&#45;&gt;11,2 -->
+<g id="edge562" class="edge"><title>11,3&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-666.477C561.29,-666.749 551.041,-666.817 541.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-663.18 530.867,-666.471 540.792,-670.179 540.937,-663.18"/>
+</g>
+<!-- 11,4 -->
+<g id="node112" class="node"><title>11,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-652 727,-666 778,-666 778,-652 727,-652"/>
+<text text-anchor="start" x="734.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-638 727,-652 778,-652 778,-638 727,-638"/>
+<text text-anchor="start" x="737" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 11,3&#45;&gt;11,4 -->
+<g id="edge558" class="edge"><title>11,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-653.529C674.501,-653.254 684.748,-653.183 694.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-656.817 704.933,-653.523 695.007,-649.819 694.864,-656.817"/>
+</g>
+<!-- 12,4 -->
+<g id="node127" class="node"><title>12,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-556 727,-570 778,-570 778,-556 727,-556"/>
+<text text-anchor="start" x="735.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-542 727,-556 778,-556 778,-542 727,-542"/>
+<text text-anchor="start" x="735.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,3&#45;&gt;12,4 -->
+<g id="edge560" class="edge"><title>11,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-637.894C671.307,-628.643 686,-620 686,-620 686,-620 698.304,-609.561 712.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-600.154 720.16,-591.016 710.27,-594.817 714.799,-600.154"/>
+</g>
+<!-- 11,4&#45;&gt;11,3 -->
+<g id="edge566" class="edge"><title>11,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-666.477C695.29,-666.749 685.041,-666.817 675.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-663.18 664.867,-666.471 674.792,-670.179 674.937,-663.18"/>
+</g>
+<!-- 10,3 -->
+<g id="node116" class="node"><title>10,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3027 727,-3041 778,-3041 778,-3027 727,-3027"/>
+<text text-anchor="start" x="736" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3013 727,-3027 778,-3027 778,-3013 727,-3013"/>
+<text text-anchor="start" x="737" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 11,4&#45;&gt;10,3 -->
+<g id="edge564" class="edge"><title>11,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.07,-687.164C702.813,-701.845 685,-717 685,-717 685,-717 685,-2875 685,-2875 685,-2875 713.831,-2943.85 733.667,-2991.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730.536,-2992.8 737.627,-3000.68 736.993,-2990.1 730.536,-2992.8"/>
+</g>
+<!-- 10,1&#45;&gt;11,2 -->
+<g id="edge128" class="edge"><title>10,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M468.769,-3000.68C447.907,-2953.66 413,-2875 413,-2875 413,-2875 413,-1501 413,-1501 413,-1501 465.257,-882.016 480.107,-706.113"/>
+<polygon fill="#218559" stroke="#218559" points="483.595,-706.396 480.949,-696.137 476.62,-705.807 483.595,-706.396"/>
+</g>
+<!-- 10,1&#45;&gt;10,2 -->
+<g id="edge126" class="edge"><title>10,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3028.53C540.501,-3028.25 550.748,-3028.18 560.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3031.82 570.933,-3028.52 561.007,-3024.82 560.864,-3031.82"/>
+</g>
+<!-- 10,2&#45;&gt;9,1 -->
+<g id="edge130" class="edge"><title>10,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-3062.09C573.697,-3072.97 562,-3083 562,-3083 562,-3083 540,-3282 540,-3282 540,-3282 513.155,-3378.35 496.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="493.195,-3436.96 493.883,-3447.53 499.938,-3438.83 493.195,-3436.96"/>
+</g>
+<!-- 10,2&#45;&gt;10,1 -->
+<g id="edge134" class="edge"><title>10,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3041.48C561.29,-3041.75 551.041,-3041.82 541.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3038.18 530.867,-3041.47 540.792,-3045.18 540.937,-3038.18"/>
+</g>
+<!-- 10,2&#45;&gt;10,3 -->
+<g id="edge132" class="edge"><title>10,2&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3028.53C674.501,-3028.25 684.748,-3028.18 694.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3031.82 704.933,-3028.52 695.007,-3024.82 694.864,-3031.82"/>
+</g>
+<!-- 10,3&#45;&gt;11,4 -->
+<g id="edge138" class="edge"><title>10,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#218559" d="M737.627,-3000.68C717.94,-2953.66 685,-2875 685,-2875 685,-2875 685,-717 685,-717 685,-717 697.917,-706.011 712.409,-693.682"/>
+<polygon fill="#218559" stroke="#218559" points="714.721,-696.31 720.07,-687.164 710.185,-690.979 714.721,-696.31"/>
+</g>
+<!-- 10,3&#45;&gt;10,2 -->
+<g id="edge140" class="edge"><title>10,3&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3041.48C695.29,-3041.75 685.041,-3041.82 675.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3038.18 664.867,-3041.47 674.792,-3045.18 674.937,-3038.18"/>
+</g>
+<!-- 10,3&#45;&gt;10,4 -->
+<g id="edge136" class="edge"><title>10,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3028.53C808.501,-3028.25 818.748,-3028.18 828.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3031.82 838.933,-3028.52 829.007,-3024.82 828.864,-3031.82"/>
+</g>
+<!-- 10,4&#45;&gt;9,3 -->
+<g id="edge142" class="edge"><title>10,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.4,-3062.09C841.697,-3072.97 830,-3083 830,-3083 830,-3083 808,-3282 808,-3282 808,-3282 781.155,-3378.35 764.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="761.195,-3436.96 761.883,-3447.53 767.938,-3438.83 761.195,-3436.96"/>
+</g>
+<!-- 10,4&#45;&gt;10,3 -->
+<g id="edge144" class="edge"><title>10,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3041.48C829.29,-3041.75 819.041,-3041.82 809.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3038.18 798.867,-3041.47 808.792,-3045.18 808.937,-3038.18"/>
+</g>
+<!-- 13,1 -->
+<g id="node119" class="node"><title>13,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-460 325,-474 376,-474 376,-460 325,-460"/>
+<text text-anchor="start" x="336" y="-464.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-446 325,-460 376,-460 376,-446 325,-446"/>
+<text text-anchor="start" x="334" y="-450.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 13,2 -->
+<g id="node120" class="node"><title>13,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-460 459,-474 510,-474 510,-460 459,-460"/>
+<text text-anchor="start" x="470" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-446 459,-460 510,-460 510,-446 459,-446"/>
+<text text-anchor="start" x="467" y="-450.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,1&#45;&gt;13,2 -->
+<g id="edge568" class="edge"><title>13,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-461.529C406.501,-461.254 416.748,-461.183 426.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-464.817 436.933,-461.523 427.007,-457.819 426.864,-464.817"/>
+</g>
+<!-- 14,2 -->
+<g id="node135" class="node"><title>14,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-364 459,-378 510,-378 510,-364 459,-364"/>
+<text text-anchor="start" x="469.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-350 459,-364 510,-364 510,-350 459,-350"/>
+<text text-anchor="start" x="468" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 13,1&#45;&gt;14,2 -->
+<g id="edge570" class="edge"><title>13,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-445.894C403.307,-436.643 418,-428 418,-428 418,-428 430.304,-417.561 444.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-408.154 452.16,-399.016 442.27,-402.817 446.799,-408.154"/>
+</g>
+<!-- 13,2&#45;&gt;13,1 -->
+<g id="edge576" class="edge"><title>13,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-474.477C427.29,-474.749 417.041,-474.817 407.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-471.18 396.867,-474.471 406.792,-478.179 406.937,-471.18"/>
+</g>
+<!-- 13,3 -->
+<g id="node121" class="node"><title>13,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-460 593,-474 644,-474 644,-460 593,-460"/>
+<text text-anchor="start" x="603" y="-464.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-446 593,-460 644,-460 644,-446 593,-446"/>
+<text text-anchor="start" x="601" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;13,3 -->
+<g id="edge574" class="edge"><title>13,2&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-461.529C540.501,-461.254 550.748,-461.183 560.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-464.817 570.933,-461.523 561.007,-457.819 560.864,-464.817"/>
+</g>
+<!-- 12,1 -->
+<g id="node124" class="node"><title>12,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-556 325,-570 376,-570 376,-556 325,-556"/>
+<text text-anchor="start" x="335" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-542 325,-556 376,-556 376,-542 325,-542"/>
+<text text-anchor="start" x="333" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;12,1 -->
+<g id="edge572" class="edge"><title>13,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-495.016C435.283,-509.336 418,-524 418,-524 418,-524 408.3,-529.706 396.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-533.807 387.58,-541.894 397.974,-539.841 394.425,-533.807"/>
+</g>
+<!-- 13,3&#45;&gt;13,2 -->
+<g id="edge582" class="edge"><title>13,3&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-474.477C561.29,-474.749 551.041,-474.817 541.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-471.18 530.867,-474.471 540.792,-478.179 540.937,-471.18"/>
+</g>
+<!-- 13,4 -->
+<g id="node122" class="node"><title>13,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-460 727,-474 778,-474 778,-460 727,-460"/>
+<text text-anchor="start" x="736.5" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-446 727,-460 778,-460 778,-446 727,-446"/>
+<text text-anchor="start" x="735" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 13,3&#45;&gt;13,4 -->
+<g id="edge578" class="edge"><title>13,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-461.529C674.501,-461.254 684.748,-461.183 694.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-464.817 704.933,-461.523 695.007,-457.819 694.864,-464.817"/>
+</g>
+<!-- 14,4 -->
+<g id="node137" class="node"><title>14,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-364 727,-378 778,-378 778,-364 727,-364"/>
+<text text-anchor="start" x="738" y="-368.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-350 727,-364 778,-364 778,-350 727,-350"/>
+<text text-anchor="start" x="735" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,3&#45;&gt;14,4 -->
+<g id="edge580" class="edge"><title>13,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-445.894C671.307,-436.643 686,-428 686,-428 686,-428 698.304,-417.561 712.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-408.154 720.16,-399.016 710.27,-402.817 714.799,-408.154"/>
+</g>
+<!-- 13,4&#45;&gt;13,3 -->
+<g id="edge586" class="edge"><title>13,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-474.477C695.29,-474.749 685.041,-474.817 675.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-471.18 664.867,-474.471 674.792,-478.179 674.937,-471.18"/>
+</g>
+<!-- 12,3 -->
+<g id="node126" class="node"><title>12,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-556 593,-570 644,-570 644,-556 593,-556"/>
+<text text-anchor="start" x="601.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-542 593,-556 644,-556 644,-542 593,-542"/>
+<text text-anchor="start" x="600.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 13,4&#45;&gt;12,3 -->
+<g id="edge584" class="edge"><title>13,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-495.016C703.283,-509.336 686,-524 686,-524 686,-524 676.3,-529.706 664.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-533.807 655.58,-541.894 665.974,-539.841 662.425,-533.807"/>
+</g>
+<!-- 12,1&#45;&gt;13,2 -->
+<g id="edge148" class="edge"><title>12,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-539.028C402.072,-526.694 422.998,-511.703 441.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-501.516 449.317,-492.847 439.15,-495.826 443.227,-501.516"/>
+</g>
+<!-- 12,1&#45;&gt;12,2 -->
+<g id="edge146" class="edge"><title>12,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-557.529C406.501,-557.254 416.748,-557.183 426.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-560.817 436.933,-557.523 427.007,-553.819 426.864,-560.817"/>
+</g>
+<!-- 12,2&#45;&gt;11,1 -->
+<g id="edge150" class="edge"><title>12,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-588.847C432.127,-601.162 411.205,-616.152 393.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-626.359 384.857,-635.028 395.025,-632.049 390.948,-626.359"/>
+</g>
+<!-- 12,2&#45;&gt;12,1 -->
+<g id="edge154" class="edge"><title>12,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-570.477C427.29,-570.749 417.041,-570.817 407.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-567.18 396.867,-570.471 406.792,-574.179 406.937,-567.18"/>
+</g>
+<!-- 12,2&#45;&gt;12,3 -->
+<g id="edge152" class="edge"><title>12,2&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-557.529C540.501,-557.254 550.748,-557.183 560.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-560.817 570.933,-557.523 561.007,-553.819 560.864,-560.817"/>
+</g>
+<!-- 12,3&#45;&gt;13,4 -->
+<g id="edge158" class="edge"><title>12,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-539.028C670.072,-526.694 690.998,-511.703 709.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-501.516 717.317,-492.847 707.15,-495.826 711.227,-501.516"/>
+</g>
+<!-- 12,3&#45;&gt;12,2 -->
+<g id="edge160" class="edge"><title>12,3&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-570.477C561.29,-570.749 551.041,-570.817 541.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-567.18 530.867,-570.471 540.792,-574.179 540.937,-567.18"/>
+</g>
+<!-- 12,3&#45;&gt;12,4 -->
+<g id="edge156" class="edge"><title>12,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-557.529C674.501,-557.254 684.748,-557.183 694.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-560.817 704.933,-557.523 695.007,-553.819 694.864,-560.817"/>
+</g>
+<!-- 12,4&#45;&gt;11,3 -->
+<g id="edge162" class="edge"><title>12,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-588.847C700.127,-601.162 679.205,-616.152 661.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-626.359 652.857,-635.028 663.025,-632.049 658.948,-626.359"/>
+</g>
+<!-- 12,4&#45;&gt;12,3 -->
+<g id="edge164" class="edge"><title>12,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-570.477C695.29,-570.749 685.041,-570.817 675.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-567.18 664.867,-570.471 674.792,-574.179 674.937,-567.18"/>
+</g>
+<!-- 15,1 -->
+<g id="node129" class="node"><title>15,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-268 325,-282 376,-282 376,-268 325,-268"/>
+<text text-anchor="start" x="332.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-254 325,-268 376,-268 376,-254 325,-254"/>
+<text text-anchor="start" x="333.5" y="-258.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 15,2 -->
+<g id="node130" class="node"><title>15,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-268 459,-282 510,-282 510,-268 459,-268"/>
+<text text-anchor="start" x="468" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-254 459,-268 510,-268 510,-254 459,-254"/>
+<text text-anchor="start" x="468" y="-258.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,1&#45;&gt;15,2 -->
+<g id="edge588" class="edge"><title>15,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-269.529C406.501,-269.254 416.748,-269.183 426.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-272.817 436.933,-269.523 427.007,-265.819 426.864,-272.817"/>
+</g>
+<!-- 16,2 -->
+<g id="node145" class="node"><title>16,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-140 459,-154 510,-154 510,-140 459,-140"/>
+<text text-anchor="start" x="466.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-126 459,-140 510,-140 510,-126 459,-126"/>
+<text text-anchor="start" x="467.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 15,1&#45;&gt;16,2 -->
+<g id="edge590" class="edge"><title>15,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M384.398,-250.707C401.265,-238.305 418,-226 418,-226 418,-226 434.96,-205.956 451.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="454.506,-188.275 458.294,-178.38 449.162,-183.753 454.506,-188.275"/>
+</g>
+<!-- 15,2&#45;&gt;15,1 -->
+<g id="edge596" class="edge"><title>15,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-282.477C427.29,-282.749 417.041,-282.817 407.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-279.18 396.867,-282.471 406.792,-286.179 406.937,-279.18"/>
+</g>
+<!-- 15,3 -->
+<g id="node131" class="node"><title>15,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-268 593,-282 644,-282 644,-268 593,-268"/>
+<text text-anchor="start" x="602.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-254 593,-268 644,-268 644,-254 593,-254"/>
+<text text-anchor="start" x="602" y="-258.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;15,3 -->
+<g id="edge594" class="edge"><title>15,2&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-269.529C540.501,-269.254 550.748,-269.183 560.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-272.817 570.933,-269.523 561.007,-265.819 560.864,-272.817"/>
+</g>
+<!-- 14,1 -->
+<g id="node134" class="node"><title>14,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-364 325,-378 376,-378 376,-364 325,-364"/>
+<text text-anchor="start" x="334.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-350 325,-364 376,-364 376,-350 325,-350"/>
+<text text-anchor="start" x="334" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;14,1 -->
+<g id="edge592" class="edge"><title>15,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-303.016C435.283,-317.336 418,-332 418,-332 418,-332 408.3,-337.706 396.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-341.807 387.58,-349.894 397.974,-347.841 394.425,-341.807"/>
+</g>
+<!-- 15,3&#45;&gt;15,2 -->
+<g id="edge602" class="edge"><title>15,3&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-282.477C561.29,-282.749 551.041,-282.817 541.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-279.18 530.867,-282.471 540.792,-286.179 540.937,-279.18"/>
+</g>
+<!-- 15,4 -->
+<g id="node132" class="node"><title>15,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-268 727,-282 778,-282 778,-268 727,-268"/>
+<text text-anchor="start" x="737.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-254 727,-268 778,-268 778,-254 727,-254"/>
+<text text-anchor="start" x="736" y="-258.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 15,3&#45;&gt;15,4 -->
+<g id="edge598" class="edge"><title>15,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-269.529C674.501,-269.254 684.748,-269.183 694.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-272.817 704.933,-269.523 695.007,-265.819 694.864,-272.817"/>
+</g>
+<!-- 16,4 -->
+<g id="node147" class="node"><title>16,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-140 727,-154 778,-154 778,-140 727,-140"/>
+<text text-anchor="start" x="736" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-126 727,-140 778,-140 778,-126 727,-126"/>
+<text text-anchor="start" x="736" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,3&#45;&gt;16,4 -->
+<g id="edge600" class="edge"><title>15,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#218559" d="M652.398,-250.707C669.265,-238.305 686,-226 686,-226 686,-226 702.96,-205.956 719.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="722.506,-188.275 726.294,-178.38 717.162,-183.753 722.506,-188.275"/>
+</g>
+<!-- 15,4&#45;&gt;15,3 -->
+<g id="edge606" class="edge"><title>15,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-282.477C695.29,-282.749 685.041,-282.817 675.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-279.18 664.867,-282.471 674.792,-286.179 674.937,-279.18"/>
+</g>
+<!-- 14,3 -->
+<g id="node136" class="node"><title>14,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-364 593,-378 644,-378 644,-364 593,-364"/>
+<text text-anchor="start" x="604" y="-368.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-350 593,-364 644,-364 644,-350 593,-350"/>
+<text text-anchor="start" x="602" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 15,4&#45;&gt;14,3 -->
+<g id="edge604" class="edge"><title>15,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-303.016C703.283,-317.336 686,-332 686,-332 686,-332 676.3,-337.706 664.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-341.807 655.58,-349.894 665.974,-347.841 662.425,-341.807"/>
+</g>
+<!-- 14,1&#45;&gt;15,2 -->
+<g id="edge168" class="edge"><title>14,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-347.028C402.072,-334.694 422.998,-319.703 441.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-309.516 449.317,-300.847 439.15,-303.826 443.227,-309.516"/>
+</g>
+<!-- 14,1&#45;&gt;14,2 -->
+<g id="edge166" class="edge"><title>14,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-365.529C406.501,-365.254 416.748,-365.183 426.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-368.817 436.933,-365.523 427.007,-361.819 426.864,-368.817"/>
+</g>
+<!-- 14,2&#45;&gt;13,1 -->
+<g id="edge170" class="edge"><title>14,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-396.847C432.127,-409.162 411.205,-424.152 393.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-434.359 384.857,-443.028 395.025,-440.049 390.948,-434.359"/>
+</g>
+<!-- 14,2&#45;&gt;14,1 -->
+<g id="edge174" class="edge"><title>14,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-378.477C427.29,-378.749 417.041,-378.817 407.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-375.18 396.867,-378.471 406.792,-382.179 406.937,-375.18"/>
+</g>
+<!-- 14,2&#45;&gt;14,3 -->
+<g id="edge172" class="edge"><title>14,2&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-365.529C540.501,-365.254 550.748,-365.183 560.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-368.817 570.933,-365.523 561.007,-361.819 560.864,-368.817"/>
+</g>
+<!-- 14,3&#45;&gt;15,4 -->
+<g id="edge178" class="edge"><title>14,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-347.028C670.072,-334.694 690.998,-319.703 709.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-309.516 717.317,-300.847 707.15,-303.826 711.227,-309.516"/>
+</g>
+<!-- 14,3&#45;&gt;14,2 -->
+<g id="edge180" class="edge"><title>14,3&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-378.477C561.29,-378.749 551.041,-378.817 541.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-375.18 530.867,-378.471 540.792,-382.179 540.937,-375.18"/>
+</g>
+<!-- 14,3&#45;&gt;14,4 -->
+<g id="edge176" class="edge"><title>14,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-365.529C674.501,-365.254 684.748,-365.183 694.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-368.817 704.933,-365.523 695.007,-361.819 694.864,-368.817"/>
+</g>
+<!-- 14,4&#45;&gt;13,3 -->
+<g id="edge182" class="edge"><title>14,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-396.847C700.127,-409.162 679.205,-424.152 661.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-434.359 652.857,-443.028 663.025,-440.049 658.948,-434.359"/>
+</g>
+<!-- 14,4&#45;&gt;14,3 -->
+<g id="edge184" class="edge"><title>14,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-378.477C695.29,-378.749 685.041,-378.817 675.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-375.18 664.867,-378.471 674.792,-382.179 674.937,-375.18"/>
+</g>
+<!-- 17,1&#45;&gt;24,1 -->
+<g id="edge614" class="edge"><title>17,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M364.013,-3982.45C378.18,-4017.28 398,-4066 398,-4066 398,-4066 418,-4361 418,-4361 418,-4361 428,-5072 428,-5072 428,-5072 435.283,-5078.24 444.596,-5086.22"/>
+<polygon fill="#218559" stroke="#218559" points="442.529,-5089.06 452.4,-5092.91 447.085,-5083.75 442.529,-5089.06"/>
+</g>
+<!-- 17,1&#45;&gt;23,2 -->
+<g id="edge610" class="edge"><title>17,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#06a2cb" d="M365.308,-3913.67C384.805,-3869.95 416,-3800 416,-3800 416,-3800 418,-3800 418,-3800 418,-3800 428,-4677 428,-4677 428,-4677 435.283,-4683.24 444.596,-4691.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="442.529,-4694.06 452.4,-4697.91 447.085,-4688.75 442.529,-4694.06"/>
+</g>
+<!-- 17,1&#45;&gt;17,2 -->
+<g id="edge608" class="edge"><title>17,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-3941.53C406.501,-3941.25 416.748,-3941.18 426.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-3944.82 436.933,-3941.52 427.007,-3937.82 426.864,-3944.82"/>
+</g>
+<!-- 18,3 -->
+<g id="node156" class="node"><title>18,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4455 459,-4469 510,-4469 510,-4455 459,-4455"/>
+<text text-anchor="start" x="470" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4441 459,-4455 510,-4455 510,-4441 459,-4441"/>
+<text text-anchor="start" x="467.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 17,1&#45;&gt;18,3 -->
+<g id="edge612" class="edge"><title>17,1&#45;&gt;18,3</title>
+<path fill="none" stroke="#06a2cb" d="M365.188,-3913.83C379.25,-3882.19 398,-3840 398,-3840 398,-3840 416,-3775 416,-3775 416,-3775 418,-3775 418,-3775 418,-3775 428,-4162 428,-4162 428,-4162 459.813,-4333 475.483,-4417.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="472.086,-4418.1 477.356,-4427.29 478.968,-4416.82 472.086,-4418.1"/>
+</g>
+<!-- 17,2&#45;&gt;23,1 -->
+<g id="edge620" class="edge"><title>17,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M453.052,-3975.63C440.1,-3987.2 428,-3998 428,-3998 428,-3998 416,-4190 416,-4190 416,-4190 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 17,2&#45;&gt;17,1 -->
+<g id="edge622" class="edge"><title>17,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-3954.48C427.29,-3954.75 417.041,-3954.82 407.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-3951.18 396.867,-3954.47 406.792,-3958.18 406.937,-3951.18"/>
+</g>
+<!-- 17,3 -->
+<g id="node141" class="node"><title>17,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3940 593,-3954 644,-3954 644,-3940 593,-3940"/>
+<text text-anchor="start" x="600.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3926 593,-3940 644,-3940 644,-3926 593,-3926"/>
+<text text-anchor="start" x="603" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;17,3 -->
+<g id="edge618" class="edge"><title>17,2&#45;&gt;17,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3941.53C540.501,-3941.25 550.748,-3941.18 560.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3944.82 570.933,-3941.52 561.007,-3937.82 560.864,-3944.82"/>
+</g>
+<!-- 16,1 -->
+<g id="node144" class="node"><title>16,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-140 325,-154 376,-154 376,-140 325,-140"/>
+<text text-anchor="start" x="332.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-126 325,-140 376,-140 376,-126 325,-126"/>
+<text text-anchor="start" x="335" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;16,1 -->
+<g id="edge616" class="edge"><title>17,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#dd1e2f" d="M476.036,-3912.3C460.575,-3843.01 428,-3697 428,-3697 428,-3697 418,-2372 418,-2372 418,-2372 398,-228 398,-228 398,-228 386.635,-209.059 374.965,-189.609"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="377.947,-187.775 369.801,-181.001 371.944,-191.377 377.947,-187.775"/>
+</g>
+<!-- 17,3&#45;&gt;17,2 -->
+<g id="edge628" class="edge"><title>17,3&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-3954.48C561.29,-3954.75 551.041,-3954.82 541.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3951.18 530.867,-3954.47 540.792,-3958.18 540.937,-3951.18"/>
+</g>
+<!-- 17,4 -->
+<g id="node142" class="node"><title>17,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3940 727,-3954 778,-3954 778,-3940 727,-3940"/>
+<text text-anchor="start" x="734.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3926 727,-3940 778,-3940 778,-3926 727,-3926"/>
+<text text-anchor="start" x="735.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 17,3&#45;&gt;17,4 -->
+<g id="edge624" class="edge"><title>17,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3941.53C674.501,-3941.25 684.748,-3941.18 694.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3944.82 704.933,-3941.52 695.007,-3937.82 694.864,-3944.82"/>
+</g>
+<!-- 17,3&#45;&gt;18,1 -->
+<g id="edge626" class="edge"><title>17,3&#45;&gt;18,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.036,-3912.3C594.575,-3843.01 562,-3697 562,-3697 562,-3697 540,-3435 540,-3435 540,-3435 428,-3435 428,-3435 428,-3435 398,-3669 398,-3669 398,-3669 294,-3903 294,-3903 294,-3903 264,-4162 264,-4162 264,-4162 236.799,-4332.57 223.35,-4416.91"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="219.861,-4416.56 221.742,-4426.99 226.773,-4417.67 219.861,-4416.56"/>
+</g>
+<!-- 17,4&#45;&gt;17,3 -->
+<g id="edge632" class="edge"><title>17,4&#45;&gt;17,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-3954.48C695.29,-3954.75 685.041,-3954.82 675.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3951.18 664.867,-3954.47 674.792,-3958.18 674.937,-3951.18"/>
+</g>
+<!-- 16,3 -->
+<g id="node146" class="node"><title>16,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-140 593,-154 644,-154 644,-140 593,-140"/>
+<text text-anchor="start" x="600.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-126 593,-140 644,-140 644,-126 593,-126"/>
+<text text-anchor="start" x="601.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 17,4&#45;&gt;16,3 -->
+<g id="edge630" class="edge"><title>17,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M744.036,-3912.3C728.575,-3843.01 696,-3697 696,-3697 696,-3697 686,-1855 686,-1855 686,-1855 674,-228 674,-228 674,-228 660.245,-208.35 646.369,-188.527"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="649.057,-186.263 640.455,-180.078 643.322,-190.278 649.057,-186.263"/>
+</g>
+<!-- 16,1&#45;&gt;17,2 -->
+<g id="edge188" class="edge"><title>16,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M369.801,-181.001C383.023,-203.038 398,-228 398,-228 398,-228 428,-3697 428,-3697 428,-3697 457.714,-3830.18 473.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="470.442,-3903.31 476.036,-3912.3 477.274,-3901.78 470.442,-3903.31"/>
+</g>
+<!-- 16,1&#45;&gt;16,2 -->
+<g id="edge186" class="edge"><title>16,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-141.529C406.501,-141.254 416.748,-141.183 426.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-144.817 436.933,-141.523 427.007,-137.819 426.864,-144.817"/>
+</g>
+<!-- 16,2&#45;&gt;15,1 -->
+<g id="edge190" class="edge"><title>16,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#dd1e2f" d="M454.344,-176.328C434.498,-195.285 408.229,-220.378 387.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="384.553,-238.154 379.739,-247.593 389.388,-243.216 384.553,-238.154"/>
+</g>
+<!-- 16,2&#45;&gt;16,1 -->
+<g id="edge194" class="edge"><title>16,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-154.477C427.29,-154.749 417.041,-154.817 407.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-151.18 396.867,-154.471 406.792,-158.179 406.937,-151.18"/>
+</g>
+<!-- 16,2&#45;&gt;16,3 -->
+<g id="edge192" class="edge"><title>16,2&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-141.529C540.501,-141.254 550.748,-141.183 560.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-144.817 570.933,-141.523 561.007,-137.819 560.864,-144.817"/>
+</g>
+<!-- 16,3&#45;&gt;17,4 -->
+<g id="edge198" class="edge"><title>16,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#218559" d="M640.455,-180.078C656.034,-202.335 674,-228 674,-228 674,-228 696,-3697 696,-3697 696,-3697 725.714,-3830.18 741.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="738.442,-3903.31 744.036,-3912.3 745.274,-3901.78 738.442,-3903.31"/>
+</g>
+<!-- 16,3&#45;&gt;16,2 -->
+<g id="edge200" class="edge"><title>16,3&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-154.477C561.29,-154.749 551.041,-154.817 541.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-151.18 530.867,-154.471 540.792,-158.179 540.937,-151.18"/>
+</g>
+<!-- 16,3&#45;&gt;16,4 -->
+<g id="edge196" class="edge"><title>16,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-141.529C674.501,-141.254 684.748,-141.183 694.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-144.817 704.933,-141.523 695.007,-137.819 694.864,-144.817"/>
+</g>
+<!-- 16,4&#45;&gt;15,3 -->
+<g id="edge202" class="edge"><title>16,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M722.344,-176.328C702.498,-195.285 676.229,-220.378 655.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="652.553,-238.154 647.739,-247.593 657.388,-243.216 652.553,-238.154"/>
+</g>
+<!-- 16,4&#45;&gt;16,3 -->
+<g id="edge204" class="edge"><title>16,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-154.477C695.29,-154.749 685.041,-154.817 675.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-151.18 664.867,-154.471 674.792,-158.179 674.937,-151.18"/>
+</g>
+<!-- 19,1&#45;&gt;20,3 -->
+<g id="edge636" class="edge"><title>19,1&#45;&gt;20,3</title>
+<path fill="none" stroke="#06a2cb" d="M71.2944,-5180.29C93.6974,-5070.61 160,-4746 160,-4746 160,-4746 294,-4541 294,-4541 294,-4541 398,-4511 398,-4511 398,-4511 451.557,-4263.76 474.142,-4159.51"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="477.596,-4160.09 476.292,-4149.58 470.755,-4158.61 477.596,-4160.09"/>
+</g>
+<!-- 19,2 -->
+<g id="node150" class="node"><title>19,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-5208 191,-5222 242,-5222 242,-5208 191,-5208"/>
+<text text-anchor="start" x="201" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+<polygon fill="#218559" stroke="#218559" points="191,-5194 191,-5208 242,-5208 242,-5194 191,-5194"/>
+<text text-anchor="start" x="201.5" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+</g>
+<!-- 19,1&#45;&gt;19,2 -->
+<g id="edge634" class="edge"><title>19,1&#45;&gt;19,2</title>
+<path fill="none" stroke="#dd1e2f" d="M110.845,-5209.71C126.015,-5209.21 143.011,-5209.12 158.843,-5209.44"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="158.958,-5212.94 169.048,-5209.71 159.144,-5205.94 158.958,-5212.94"/>
+</g>
+<!-- 19,2&#45;&gt;19,1 -->
+<g id="edge642" class="edge"><title>19,2&#45;&gt;19,1</title>
+<path fill="none" stroke="#218559" d="M169.048,-5222.29C153.87,-5222.79 136.872,-5222.88 121.045,-5222.56"/>
+<polygon fill="#218559" stroke="#218559" points="120.935,-5219.06 110.845,-5222.29 120.748,-5226.05 120.935,-5219.06"/>
+</g>
+<!-- 19,2&#45;&gt;19,3 -->
+<g id="edge638" class="edge"><title>19,2&#45;&gt;19,3</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-5209.53C272.501,-5209.25 282.748,-5209.18 292.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-5212.82 302.933,-5209.52 293.007,-5205.82 292.864,-5212.82"/>
+</g>
+<!-- 19,2&#45;&gt;18,4 -->
+<g id="edge640" class="edge"><title>19,2&#45;&gt;18,4</title>
+<path fill="none" stroke="#ebb035" d="M227.425,-5180.84C249.091,-5114.18 294,-4976 294,-4976 294,-4976 540,-4801 540,-4801 540,-4801 562,-4513 562,-4513 562,-4513 569.684,-4506.14 579.359,-4497.5"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="581.923,-4499.9 587.052,-4490.63 577.261,-4494.68 581.923,-4499.9"/>
+</g>
+<!-- 19,3&#45;&gt;24,1 -->
+<g id="edge644" class="edge"><title>19,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M383,-5190C399.5,-5177 416,-5164 416,-5164 416,-5164 426.392,-5157.28 439.051,-5149.08"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="441.117,-5151.92 447.611,-5143.55 437.314,-5146.04 441.117,-5151.92"/>
+</g>
+<!-- 19,3&#45;&gt;20,1 -->
+<g id="edge648" class="edge"><title>19,3&#45;&gt;20,1</title>
+<path fill="none" stroke="#06a2cb" d="M336.444,-5181.14C319.871,-5138.52 294,-5072 294,-5072 294,-5072 264,-4415 264,-4415 264,-4415 236.799,-4244.43 223.35,-4160.09"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="226.773,-4159.33 221.742,-4150.01 219.861,-4160.44 226.773,-4159.33"/>
+</g>
+<!-- 19,3&#45;&gt;19,2 -->
+<g id="edge650" class="edge"><title>19,3&#45;&gt;19,2</title>
+<path fill="none" stroke="#218559" d="M302.933,-5222.48C293.29,-5222.75 283.041,-5222.82 273.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-5219.18 262.867,-5222.47 272.792,-5226.18 272.937,-5219.18"/>
+</g>
+<!-- 19,3&#45;&gt;19,4 -->
+<g id="edge646" class="edge"><title>19,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-5209.53C406.501,-5209.25 416.748,-5209.18 426.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-5212.82 436.933,-5209.52 427.007,-5205.82 426.864,-5212.82"/>
+</g>
+<!-- 19,4&#45;&gt;24,2 -->
+<g id="edge654" class="edge"><title>19,4&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M531.615,-5217.44C542.023,-5217.76 550,-5218 550,-5218 550,-5218 552,-5218 552,-5218 552,-5218 572.47,-5187.6 590.61,-5160.67"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593.706,-5162.34 596.389,-5152.09 587.9,-5158.43 593.706,-5162.34"/>
+</g>
+<!-- 19,4&#45;&gt;23,1 -->
+<g id="edge658" class="edge"><title>19,4&#45;&gt;23,1</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4976 398,-4976 398,-4976 372.635,-4843.36 358.782,-4770.92"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="362.142,-4769.86 356.826,-4760.7 355.267,-4771.18 362.142,-4769.86"/>
+</g>
+<!-- 19,4&#45;&gt;8,3 -->
+<g id="edge652" class="edge"><title>19,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M515.6,-5188.91C528.303,-5178.03 540,-5168 540,-5168 540,-5168 562,-5072 562,-5072 562,-5072 569.944,-5065.19 579.849,-5056.7"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="582.391,-5059.13 587.705,-5049.97 577.835,-5053.82 582.391,-5059.13"/>
+</g>
+<!-- 19,4&#45;&gt;19,3 -->
+<g id="edge660" class="edge"><title>19,4&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M436.933,-5222.48C427.29,-5222.75 417.041,-5222.82 407.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-5219.18 396.867,-5222.47 406.792,-5226.18 406.937,-5219.18"/>
+</g>
+<!-- 19,4&#45;&gt;18,2 -->
+<g id="edge656" class="edge"><title>19,4&#45;&gt;18,2</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4677 398,-4677 398,-4677 374.399,-4571.78 360.296,-4508.9"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.638,-4507.81 358.034,-4498.82 356.808,-4509.34 363.638,-4507.81"/>
+</g>
+<!-- 18,1&#45;&gt;23,1 -->
+<g id="edge206" class="edge"><title>18,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#dd1e2f" d="M233.244,-4496.72C257.516,-4544.17 301.748,-4630.66 328.249,-4682.47"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325.153,-4684.1 332.822,-4691.41 331.385,-4680.92 325.153,-4684.1"/>
+</g>
+<!-- 18,1&#45;&gt;17,3 -->
+<g id="edge210" class="edge"><title>18,1&#45;&gt;17,3</title>
+<path fill="none" stroke="#06a2cb" d="M221.742,-4426.99C234.483,-4347.1 264,-4162 264,-4162 264,-4162 294,-3812 294,-3812 294,-3812 428,-3405 428,-3405 428,-3405 552,-3405 552,-3405 552,-3405 562,-3697 562,-3697 562,-3697 591.714,-3830.18 607.853,-3902.52"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.442,-3903.31 610.036,-3912.3 611.274,-3901.78 604.442,-3903.31"/>
+</g>
+<!-- 18,1&#45;&gt;18,2 -->
+<g id="edge208" class="edge"><title>18,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4456.53C272.501,-4456.25 282.748,-4456.18 292.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4459.82 302.933,-4456.52 293.007,-4452.82 292.864,-4459.82"/>
+</g>
+<!-- 18,2&#45;&gt;7,1 -->
+<g id="edge212" class="edge"><title>18,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M368.035,-4429.39C387.576,-4392.97 416,-4340 416,-4340 416,-4340 418,-4340 418,-4340 418,-4340 428,-4511 428,-4511 428,-4511 447.673,-4552.45 463.699,-4586.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="460.653,-4587.97 468.102,-4595.5 466.977,-4584.97 460.653,-4587.97"/>
+</g>
+<!-- 18,2&#45;&gt;19,4 -->
+<g id="edge216" class="edge"><title>18,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M371.611,-4430.91C390.859,-4402.33 416,-4365 416,-4365 416,-4365 418,-4365 418,-4365 418,-4365 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,2&#45;&gt;18,1 -->
+<g id="edge218" class="edge"><title>18,2&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4469.48C293.29,-4469.75 283.041,-4469.82 273.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4466.18 262.867,-4469.47 272.792,-4473.18 272.937,-4466.18"/>
+</g>
+<!-- 18,2&#45;&gt;18,3 -->
+<g id="edge214" class="edge"><title>18,2&#45;&gt;18,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4456.53C406.501,-4456.25 416.748,-4456.18 426.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4459.82 436.933,-4456.52 427.007,-4452.82 426.864,-4459.82"/>
+</g>
+<!-- 18,3&#45;&gt;17,1 -->
+<g id="edge222" class="edge"><title>18,3&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M477.356,-4427.29C462.522,-4347.56 428,-4162 428,-4162 428,-4162 418,-3750 418,-3750 418,-3750 416,-3750 416,-3750 416,-3750 398,-3840 398,-3840 398,-3840 382.733,-3874.35 369.42,-3904.31"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="366.051,-3903.27 365.188,-3913.83 372.447,-3906.11 366.051,-3903.27"/>
+</g>
+<!-- 18,3&#45;&gt;18,2 -->
+<g id="edge224" class="edge"><title>18,3&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4469.48C427.29,-4469.75 417.041,-4469.82 407.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4466.18 396.867,-4469.47 406.792,-4473.18 406.937,-4466.18"/>
+</g>
+<!-- 18,3&#45;&gt;18,4 -->
+<g id="edge220" class="edge"><title>18,3&#45;&gt;18,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4456.53C540.501,-4456.25 550.748,-4456.18 560.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4459.82 570.933,-4456.52 561.007,-4452.82 560.864,-4459.82"/>
+</g>
+<!-- 18,4&#45;&gt;24,1 -->
+<g id="edge228" class="edge"><title>18,4&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M601.802,-4497.13C585.264,-4531.98 562,-4581 562,-4581 562,-4581 550,-4848 550,-4848 550,-4848 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 18,4&#45;&gt;19,2 -->
+<g id="edge226" class="edge"><title>18,4&#45;&gt;19,2</title>
+<path fill="none" stroke="#ebb035" d="M587.052,-4490.63C574.1,-4502.2 562,-4513 562,-4513 562,-4513 550,-4556 550,-4556 550,-4556 540,-4773 540,-4773 540,-4773 282,-4836 282,-4836 282,-4836 241.471,-5069.35 223.932,-5170.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="220.472,-5169.8 222.209,-5180.25 227.369,-5171 220.472,-5169.8"/>
+</g>
+<!-- 18,4&#45;&gt;18,3 -->
+<g id="edge230" class="edge"><title>18,4&#45;&gt;18,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4469.48C561.29,-4469.75 551.041,-4469.82 541.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4466.18 530.867,-4469.47 540.792,-4473.18 540.937,-4466.18"/>
+</g>
+<!-- 31,1 -->
+<g id="node159" class="node"><title>31,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1724 593,-1738 644,-1738 644,-1724 593,-1724"/>
+<text text-anchor="start" x="602" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1710 593,-1724 644,-1724 644,-1710 593,-1710"/>
+<text text-anchor="start" x="600.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 31,2 -->
+<g id="node160" class="node"><title>31,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1724 727,-1738 778,-1738 778,-1724 727,-1724"/>
+<text text-anchor="start" x="736" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1710 727,-1724 778,-1724 778,-1710 727,-1710"/>
+<text text-anchor="start" x="735.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 31,1&#45;&gt;31,2 -->
+<g id="edge786" class="edge"><title>31,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1725.53C674.501,-1725.25 684.748,-1725.18 694.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1728.82 704.933,-1725.52 695.007,-1721.82 694.864,-1728.82"/>
+</g>
+<!-- 32,2 -->
+<g id="node195" class="node"><title>32,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1966 727,-1980 778,-1980 778,-1966 727,-1966"/>
+<text text-anchor="start" x="735.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1952 727,-1966 778,-1966 778,-1952 727,-1952"/>
+<text text-anchor="start" x="736" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 31,1&#45;&gt;32,2 -->
+<g id="edge788" class="edge"><title>31,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M636.491,-1765.39C660.503,-1808.76 702.432,-1884.48 728.624,-1931.78"/>
+<polygon fill="#218559" stroke="#218559" points="725.577,-1933.51 733.483,-1940.56 731.701,-1930.12 725.577,-1933.51"/>
+</g>
+<!-- 31,2&#45;&gt;31,1 -->
+<g id="edge796" class="edge"><title>31,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1738.48C695.29,-1738.75 685.041,-1738.82 675.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1735.18 664.867,-1738.47 674.792,-1742.18 674.937,-1735.18"/>
+</g>
+<!-- 31,2&#45;&gt;31,3 -->
+<g id="edge792" class="edge"><title>31,2&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1725.53C808.501,-1725.25 818.748,-1725.18 828.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1728.82 838.933,-1725.52 829.007,-1721.82 828.864,-1728.82"/>
+</g>
+<!-- 31,2&#45;&gt;30,1 -->
+<g id="edge790" class="edge"><title>31,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#dd1e2f" d="M740.329,-1767.36C721.134,-1825.52 685,-1935 685,-1935 685,-1935 685,-2013 685,-2013 685,-2013 709.962,-2060.32 729.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="726.459,-2099.09 734.221,-2106.3 732.651,-2095.82 726.459,-2099.09"/>
+</g>
+<!-- 31,2&#45;&gt;30,4 -->
+<g id="edge794" class="edge"><title>31,2&#45;&gt;30,4</title>
+<path fill="none" stroke="#ebb035" d="M783.6,-1704.91C796.303,-1694.03 808,-1684 808,-1684 808,-1684 820,-1354 820,-1354 820,-1354 830,-1026 830,-1026 830,-1026 1076,-1026 1076,-1026 1076,-1026 1106,-1492 1106,-1492 1106,-1492 1139.58,-1945.29 1150.57,-2093.63"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1147.09,-2094.06 1151.32,-2103.77 1154.07,-2093.54 1147.09,-2094.06"/>
+</g>
+<!-- 31,3&#45;&gt;28,4 -->
+<g id="edge802" class="edge"><title>31,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#218559" d="M896.271,-1767.58C912.438,-1823.59 942,-1926 942,-1926 942,-1926 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 31,3&#45;&gt;31,2 -->
+<g id="edge804" class="edge"><title>31,3&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1738.48C829.29,-1738.75 819.041,-1738.82 809.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1735.18 798.867,-1738.47 808.792,-1742.18 808.937,-1735.18"/>
+</g>
+<!-- 31,4 -->
+<g id="node162" class="node"><title>31,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1724 995,-1738 1046,-1738 1046,-1724 995,-1724"/>
+<text text-anchor="start" x="1005" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1710 995,-1724 1046,-1724 1046,-1710 995,-1710"/>
+<text text-anchor="start" x="1004" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 31,3&#45;&gt;31,4 -->
+<g id="edge798" class="edge"><title>31,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1725.53C942.501,-1725.25 952.748,-1725.18 962.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1728.82 972.933,-1725.52 963.007,-1721.82 962.864,-1728.82"/>
+</g>
+<!-- 31,3&#45;&gt;32,4 -->
+<g id="edge800" class="edge"><title>31,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#218559" d="M917.6,-1704.91C930.303,-1694.03 942,-1684 942,-1684 942,-1684 952,-1293 952,-1293 952,-1293 954,-1293 954,-1293 954,-1293 964,-1780 964,-1780 964,-1780 990.308,-1871.14 1006.86,-1928.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-1929.78 1009.73,-1938.42 1010.32,-1927.84 1003.59,-1929.78"/>
+</g>
+<!-- 31,4&#45;&gt;31,3 -->
+<g id="edge810" class="edge"><title>31,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1738.48C963.29,-1738.75 953.041,-1738.82 943.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1735.18 932.867,-1738.47 942.792,-1742.18 942.937,-1735.18"/>
+</g>
+<!-- 31,4&#45;&gt;30,2 -->
+<g id="edge808" class="edge"><title>31,4&#45;&gt;30,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-1767.58C993.562,-1823.59 964,-1926 964,-1926 964,-1926 942,-2022 942,-2022 942,-2022 922.563,-2062.96 906.591,-2096.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2095.33 902.198,-2105.87 909.647,-2098.34 903.323,-2095.33"/>
+</g>
+<!-- 31,4&#45;&gt;30,3 -->
+<g id="edge806" class="edge"><title>31,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1008.33,-1767.36C989.134,-1825.52 953,-1935 953,-1935 953,-1935 953,-2013 953,-2013 953,-2013 977.962,-2060.32 997.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="994.459,-2099.09 1002.22,-2106.3 1000.65,-2095.82 994.459,-2099.09"/>
+</g>
+<!-- 30,1&#45;&gt;29,3 -->
+<g id="edge358" class="edge"><title>30,1&#45;&gt;29,3</title>
+<path fill="none" stroke="#06a2cb" d="M782.948,-2112.37C795.9,-2100.8 808,-2090 808,-2090 808,-2090 818,-1896 818,-1896 818,-1896 942,-1848 942,-1848 942,-1848 952,-1368 952,-1368 952,-1368 954,-1368 954,-1368 954,-1368 964,-2188 964,-2188 964,-2188 983.437,-2228.96 999.409,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="996.353,-2264.34 1003.8,-2271.87 1002.68,-2261.33 996.353,-2264.34"/>
+</g>
+<!-- 30,1&#45;&gt;31,2 -->
+<g id="edge360" class="edge"><title>30,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M734.221,-2106.3C714.372,-2068.68 685,-2013 685,-2013 685,-2013 685,-1935 685,-1935 685,-1935 717.423,-1836.76 737.159,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="740.519,-1777.95 740.329,-1767.36 733.872,-1775.76 740.519,-1777.95"/>
+</g>
+<!-- 30,1&#45;&gt;30,2 -->
+<g id="edge356" class="edge"><title>30,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2133.53C808.501,-2133.25 818.748,-2133.18 828.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2136.82 838.933,-2133.52 829.007,-2129.82 828.864,-2136.82"/>
+</g>
+<!-- 30,2&#45;&gt;29,1 -->
+<g id="edge362" class="edge"><title>30,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#dd1e2f" d="M861.016,-2170.95C839.056,-2198.15 807,-2237.87 783.329,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="780.448,-2265.19 776.89,-2275.17 785.895,-2269.58 780.448,-2265.19"/>
+</g>
+<!-- 30,2&#45;&gt;31,4 -->
+<g id="edge366" class="edge"><title>30,2&#45;&gt;31,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2105.87C918.736,-2071.02 942,-2022 942,-2022 942,-2022 952,-1898 952,-1898 952,-1898 981.876,-1825.07 1002.02,-1775.89"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1005.36,-1776.98 1005.91,-1766.4 998.881,-1774.32 1005.36,-1776.98"/>
+</g>
+<!-- 30,2&#45;&gt;30,1 -->
+<g id="edge368" class="edge"><title>30,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2146.48C829.29,-2146.75 819.041,-2146.82 809.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2143.18 798.867,-2146.47 808.792,-2150.18 808.937,-2143.18"/>
+</g>
+<!-- 30,2&#45;&gt;30,3 -->
+<g id="edge364" class="edge"><title>30,2&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2133.53C942.501,-2133.25 952.748,-2133.18 962.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2136.82 972.933,-2133.52 963.007,-2129.82 962.864,-2136.82"/>
+</g>
+<!-- 30,3&#45;&gt;29,1 -->
+<g id="edge372" class="edge"><title>30,3&#45;&gt;29,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2105.87C987.264,-2071.02 964,-2022 964,-2022 964,-2022 954,-1876 954,-1876 954,-1876 952,-1876 952,-1876 952,-1876 942,-2022 942,-2022 942,-2022 830,-2062 830,-2062 830,-2062 808,-2188 808,-2188 808,-2188 788.563,-2228.96 772.591,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="769.323,-2261.33 768.198,-2271.87 775.647,-2264.34 769.323,-2261.33"/>
+</g>
+<!-- 30,3&#45;&gt;31,4 -->
+<g id="edge374" class="edge"><title>30,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#218559" d="M1002.22,-2106.3C982.372,-2068.68 953,-2013 953,-2013 953,-2013 953,-1935 953,-1935 953,-1935 985.423,-1836.76 1005.16,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="1008.52,-1777.95 1008.33,-1767.36 1001.87,-1775.76 1008.52,-1777.95"/>
+</g>
+<!-- 30,3&#45;&gt;30,2 -->
+<g id="edge376" class="edge"><title>30,3&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2146.48C963.29,-2146.75 953.041,-2146.82 943.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2143.18 932.867,-2146.47 942.792,-2150.18 942.937,-2143.18"/>
+</g>
+<!-- 30,3&#45;&gt;30,4 -->
+<g id="edge370" class="edge"><title>30,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2133.53C1076.5,-2133.25 1086.75,-2133.18 1096.7,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2136.82 1106.93,-2133.52 1097.01,-2129.82 1096.86,-2136.82"/>
+</g>
+<!-- 30,4&#45;&gt;29,3 -->
+<g id="edge378" class="edge"><title>30,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1129.02,-2170.95C1107.06,-2198.15 1075,-2237.87 1051.33,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1048.45,-2265.19 1044.89,-2275.17 1053.89,-2269.58 1048.45,-2265.19"/>
+</g>
+<!-- 30,4&#45;&gt;31,2 -->
+<g id="edge380" class="edge"><title>30,4&#45;&gt;31,2</title>
+<path fill="none" stroke="#ebb035" d="M1151.32,-2103.77C1141.21,-1967.31 1106,-1492 1106,-1492 1106,-1492 1088,-996 1088,-996 1088,-996 830,-996 830,-996 830,-996 808,-1684 808,-1684 808,-1684 800.717,-1690.24 791.404,-1698.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="788.915,-1695.75 783.6,-1704.91 793.471,-1701.06 788.915,-1695.75"/>
+</g>
+<!-- 30,4&#45;&gt;30,3 -->
+<g id="edge382" class="edge"><title>30,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2146.48C1097.29,-2146.75 1087.04,-2146.82 1077.09,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2143.18 1066.87,-2146.47 1076.79,-2150.18 1076.94,-2143.18"/>
+</g>
+<!-- 37,1 -->
+<g id="node169" class="node"><title>37,1</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-652 995,-666 1046,-666 1046,-652 995,-652"/>
+<text text-anchor="start" x="1003.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CCACA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-638 995,-652 1046,-652 1046,-638 995,-638"/>
+<text text-anchor="start" x="1004" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGTGG</text>
+</g>
+<!-- 37,2 -->
+<g id="node170" class="node"><title>37,2</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-652 1129,-666 1180,-666 1180,-652 1129,-652"/>
+<text text-anchor="start" x="1137.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-638 1129,-652 1180,-652 1180,-638 1129,-638"/>
+<text text-anchor="start" x="1138" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GTGTG</text>
+</g>
+<!-- 37,1&#45;&gt;37,2 -->
+<g id="edge860" class="edge"><title>37,1&#45;&gt;37,2</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-653.529C1076.5,-653.254 1086.75,-653.183 1096.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-656.817 1106.93,-653.523 1097.01,-649.819 1096.86,-656.817"/>
+</g>
+<!-- 37,2&#45;&gt;37,1 -->
+<g id="edge866" class="edge"><title>37,2&#45;&gt;37,1</title>
+<path fill="none" stroke="#218559" d="M1106.93,-666.477C1097.29,-666.749 1087.04,-666.817 1077.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-663.18 1066.87,-666.471 1076.79,-670.179 1076.94,-663.18"/>
+</g>
+<!-- 37,3 -->
+<g id="node171" class="node"><title>37,3</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-652 1263,-666 1314,-666 1314,-652 1263,-652"/>
+<text text-anchor="start" x="1271" y="-656.667" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-638 1263,-652 1314,-652 1314,-638 1263,-638"/>
+<text text-anchor="start" x="1272.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+</g>
+<!-- 37,2&#45;&gt;37,3 -->
+<g id="edge862" class="edge"><title>37,2&#45;&gt;37,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-653.529C1210.5,-653.254 1220.75,-653.183 1230.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-656.817 1240.93,-653.523 1231.01,-649.819 1230.86,-656.817"/>
+</g>
+<!-- 36,4 -->
+<g id="node177" class="node"><title>36,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-1066 1263,-1080 1314,-1080 1314,-1066 1263,-1066"/>
+<text text-anchor="start" x="1272.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-1052 1263,-1066 1314,-1066 1314,-1052 1263,-1052"/>
+<text text-anchor="start" x="1271" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+</g>
+<!-- 37,2&#45;&gt;36,4 -->
+<g id="edge864" class="edge"><title>37,2&#45;&gt;36,4</title>
+<path fill="none" stroke="#ebb035" d="M1165.42,-695.297C1189.75,-770.458 1246.64,-946.204 1273.48,-1029.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1270.19,-1030.36 1276.6,-1038.79 1276.85,-1028.2 1270.19,-1030.36"/>
+</g>
+<!-- 37,3&#45;&gt;37,2 -->
+<g id="edge870" class="edge"><title>37,3&#45;&gt;37,2</title>
+<path fill="none" stroke="#218559" d="M1240.93,-666.477C1231.29,-666.749 1221.04,-666.817 1211.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-663.18 1200.87,-666.471 1210.79,-670.179 1210.94,-663.18"/>
+</g>
+<!-- 37,4 -->
+<g id="node172" class="node"><title>37,4</title>
+<ellipse fill="none" stroke="black" cx="1422" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1399.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1397,-652 1397,-666 1448,-666 1448,-652 1397,-652"/>
+<text text-anchor="start" x="1405" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+<polygon fill="#218559" stroke="#218559" points="1397,-638 1397,-652 1448,-652 1448,-638 1397,-638"/>
+<text text-anchor="start" x="1405" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+</g>
+<!-- 37,3&#45;&gt;37,4 -->
+<g id="edge868" class="edge"><title>37,3&#45;&gt;37,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1334.87,-653.529C1344.5,-653.254 1354.75,-653.183 1364.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1364.86,-656.817 1374.93,-653.523 1365.01,-649.819 1364.86,-656.817"/>
+</g>
+<!-- 37,4&#45;&gt;37,3 -->
+<g id="edge874" class="edge"><title>37,4&#45;&gt;37,3</title>
+<path fill="none" stroke="#218559" d="M1374.93,-666.477C1365.29,-666.749 1355.04,-666.817 1345.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1344.94,-663.18 1334.87,-666.471 1344.79,-670.179 1344.94,-663.18"/>
+</g>
+<!-- 36,2 -->
+<g id="node175" class="node"><title>36,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1066 995,-1080 1046,-1080 1046,-1066 995,-1066"/>
+<text text-anchor="start" x="1003.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1052 995,-1066 1046,-1066 1046,-1052 995,-1052"/>
+<text text-anchor="start" x="1004" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 37,4&#45;&gt;36,2 -->
+<g id="edge872" class="edge"><title>37,4&#45;&gt;36,2</title>
+<path fill="none" stroke="#ebb035" d="M1404.3,-693.583C1381.29,-737.25 1344,-808 1344,-808 1344,-808 1210,-946 1210,-946 1210,-946 1120.23,-1006.48 1064.1,-1044.29"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1062.08,-1041.43 1055.74,-1049.92 1065.99,-1047.24 1062.08,-1041.43"/>
+</g>
+<!-- 36,1 -->
+<g id="node174" class="node"><title>36,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1066 861,-1080 912,-1080 912,-1066 861,-1066"/>
+<text text-anchor="start" x="868.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1052 861,-1066 912,-1066 912,-1052 861,-1052"/>
+<text text-anchor="start" x="870.5" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 36,1&#45;&gt;36,2 -->
+<g id="edge434" class="edge"><title>36,1&#45;&gt;36,2</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1067.53C942.501,-1067.25 952.748,-1067.18 962.703,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1070.82 972.933,-1067.52 963.007,-1063.82 962.864,-1070.82"/>
+</g>
+<!-- 35,3 -->
+<g id="node181" class="node"><title>35,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1628 727,-1642 778,-1642 778,-1628 727,-1628"/>
+<text text-anchor="start" x="737" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1614 727,-1628 778,-1628 778,-1614 727,-1614"/>
+<text text-anchor="start" x="736" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;35,3 -->
+<g id="edge438" class="edge"><title>36,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 818,-1321 818,-1321 818,-1321 808,-1588 808,-1588 808,-1588 800.717,-1594.24 791.404,-1602.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.915,-1599.75 783.6,-1608.91 793.471,-1605.06 788.915,-1599.75"/>
+</g>
+<!-- 33,3 -->
+<g id="node191" class="node"><title>33,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1532 727,-1546 778,-1546 778,-1532 727,-1532"/>
+<text text-anchor="start" x="737" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1518 727,-1532 778,-1532 778,-1518 727,-1518"/>
+<text text-anchor="start" x="736" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;33,3 -->
+<g id="edge436" class="edge"><title>36,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 780.859,-1385.34 760.587,-1493.98"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="757.112,-1493.53 758.718,-1504 763.993,-1494.81 757.112,-1493.53"/>
+</g>
+<!-- 36,2&#45;&gt;37,4 -->
+<g id="edge442" class="edge"><title>36,2&#45;&gt;37,4</title>
+<path fill="none" stroke="#ebb035" d="M1048.27,-1044.89C1119.77,-971.25 1307.74,-777.671 1386.49,-696.569"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1389.31,-698.692 1393.76,-689.08 1384.29,-693.816 1389.31,-698.692"/>
+</g>
+<!-- 36,2&#45;&gt;36,1 -->
+<g id="edge444" class="edge"><title>36,2&#45;&gt;36,1</title>
+<path fill="none" stroke="#218559" d="M972.933,-1080.48C963.29,-1080.75 953.041,-1080.82 943.091,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1077.18 932.867,-1080.47 942.792,-1084.18 942.937,-1077.18"/>
+</g>
+<!-- 36,3 -->
+<g id="node176" class="node"><title>36,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-1066 1129,-1080 1180,-1080 1180,-1066 1129,-1066"/>
+<text text-anchor="start" x="1137" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-1052 1129,-1066 1180,-1066 1180,-1052 1129,-1052"/>
+<text text-anchor="start" x="1137" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+</g>
+<!-- 36,2&#45;&gt;36,3 -->
+<g id="edge440" class="edge"><title>36,2&#45;&gt;36,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-1067.53C1076.5,-1067.25 1086.75,-1067.18 1096.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-1070.82 1106.93,-1067.52 1097.01,-1063.82 1096.86,-1070.82"/>
+</g>
+<!-- 36,3&#45;&gt;36,2 -->
+<g id="edge448" class="edge"><title>36,3&#45;&gt;36,2</title>
+<path fill="none" stroke="#218559" d="M1106.93,-1080.48C1097.29,-1080.75 1087.04,-1080.82 1077.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-1077.18 1066.87,-1080.47 1076.79,-1084.18 1076.94,-1077.18"/>
+</g>
+<!-- 36,3&#45;&gt;36,4 -->
+<g id="edge446" class="edge"><title>36,3&#45;&gt;36,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-1067.53C1210.5,-1067.25 1220.75,-1067.18 1230.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-1070.82 1240.93,-1067.52 1231.01,-1063.82 1230.86,-1070.82"/>
+</g>
+<!-- 36,4&#45;&gt;37,2 -->
+<g id="edge450" class="edge"><title>36,4&#45;&gt;37,2</title>
+<path fill="none" stroke="#ebb035" d="M1274.73,-1039.06C1254.94,-986.97 1220,-895 1220,-895 1220,-895 1185.83,-773.346 1166.67,-705.097"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1170.03,-704.117 1163.95,-695.436 1163.29,-706.01 1170.03,-704.117"/>
+</g>
+<!-- 36,4&#45;&gt;36,3 -->
+<g id="edge452" class="edge"><title>36,4&#45;&gt;36,3</title>
+<path fill="none" stroke="#218559" d="M1240.93,-1080.48C1231.29,-1080.75 1221.04,-1080.82 1211.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-1077.18 1200.87,-1080.47 1210.79,-1084.18 1210.94,-1077.18"/>
+</g>
+<!-- 35,1 -->
+<g id="node179" class="node"><title>35,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1628 459,-1642 510,-1642 510,-1628 459,-1628"/>
+<text text-anchor="start" x="469" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1614 459,-1628 510,-1628 510,-1614 459,-1614"/>
+<text text-anchor="start" x="466.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 35,2 -->
+<g id="node180" class="node"><title>35,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1628 593,-1642 644,-1642 644,-1628 593,-1628"/>
+<text text-anchor="start" x="602.5" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1614 593,-1628 644,-1628 644,-1614 593,-1614"/>
+<text text-anchor="start" x="600.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 35,1&#45;&gt;35,2 -->
+<g id="edge836" class="edge"><title>35,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1629.53C540.501,-1629.25 550.748,-1629.18 560.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1632.82 570.933,-1629.52 561.007,-1625.82 560.864,-1632.82"/>
+</g>
+<!-- 35,2&#45;&gt;35,1 -->
+<g id="edge844" class="edge"><title>35,2&#45;&gt;35,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1642.48C561.29,-1642.75 551.041,-1642.82 541.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1639.18 530.867,-1642.47 540.792,-1646.18 540.937,-1639.18"/>
+</g>
+<!-- 35,2&#45;&gt;35,3 -->
+<g id="edge840" class="edge"><title>35,2&#45;&gt;35,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1629.53C674.501,-1629.25 684.748,-1629.18 694.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1632.82 704.933,-1629.52 695.007,-1625.82 694.864,-1632.82"/>
+</g>
+<!-- 34,1 -->
+<g id="node184" class="node"><title>34,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-748 593,-762 644,-762 644,-748 593,-748"/>
+<text text-anchor="start" x="603" y="-752.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-734 593,-748 644,-748 644,-734 593,-734"/>
+<text text-anchor="start" x="602" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 35,2&#45;&gt;34,1 -->
+<g id="edge838" class="edge"><title>35,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-1608.84C568.813,-1594.15 551,-1579 551,-1579 551,-1579 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 34,4 -->
+<g id="node187" class="node"><title>34,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-748 995,-762 1046,-762 1046,-748 995,-748"/>
+<text text-anchor="start" x="1004" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="995,-734 995,-748 1046,-748 1046,-734 995,-734"/>
+<text text-anchor="start" x="1005" y="-738.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+</g>
+<!-- 35,2&#45;&gt;34,4 -->
+<g id="edge842" class="edge"><title>35,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M649.6,-1608.91C662.303,-1598.03 674,-1588 674,-1588 674,-1588 696,-1122 696,-1122 696,-1122 808,-1060 808,-1060 808,-1060 830,-992 830,-992 830,-992 942,-911 942,-911 942,-911 975.191,-845.043 998.271,-799.18"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1001.51,-800.521 1002.88,-790.015 995.261,-797.375 1001.51,-800.521"/>
+</g>
+<!-- 35,3&#45;&gt;36,1 -->
+<g id="edge848" class="edge"><title>35,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M783.6,-1608.91C796.303,-1598.03 808,-1588 808,-1588 808,-1588 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 35,3&#45;&gt;35,2 -->
+<g id="edge852" class="edge"><title>35,3&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1642.48C695.29,-1642.75 685.041,-1642.82 675.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1639.18 664.867,-1642.47 674.792,-1646.18 674.937,-1639.18"/>
+</g>
+<!-- 35,4 -->
+<g id="node182" class="node"><title>35,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1628 861,-1642 912,-1642 912,-1628 861,-1628"/>
+<text text-anchor="start" x="871" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1614 861,-1628 912,-1628 912,-1614 861,-1614"/>
+<text text-anchor="start" x="871" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,3&#45;&gt;35,4 -->
+<g id="edge846" class="edge"><title>35,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1629.53C808.501,-1629.25 818.748,-1629.18 828.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1632.82 838.933,-1629.52 829.007,-1625.82 828.864,-1632.82"/>
+</g>
+<!-- 32,1 -->
+<g id="node194" class="node"><title>32,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1966 593,-1980 644,-1980 644,-1966 593,-1966"/>
+<text text-anchor="start" x="600.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1952 593,-1966 644,-1966 644,-1952 593,-1952"/>
+<text text-anchor="start" x="602.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 35,3&#45;&gt;32,1 -->
+<g id="edge850" class="edge"><title>35,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1663.09C707.697,-1673.97 696,-1684 696,-1684 696,-1684 686,-1878 686,-1878 686,-1878 665.176,-1907.4 646.575,-1933.66"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="643.567,-1931.85 640.643,-1942.03 649.279,-1935.9 643.567,-1931.85"/>
+</g>
+<!-- 35,4&#45;&gt;35,3 -->
+<g id="edge858" class="edge"><title>35,4&#45;&gt;35,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1642.48C829.29,-1642.75 819.041,-1642.82 809.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1639.18 798.867,-1642.47 808.792,-1646.18 808.937,-1639.18"/>
+</g>
+<!-- 34,2 -->
+<g id="node185" class="node"><title>34,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-748 727,-762 778,-762 778,-748 727,-748"/>
+<text text-anchor="start" x="737" y="-752.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-734 727,-748 778,-748 778,-734 727,-734"/>
+<text text-anchor="start" x="737" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,4&#45;&gt;34,2 -->
+<g id="edge856" class="edge"><title>35,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1608.91C841.697,-1598.03 830,-1588 830,-1588 830,-1588 820,-1343 820,-1343 820,-1343 808,-1122 808,-1122 808,-1122 774.093,-900.394 759.047,-802.057"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="762.495,-801.451 757.523,-792.095 755.576,-802.509 762.495,-801.451"/>
+</g>
+<!-- 34,3 -->
+<g id="node186" class="node"><title>34,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-748 861,-762 912,-762 912,-748 861,-748"/>
+<text text-anchor="start" x="871" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-734 861,-748 912,-748 912,-734 861,-734"/>
+<text text-anchor="start" x="871" y="-738.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+</g>
+<!-- 35,4&#45;&gt;34,3 -->
+<g id="edge854" class="edge"><title>35,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1608.84C836.813,-1594.15 819,-1579 819,-1579 819,-1579 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 34,1&#45;&gt;35,2 -->
+<g id="edge410" class="edge"><title>34,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1579 551,-1579 551,-1579 563.917,-1589.99 578.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-1605.02 586.07,-1608.84 580.721,-1599.69 576.185,-1605.02"/>
+</g>
+<!-- 34,1&#45;&gt;34,2 -->
+<g id="edge406" class="edge"><title>34,1&#45;&gt;34,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-749.529C674.501,-749.254 684.748,-749.183 694.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-752.817 704.933,-749.523 695.007,-745.819 694.864,-752.817"/>
+</g>
+<!-- 33,2 -->
+<g id="node190" class="node"><title>33,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1532 593,-1546 644,-1546 644,-1532 593,-1532"/>
+<text text-anchor="start" x="602.5" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1518 593,-1532 644,-1532 644,-1518 593,-1518"/>
+<text text-anchor="start" x="600.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 34,1&#45;&gt;33,2 -->
+<g id="edge408" class="edge"><title>34,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1209 551,-1209 551,-1209 590.35,-1403.4 608.737,-1494.24"/>
+<polygon fill="#218559" stroke="#218559" points="605.352,-1495.16 610.766,-1504.26 612.213,-1493.77 605.352,-1495.16"/>
+</g>
+<!-- 34,2&#45;&gt;35,4 -->
+<g id="edge414" class="edge"><title>34,2&#45;&gt;35,4</title>
+<path fill="none" stroke="#ebb035" d="M759.934,-791.701C777.871,-872.42 820,-1062 820,-1062 820,-1062 830,-1588 830,-1588 830,-1588 837.283,-1594.24 846.596,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1605.06 854.4,-1608.91 849.085,-1599.75 844.529,-1605.06"/>
+</g>
+<!-- 34,2&#45;&gt;34,1 -->
+<g id="edge418" class="edge"><title>34,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-762.477C695.29,-762.749 685.041,-762.817 675.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-759.18 664.867,-762.471 674.792,-766.179 674.937,-759.18"/>
+</g>
+<!-- 34,2&#45;&gt;34,3 -->
+<g id="edge412" class="edge"><title>34,2&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-749.529C808.501,-749.254 818.748,-749.183 828.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-752.817 838.933,-749.523 829.007,-745.819 828.864,-752.817"/>
+</g>
+<!-- 33,4 -->
+<g id="node192" class="node"><title>33,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1532 861,-1546 912,-1546 912,-1532 861,-1532"/>
+<text text-anchor="start" x="871" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1518 861,-1532 912,-1532 912,-1518 861,-1518"/>
+<text text-anchor="start" x="871" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 34,2&#45;&gt;33,4 -->
+<g id="edge416" class="edge"><title>34,2&#45;&gt;33,4</title>
+<path fill="none" stroke="#ebb035" d="M762.034,-791.413C780.949,-858.173 820,-996 820,-996 820,-996 830,-1492 830,-1492 830,-1492 837.283,-1498.24 846.596,-1506.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1509.06 854.4,-1512.91 849.085,-1503.75 844.529,-1509.06"/>
+</g>
+<!-- 34,3&#45;&gt;35,4 -->
+<g id="edge422" class="edge"><title>34,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1579 819,-1579 819,-1579 831.917,-1589.99 846.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1605.02 854.07,-1608.84 848.721,-1599.69 844.185,-1605.02"/>
+</g>
+<!-- 34,3&#45;&gt;34,2 -->
+<g id="edge426" class="edge"><title>34,3&#45;&gt;34,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-762.477C829.29,-762.749 819.041,-762.817 809.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-759.18 798.867,-762.471 808.792,-766.179 808.937,-759.18"/>
+</g>
+<!-- 34,3&#45;&gt;34,4 -->
+<g id="edge420" class="edge"><title>34,3&#45;&gt;34,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-749.529C942.501,-749.254 952.748,-749.183 962.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-752.817 972.933,-749.523 963.007,-745.819 962.864,-752.817"/>
+</g>
+<!-- 34,3&#45;&gt;33,4 -->
+<g id="edge424" class="edge"><title>34,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1483 819,-1483 819,-1483 831.917,-1493.99 846.409,-1506.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1509.02 854.07,-1512.84 848.721,-1503.69 844.185,-1509.02"/>
+</g>
+<!-- 34,4&#45;&gt;35,2 -->
+<g id="edge430" class="edge"><title>34,4&#45;&gt;35,2</title>
+<path fill="none" stroke="#ebb035" d="M998.48,-788.28C975.392,-822.912 942,-873 942,-873 942,-873 830,-920 830,-920 830,-920 808,-1000 808,-1000 808,-1000 696,-1091 696,-1091 696,-1091 686,-1262 686,-1262 686,-1262 684,-1296 684,-1296 684,-1296 674,-1588 674,-1588 674,-1588 666.717,-1594.24 657.404,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="654.915,-1599.75 649.6,-1608.91 659.471,-1605.06 654.915,-1599.75"/>
+</g>
+<!-- 34,4&#45;&gt;34,3 -->
+<g id="edge432" class="edge"><title>34,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-762.477C963.29,-762.749 953.041,-762.817 943.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-759.18 932.867,-762.471 942.792,-766.179 942.937,-759.18"/>
+</g>
+<!-- 34,4&#45;&gt;33,2 -->
+<g id="edge428" class="edge"><title>34,4&#45;&gt;33,2</title>
+<path fill="none" stroke="#ebb035" d="M994.294,-786.38C975.762,-808.281 954,-834 954,-834 954,-834 818,-883 818,-883 818,-883 808,-929 808,-929 808,-929 696,-1042 696,-1042 696,-1042 686,-1243 686,-1243 686,-1243 647.466,-1411.3 628.413,-1494.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="624.955,-1493.94 626.135,-1504.47 631.778,-1495.5 624.955,-1493.94"/>
+</g>
+<!-- 33,1 -->
+<g id="node189" class="node"><title>33,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1532 459,-1546 510,-1546 510,-1532 459,-1532"/>
+<text text-anchor="start" x="469" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1518 459,-1532 510,-1532 510,-1518 459,-1518"/>
+<text text-anchor="start" x="466.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 33,1&#45;&gt;33,2 -->
+<g id="edge812" class="edge"><title>33,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1533.53C540.501,-1533.25 550.748,-1533.18 560.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1536.82 570.933,-1533.52 561.007,-1529.82 560.864,-1536.82"/>
+</g>
+<!-- 33,2&#45;&gt;34,1 -->
+<g id="edge814" class="edge"><title>33,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M610.766,-1504.26C593.441,-1418.67 551,-1209 551,-1209 551,-1209 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 33,2&#45;&gt;34,4 -->
+<g id="edge818" class="edge"><title>33,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M624.261,-1504C638.874,-1419.98 674,-1218 674,-1218 674,-1218 696,-929 696,-929 696,-929 830,-835 830,-835 830,-835 942,-801 942,-801 942,-801 956.586,-792.585 973.143,-783.033"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="975.001,-786.002 981.914,-777.973 971.503,-779.938 975.001,-786.002"/>
+</g>
+<!-- 33,2&#45;&gt;33,1 -->
+<g id="edge820" class="edge"><title>33,2&#45;&gt;33,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1546.48C561.29,-1546.75 551.041,-1546.82 541.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1543.18 530.867,-1546.47 540.792,-1550.18 540.937,-1543.18"/>
+</g>
+<!-- 33,2&#45;&gt;33,3 -->
+<g id="edge816" class="edge"><title>33,2&#45;&gt;33,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1533.53C674.501,-1533.25 684.748,-1533.18 694.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1536.82 704.933,-1533.52 695.007,-1529.82 694.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;36,1 -->
+<g id="edge824" class="edge"><title>33,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M759.085,-1504.26C776.501,-1416.41 820,-1197 820,-1197 820,-1197 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 33,3&#45;&gt;33,2 -->
+<g id="edge828" class="edge"><title>33,3&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1546.48C695.29,-1546.75 685.041,-1546.82 675.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1543.18 664.867,-1546.47 674.792,-1550.18 674.937,-1543.18"/>
+</g>
+<!-- 33,3&#45;&gt;33,4 -->
+<g id="edge822" class="edge"><title>33,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1533.53C808.501,-1533.25 818.748,-1533.18 828.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1536.82 838.933,-1533.52 829.007,-1529.82 828.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;32,1 -->
+<g id="edge826" class="edge"><title>33,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1567.09C707.697,-1577.97 696,-1588 696,-1588 696,-1588 686,-1698 686,-1698 686,-1698 674,-1780 674,-1780 674,-1780 647.692,-1871.14 631.139,-1928.48"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="627.682,-1927.84 628.271,-1938.42 634.407,-1929.78 627.682,-1927.84"/>
+</g>
+<!-- 33,4&#45;&gt;34,2 -->
+<g id="edge832" class="edge"><title>33,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1512.91C841.697,-1502.03 830,-1492 830,-1492 830,-1492 820,-1032 820,-1032 820,-1032 782.554,-880.014 763.238,-801.612"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="766.541,-800.389 760.751,-791.517 759.745,-802.064 766.541,-800.389"/>
+</g>
+<!-- 33,4&#45;&gt;34,3 -->
+<g id="edge830" class="edge"><title>33,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1512.84C836.813,-1498.15 819,-1483 819,-1483 819,-1483 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 33,4&#45;&gt;33,3 -->
+<g id="edge834" class="edge"><title>33,4&#45;&gt;33,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1546.48C829.29,-1546.75 819.041,-1546.82 809.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1543.18 798.867,-1546.47 808.792,-1550.18 808.937,-1543.18"/>
+</g>
+<!-- 32,1&#45;&gt;35,3 -->
+<g id="edge388" class="edge"><title>32,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M638.034,-1941C658.093,-1907.96 686,-1862 686,-1862 686,-1862 696,-1684 696,-1684 696,-1684 703.283,-1677.76 712.596,-1669.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1672.25 720.4,-1663.09 710.529,-1666.94 715.085,-1672.25"/>
+</g>
+<!-- 32,1&#45;&gt;33,3 -->
+<g id="edge386" class="edge"><title>32,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M628.271,-1938.42C644.438,-1882.41 674,-1780 674,-1780 674,-1780 696,-1588 696,-1588 696,-1588 703.283,-1581.76 712.596,-1573.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1576.25 720.4,-1567.09 710.529,-1570.94 715.085,-1576.25"/>
+</g>
+<!-- 32,1&#45;&gt;32,2 -->
+<g id="edge384" class="edge"><title>32,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1967.53C674.501,-1967.25 684.748,-1967.18 694.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1970.82 704.933,-1967.52 695.007,-1963.82 694.864,-1970.82"/>
+</g>
+<!-- 32,2&#45;&gt;31,1 -->
+<g id="edge390" class="edge"><title>32,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#dd1e2f" d="M719.991,-1947.17C702.354,-1932.39 684,-1917 684,-1917 684,-1917 653.327,-1831.02 633.801,-1776.29"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="637.071,-1775.04 630.414,-1766.8 630.478,-1777.39 637.071,-1775.04"/>
+</g>
+<!-- 32,2&#45;&gt;32,1 -->
+<g id="edge394" class="edge"><title>32,2&#45;&gt;32,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1980.48C695.29,-1980.75 685.041,-1980.82 675.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1977.18 664.867,-1980.47 674.792,-1984.18 674.937,-1977.18"/>
+</g>
+<!-- 32,3 -->
+<g id="node196" class="node"><title>32,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1966 861,-1980 912,-1980 912,-1966 861,-1966"/>
+<text text-anchor="start" x="870" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1952 861,-1966 912,-1966 912,-1952 861,-1952"/>
+<text text-anchor="start" x="868.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 32,2&#45;&gt;32,3 -->
+<g id="edge392" class="edge"><title>32,2&#45;&gt;32,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1967.53C808.501,-1967.25 818.748,-1967.18 828.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1970.82 838.933,-1967.52 829.007,-1963.82 828.864,-1970.82"/>
+</g>
+<!-- 32,3&#45;&gt;32,2 -->
+<g id="edge398" class="edge"><title>32,3&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1980.48C829.29,-1980.75 819.041,-1980.82 809.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1977.18 798.867,-1980.47 808.792,-1984.18 808.937,-1977.18"/>
+</g>
+<!-- 32,3&#45;&gt;32,4 -->
+<g id="edge396" class="edge"><title>32,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1967.53C942.501,-1967.25 952.748,-1967.18 962.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1970.82 972.933,-1967.52 963.007,-1963.82 962.864,-1970.82"/>
+</g>
+<!-- 32,4&#45;&gt;29,2 -->
+<g id="edge402" class="edge"><title>32,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1003.8,-2008.13C987.264,-2042.98 964,-2092 964,-2092 964,-2092 942,-2188 942,-2188 942,-2188 922.563,-2228.96 906.591,-2262.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2261.33 902.198,-2271.87 909.647,-2264.34 903.323,-2261.33"/>
+</g>
+<!-- 32,4&#45;&gt;31,3 -->
+<g id="edge400" class="edge"><title>32,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-1938.42C993.562,-1882.41 964,-1780 964,-1780 964,-1780 954,-1246 954,-1246 954,-1246 952,-1246 952,-1246 952,-1246 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 32,4&#45;&gt;32,3 -->
+<g id="edge404" class="edge"><title>32,4&#45;&gt;32,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1980.48C963.29,-1980.75 953.041,-1980.82 943.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1977.18 932.867,-1980.47 942.792,-1984.18 942.937,-1977.18"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc
new file mode 100644
index 0000000..32c39ff
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc
new file mode 100644
index 0000000..72c5a6b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0
new file mode 100755
index 0000000..7db79d9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1
new file mode 100755
index 0000000..54cde64
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq1/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..474c862
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt
@@ -0,0 +1,24 @@
+((2,1)	[(2,2)]	[]	[(3,3)]	[]	CTAGC)	(null)
+((2,2)	[(6,1),(2,3)]	[(1,4)]	[]	[(2,1)]	TAGCG)	(null)
+((2,3)	[(2,4)]	[]	[(3,1)]	[(2,2)]	AGCGC)	(null)
+((2,4)	[(6,3)]	[(1,2)]	[]	[(2,3)]	GCGCA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(3,2)]	CTAGG)	(null)
+((4,2)	[(5,1),(4,3)]	[]	[]	[(4,1)]	TAGGA)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	AGGAG)	(null)
+((4,4)	[(5,3)]	[]	[]	[(4,3)]	GGAGT)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,2)]	AGCGC)	(null)
+((6,2)	[(6,3)]	[]	[]	[(6,1)]	GCGCA)	(null)
+((6,3)	[(6,4)]	[]	[]	[(2,4),(6,2)]	CGCAT)	(null)
+((6,4)	[]	[]	[]	[(6,3)]	GCATT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AATGC)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ATGCG)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TGCGC)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	GCGCT)	(null)
+((3,1)	[(3,2)]	[]	[(2,3)]	[]	CGCTA)	(null)
+((3,2)	[(4,1),(3,3)]	[]	[]	[(3,1)]	GCTAG)	(null)
+((3,3)	[(3,4)]	[]	[(2,1)]	[(3,2)]	CTAGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	TAGGA)	(null)
+((5,1)	[(5,2)]	[]	[]	[(4,2)]	AGGAG)	(null)
+((5,2)	[(5,3)]	[]	[]	[(5,1)]	GGAGT)	(null)
+((5,3)	[(5,4)]	[]	[]	[(4,4),(5,2)]	GAGTT)	(null)
+((5,4)	[]	[]	[]	[(5,3)]	AGTTG)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg
new file mode 100644
index 0000000..70ffb5c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2.txt.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq2_txt Pages: 1 -->
+<svg width="1260pt" height="669pt"
+ viewBox="0.00 0.00 1260.00 669.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 665)">
+<title>walk_random_seq2_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-665 1257,-665 1257,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-130 49,-331 211,-331 211,-130 49,-130"/>
+<text text-anchor="middle" x="130" y="-314.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-558 8,-646 500,-646 500,-558 8,-558"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-200 274,-288 748,-288 748,-200 274,-200"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-462 150,-550 624,-550 624,-462 150,-462"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="770,-8 770,-96 1244,-96 1244,-8 770,-8"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="522,-104 522,-192 996,-192 996,-104 522,-104"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="398,-366 398,-454 872,-454 872,-366 398,-366"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-279C74.8673,-279 156.744,-279 188.46,-279"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-282.5 198.862,-279 188.861,-275.5 188.862,-282.5"/>
+<text text-anchor="middle" x="130" y="-284.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-238C74.8673,-238 156.744,-238 188.46,-238"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-241.5 198.862,-238 188.861,-234.5 188.862,-241.5"/>
+<text text-anchor="middle" x="130" y="-243.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-197C74.8673,-197 156.744,-197 188.46,-197"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-200.5 198.862,-197 188.861,-193.5 188.862,-200.5"/>
+<text text-anchor="middle" x="130" y="-202.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-156C74.8673,-156 156.744,-156 188.46,-156"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-159.5 198.862,-156 188.861,-152.5 188.862,-159.5"/>
+<text text-anchor="middle" x="130" y="-161.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-594 37,-608 82,-608 82,-594 37,-594"/>
+<text text-anchor="start" x="43" y="-598.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-580 37,-594 82,-594 82,-580 37,-580"/>
+<text text-anchor="start" x="44" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-594 179,-608 224,-608 224,-594 179,-594"/>
+<text text-anchor="start" x="185" y="-598.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-580 179,-594 224,-594 224,-580 179,-580"/>
+<text text-anchor="start" x="185" y="-584.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge77" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-595.755C116.207,-595.208 132.729,-595.105 148.049,-595.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-598.957 158.425,-595.756 148.534,-591.96 148.326,-598.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge83" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-608.244C143.825,-608.792 127.305,-608.895 111.982,-608.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-605.043 101.605,-608.245 111.497,-612.04 111.704,-605.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-594 303,-608 348,-608 348,-594 303,-594"/>
+<text text-anchor="start" x="308.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="303,-580 303,-594 348,-594 348,-580 303,-580"/>
+<text text-anchor="start" x="307.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-595.562C252.601,-595.258 262.531,-595.176 272.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-598.822 282.443,-595.554 272.527,-591.823 272.364,-598.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-498 551,-512 596,-512 596,-498 551,-498"/>
+<text text-anchor="start" x="555.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-484 551,-498 596,-498 596,-484 551,-484"/>
+<text text-anchor="start" x="556.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge81" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.143,-627.695C246.511,-640.796 262,-654 262,-654 262,-654 274,-661 274,-661 274,-661 500,-661 500,-661 500,-661 512,-639 512,-639 512,-639 535.266,-588.272 553.061,-549.474"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="556.462,-550.454 557.449,-539.906 550.099,-547.536 556.462,-550.454"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge87" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-608.446C273.158,-608.745 263.225,-608.824 253.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-605.175 243.327,-608.438 253.242,-612.173 253.407,-605.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-594 427,-608 472,-608 472,-594 427,-594"/>
+<text text-anchor="start" x="432.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-580 427,-594 472,-594 472,-580 427,-580"/>
+<text text-anchor="start" x="431.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge85" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-595.562C376.601,-595.258 386.531,-595.176 396.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-598.822 406.443,-595.554 396.527,-591.823 396.364,-598.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge91" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-608.446C397.158,-608.745 387.225,-608.824 377.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-605.175 367.327,-608.438 377.242,-612.173 377.407,-605.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-498 303,-512 348,-512 348,-498 303,-498"/>
+<text text-anchor="start" x="309" y="-502.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-484 303,-498 348,-498 348,-484 303,-484"/>
+<text text-anchor="start" x="309" y="-488.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge89" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M414.551,-580.127C399.843,-570.789 386,-562 386,-562 386,-562 374.667,-551.596 361.771,-539.757"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.804,-536.872 354.071,-532.688 359.07,-542.029 363.804,-536.872"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-236 303,-250 348,-250 348,-236 303,-236"/>
+<text text-anchor="start" x="309" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-222 303,-236 348,-236 348,-222 303,-222"/>
+<text text-anchor="start" x="309" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-236 427,-250 472,-250 472,-236 427,-236"/>
+<text text-anchor="start" x="433" y="-240.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-222 427,-236 472,-236 472,-222 427,-222"/>
+<text text-anchor="start" x="433" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge93" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-237.562C376.601,-237.258 386.531,-237.176 396.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-240.822 406.443,-237.554 396.527,-233.823 396.364,-240.822"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-498 427,-512 472,-512 472,-498 427,-498"/>
+<text text-anchor="start" x="431.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-484 427,-498 472,-498 472,-484 427,-484"/>
+<text text-anchor="start" x="432.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 3,1&#45;&gt;2,3 -->
+<g id="edge95" class="edge"><title>3,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#06a2cb" d="M336.891,-278.859C357.577,-339.499 398,-458 398,-458 398,-458 404.502,-464.119 412.863,-471.988"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="410.54,-474.609 420.221,-478.914 415.338,-469.511 410.54,-474.609"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge101" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-250.446C397.158,-250.745 387.225,-250.824 377.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-247.175 367.327,-250.438 377.242,-254.173 377.407,-247.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-236 551,-250 596,-250 596,-236 551,-236"/>
+<text text-anchor="start" x="557" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-222 551,-236 596,-236 596,-222 551,-222"/>
+<text text-anchor="start" x="557" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge99" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-237.562C500.601,-237.258 510.531,-237.176 520.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-240.822 530.443,-237.554 520.527,-233.823 520.364,-240.822"/>
+</g>
+<!-- 4,1 -->
+<g id="node35" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-140 551,-154 596,-154 596,-140 551,-140"/>
+<text text-anchor="start" x="557" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-126 551,-140 596,-140 596,-126 551,-126"/>
+<text text-anchor="start" x="557" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;4,1 -->
+<g id="edge97" class="edge"><title>3,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-218.305C494.511,-205.204 510,-192 510,-192 510,-192 519.601,-185.295 531.307,-177.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-179.884 539.655,-171.288 529.453,-174.145 533.461,-179.884"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge107" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-250.446C521.158,-250.745 511.225,-250.824 501.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-247.175 491.327,-250.438 501.242,-254.173 501.407,-247.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-236 675,-250 720,-250 720,-236 675,-236"/>
+<text text-anchor="start" x="681" y="-240.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-222 675,-236 720,-236 720,-222 675,-222"/>
+<text text-anchor="start" x="682.5" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge103" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-237.562C624.601,-237.258 634.531,-237.176 644.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-240.822 654.443,-237.554 644.527,-233.823 644.364,-240.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-498 179,-512 224,-512 224,-498 179,-498"/>
+<text text-anchor="start" x="185" y="-502.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-484 179,-498 224,-498 224,-484 179,-484"/>
+<text text-anchor="start" x="185" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+</g>
+<!-- 3,3&#45;&gt;2,1 -->
+<g id="edge105" class="edge"><title>3,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M544.148,-271.271C523.744,-290.557 500,-313 500,-313 500,-313 398,-362 398,-362 398,-362 299.419,-434.059 241.729,-476.229"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="239.538,-473.494 233.531,-482.221 243.669,-479.146 239.538,-473.494"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge111" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-250.446C645.158,-250.745 635.225,-250.824 625.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-247.175 615.327,-250.438 625.242,-254.173 625.407,-247.175"/>
+</g>
+<!-- 4,3 -->
+<g id="node37" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-140 799,-154 844,-154 844,-140 799,-140"/>
+<text text-anchor="start" x="803.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-126 799,-140 844,-140 844,-126 799,-126"/>
+<text text-anchor="start" x="806" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge109" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M733.282,-224.419C747.287,-216.861 760,-210 760,-210 760,-210 772.484,-197.311 786.157,-183.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="788.837,-185.681 793.356,-176.098 783.847,-180.771 788.837,-185.681"/>
+</g>
+<!-- 2,1&#45;&gt;3,3 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#06a2cb" d="M213.198,-471.207C230.999,-420.429 262,-332 262,-332 262,-332 500,-289 500,-289 500,-289 513.817,-280.483 529.429,-270.859"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="531.534,-273.673 538.21,-265.446 527.861,-267.714 531.534,-273.673"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-499.562C252.601,-499.258 262.531,-499.176 272.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-502.822 282.443,-499.554 272.527,-495.823 272.364,-502.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-530.473C372.521,-542.79 391.976,-557.853 408.924,-570.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-573.883 417.015,-577.238 411.251,-568.348 406.965,-573.883"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-512.446C273.158,-512.745 263.225,-512.824 253.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-509.175 243.327,-512.438 253.242,-516.173 253.407,-509.175"/>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-499.562C376.601,-499.258 386.531,-499.176 396.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-502.822 406.443,-499.554 396.527,-495.823 396.364,-502.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node40" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-402 427,-416 472,-416 472,-402 427,-402"/>
+<text text-anchor="start" x="431.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-388 427,-402 472,-402 472,-388 427,-388"/>
+<text text-anchor="start" x="432.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 2,2&#45;&gt;6,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-481.527C372.521,-469.21 391.976,-454.147 408.924,-441.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-443.652 417.015,-434.762 406.965,-438.117 411.251,-443.652"/>
+</g>
+<!-- 2,3&#45;&gt;3,1 -->
+<g id="edge31" class="edge"><title>2,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#06a2cb" d="M419.713,-479.502C403.261,-464.617 386,-449 386,-449 386,-449 356.323,-349.267 338.369,-288.928"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="341.693,-287.827 335.486,-279.241 334.984,-289.824 341.693,-287.827"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-512.446C397.158,-512.745 387.225,-512.824 377.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-509.175 367.327,-512.438 377.242,-516.173 377.407,-509.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-499.562C500.601,-499.258 510.531,-499.176 520.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-502.822 530.443,-499.554 520.527,-495.823 520.364,-502.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M555.885,-539.058C534.308,-580.734 500,-647 500,-647 500,-647 274,-647 274,-647 274,-647 260.183,-638.483 244.571,-628.859"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="246.139,-625.714 235.79,-623.446 242.466,-631.673 246.139,-625.714"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge39" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-512.446C521.158,-512.745 511.225,-512.824 501.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-509.175 491.327,-512.438 501.242,-516.173 501.407,-509.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node42" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-402 675,-416 720,-416 720,-402 675,-402"/>
+<text text-anchor="start" x="681" y="-406.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="675,-388 675,-402 720,-402 720,-388 675,-388"/>
+<text text-anchor="start" x="681" y="-392.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+</g>
+<!-- 2,4&#45;&gt;6,3 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M607.817,-484.447C622.387,-475.427 636,-467 636,-467 636,-467 647.721,-456.047 660.888,-443.744"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="663.369,-446.216 668.286,-436.831 658.59,-441.101 663.369,-446.216"/>
+</g>
+<!-- 5,1 -->
+<g id="node30" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-44 799,-58 844,-58 844,-44 799,-44"/>
+<text text-anchor="start" x="803.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-30 799,-44 844,-44 844,-30 799,-30"/>
+<text text-anchor="start" x="806" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node31" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-44 923,-58 968,-58 968,-44 923,-44"/>
+<text text-anchor="start" x="928.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-30 923,-44 968,-44 968,-30 923,-30"/>
+<text text-anchor="start" x="929.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge113" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-45.5616C872.601,-45.2583 882.531,-45.1764 892.159,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-48.8215 902.443,-45.5541 892.527,-41.8234 892.364,-48.8215"/>
+</g>
+<!-- 4,2 -->
+<g id="node36" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-140 675,-154 720,-154 720,-140 675,-140"/>
+<text text-anchor="start" x="681" y="-144.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-126 675,-140 720,-140 720,-126 675,-126"/>
+<text text-anchor="start" x="682.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 5,1&#45;&gt;4,2 -->
+<g id="edge115" class="edge"><title>5,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M790.857,-77.6953C775.489,-90.7961 760,-104 760,-104 760,-104 750.399,-110.705 738.693,-118.881"/>
+<polygon fill="#218559" stroke="#218559" points="736.539,-116.116 730.345,-124.712 740.547,-121.855 736.539,-116.116"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge119" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M902.443,-58.4459C893.158,-58.7455 883.225,-58.8237 873.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-55.1751 863.327,-58.4384 873.242,-62.1732 873.407,-55.1751"/>
+</g>
+<!-- 5,3 -->
+<g id="node32" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1069" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1049.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1047,-44 1047,-58 1092,-58 1092,-44 1047,-44"/>
+<text text-anchor="start" x="1053.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GAGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1047,-30 1047,-44 1092,-44 1092,-30 1047,-30"/>
+<text text-anchor="start" x="1053.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">AACTC</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge117" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M987.327,-45.5616C996.601,-45.2583 1006.53,-45.1764 1016.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1016.36,-48.8215 1026.44,-45.5541 1016.53,-41.8234 1016.36,-48.8215"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge125" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M1026.44,-58.4459C1017.16,-58.7455 1007.23,-58.8237 997.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="997.407,-55.1751 987.327,-58.4384 997.242,-62.1732 997.407,-55.1751"/>
+</g>
+<!-- 5,4 -->
+<g id="node33" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1193" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1173.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1171,-44 1171,-58 1216,-58 1216,-44 1171,-44"/>
+<text text-anchor="start" x="1177.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1171,-30 1171,-44 1216,-44 1216,-30 1171,-30"/>
+<text text-anchor="start" x="1177" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CAACT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge121" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1111.33,-45.5616C1120.6,-45.2583 1130.53,-45.1764 1140.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1140.36,-48.8215 1150.44,-45.5541 1140.53,-41.8234 1140.36,-48.8215"/>
+</g>
+<!-- 4,4 -->
+<g id="node38" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-140 923,-154 968,-154 968,-140 923,-140"/>
+<text text-anchor="start" x="928.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-126 923,-140 968,-140 968,-126 923,-126"/>
+<text text-anchor="start" x="929.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,3&#45;&gt;4,4 -->
+<g id="edge123" class="edge"><title>5,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M1041.36,-80.0975C1025.22,-96.502 1008,-114 1008,-114 1008,-114 1000.24,-118.188 990.168,-123.624"/>
+<polygon fill="#218559" stroke="#218559" points="988.42,-120.59 981.282,-128.419 991.745,-126.75 988.42,-120.59"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge127" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1150.44,-58.4459C1141.16,-58.7455 1131.23,-58.8237 1121.6,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="1121.41,-55.1751 1111.33,-58.4384 1121.24,-62.1732 1121.41,-55.1751"/>
+</g>
+<!-- 4,1&#45;&gt;3,2 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M541.015,-172.762C525.051,-185.122 505.587,-200.19 488.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-210.637 480.611,-219.527 490.661,-216.173 486.376,-210.637"/>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-141.562C624.601,-141.258 634.531,-141.176 644.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-144.822 654.443,-141.554 644.527,-137.823 644.364,-144.822"/>
+</g>
+<!-- 4,2&#45;&gt;5,1 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#dd1e2f" d="M728.611,-123.527C744.521,-111.21 763.976,-96.1473 780.924,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="783.251,-85.6517 789.015,-76.7624 778.965,-80.1166 783.251,-85.6517"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge49" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M654.443,-154.446C645.158,-154.745 635.225,-154.824 625.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-151.175 615.327,-154.438 625.242,-158.173 625.407,-151.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-141.562C748.601,-141.258 758.531,-141.176 768.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-144.822 778.443,-141.554 768.527,-137.823 768.364,-144.822"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M789.015,-172.762C773.051,-185.122 753.587,-200.19 736.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="734.376,-210.637 728.611,-219.527 738.661,-216.173 734.376,-210.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge55" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M778.443,-154.446C769.158,-154.745 759.225,-154.824 749.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-151.175 739.327,-154.438 749.242,-158.173 749.407,-151.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-141.562C872.601,-141.258 882.531,-141.176 892.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-144.822 902.443,-141.554 892.527,-137.823 892.364,-144.822"/>
+</g>
+<!-- 4,4&#45;&gt;5,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M976.611,-123.527C992.521,-111.21 1011.98,-96.1473 1028.92,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1031.25,-85.6517 1037.02,-76.7624 1026.97,-80.1166 1031.25,-85.6517"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge59" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M902.443,-154.446C893.158,-154.745 883.225,-154.824 873.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-151.175 863.327,-154.438 873.242,-158.173 873.407,-151.175"/>
+</g>
+<!-- 6,1&#45;&gt;2,2 -->
+<g id="edge63" class="edge"><title>6,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M415.655,-433.288C400.544,-443.843 386,-454 386,-454 386,-454 375.378,-463.055 362.998,-473.608"/>
+<polygon fill="#218559" stroke="#218559" points="360.482,-471.154 355.143,-480.305 365.023,-476.481 360.482,-471.154"/>
+</g>
+<!-- 6,2 -->
+<g id="node41" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-402 551,-416 596,-416 596,-402 551,-402"/>
+<text text-anchor="start" x="555.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-388 551,-402 596,-402 596,-388 551,-388"/>
+<text text-anchor="start" x="556.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge61" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-403.562C500.601,-403.258 510.531,-403.176 520.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-406.822 530.443,-403.554 520.527,-399.823 520.364,-406.822"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge67" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M530.443,-416.446C521.158,-416.745 511.225,-416.824 501.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-413.175 491.327,-416.438 501.242,-420.173 501.407,-413.175"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-403.562C624.601,-403.258 634.531,-403.176 644.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-406.822 654.443,-403.554 644.527,-399.823 644.364,-406.822"/>
+</g>
+<!-- 6,3&#45;&gt;2,4 -->
+<g id="edge71" class="edge"><title>6,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M665.015,-434.762C649.051,-447.122 629.587,-462.19 612.68,-475.28"/>
+<polygon fill="#218559" stroke="#218559" points="610.376,-472.637 604.611,-481.527 614.661,-478.173 610.376,-472.637"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge73" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M654.443,-416.446C645.158,-416.745 635.225,-416.824 625.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-413.175 615.327,-416.438 625.242,-420.173 625.407,-413.175"/>
+</g>
+<!-- 6,4 -->
+<g id="node43" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-402 799,-416 844,-416 844,-402 799,-402"/>
+<text text-anchor="start" x="806" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+<polygon fill="#218559" stroke="#218559" points="799,-388 799,-402 844,-402 844,-388 799,-388"/>
+<text text-anchor="start" x="805" y="-392.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge69" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-403.562C748.601,-403.258 758.531,-403.176 768.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-406.822 778.443,-403.554 768.527,-399.823 768.364,-406.822"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge75" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M778.443,-416.446C769.158,-416.745 759.225,-416.824 749.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-413.175 739.327,-416.438 749.242,-420.173 749.407,-413.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc
new file mode 100644
index 0000000..2372965
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc
new file mode 100644
index 0000000..dc540d5
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0
new file mode 100755
index 0000000..f05a165
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1
new file mode 100755
index 0000000..54201ec
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/synthetic/walk_random_seq2/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..84f6828
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AACGT)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	CGTATA)	(null)
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg
new file mode 100644
index 0000000..9f13c3f
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip.txt.svg
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_with_tip_txt Pages: 1 -->
+<svg width="640pt" height="417pt"
+ viewBox="0.00 0.00 640.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>fr_with_tip_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 637,-413 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="274,-313 274,-401 624,-401 624,-313 274,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="309" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AACGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="310" y="-339.667" font-family="Times Roman,serif" font-size="10.00">ACGTT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="433.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="434" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge23" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="555.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTATA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="555.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TATACG</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="310.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M415.655,-333.712C400.544,-323.157 386,-313 386,-313 386,-313 375.378,-303.945 362.998,-293.392"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="365.023,-290.519 355.143,-286.695 360.482,-295.846 365.023,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="186" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge19" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-285.473C372.521,-297.79 391.976,-312.853 408.924,-325.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-328.883 417.015,-332.238 411.251,-323.348 406.965,-328.883"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc
new file mode 100644
index 0000000..35486b9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc
new file mode 100644
index 0000000..53a0483
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0 b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0
new file mode 100755
index 0000000..6077d6e
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-0
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1 b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1
new file mode 100755
index 0000000..5e8d3f9
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/graphs/tipremove/fr_with_tip/part-1
Binary files differ
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..63a8e55
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,4 @@
+1	ACGTCCTT
+2	CGTCCTTA
+3	GTCCTTAG
+4	GTCCTTAG
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..13190dd
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGAAG

+3	AATAGAAG

+4	AATAGAAG

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..4026c2c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble.txt
@@ -0,0 +1,2 @@
+1	AAACGTAT

+2	GGAATACG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..e166418
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,3 @@
+1	AAACGTAT

+2	CGTATTCC

+3	GGAATACG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..154dc8c
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/rf_bubble.txt
@@ -0,0 +1,3 @@
+1	ACGGTGTA

+2	ACCGTGGT

+

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..3e3bf7b
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/small_bubble.txt
@@ -0,0 +1,2 @@
+1	AATAGAAG

+2	AGAAGCCC

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..958ccff
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,3 @@
+1	AATAGAAG

+2	ATAGACTA

+3	TAGACTAC

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt
new file mode 100644
index 0000000..63a95ad
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/pathmerge/singleread.txt
@@ -0,0 +1 @@
+1	AATAGAAG

diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt b/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..b6e1640
--- /dev/null
+++ b/genomix/genomix-hadoop/src/test/resources/input/reads/tipremove/fr_with_tip.txt
@@ -0,0 +1,2 @@
+1	AACGTATA
+2	GGAATACG
diff --git a/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml b/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml
new file mode 100644
index 0000000..733ca5c
--- /dev/null
+++ b/genomix/genomix-hyracks/HyracksCodeFormatProfile.xml
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="11">
+	<profile kind="CodeFormatterProfile" name="HyracksCodeFormatProfile"
+		version="11">
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.disabling_tag"
+			value="@formatter:off" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"
+			value="80" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.continuation_indentation"
+			value="2" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.compiler.source" value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.align_type_members_on_columns"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.formatter.indentation.size"
+			value="4" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.enabling_tag"
+			value="@formatter:on" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment"
+			value="0" />
+		<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier"
+			value="error" />
+		<setting id="org.eclipse.jdt.core.formatter.tabulation.char"
+			value="space" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier"
+			value="error" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"
+			value="end_of_line" />
+		<setting id="org.eclipse.jdt.core.formatter.compact_else_if"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"
+			value="end_of_line" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.tabulation.size"
+			value="4" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"
+			value="2" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
+			value="enabled" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"
+			value="false" />
+		<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"
+			value="48" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.line_length"
+			value="9999" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"
+			value="16" />
+		<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_html"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"
+			value="16" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform"
+			value="1.5" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation"
+			value="0" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member"
+			value="insert" />
+		<setting id="org.eclipse.jdt.core.formatter.comment.format_header"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.format_block_comments"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"
+			value="do not insert" />
+		<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants"
+			value="49" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"
+			value="end_of_line" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries"
+			value="true" />
+		<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports"
+			value="1" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"
+			value="true" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"
+			value="insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"
+			value="do not insert" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column"
+			value="false" />
+		<setting
+			id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"
+			value="false" />
+	</profile>
+</profiles>
diff --git a/genomix/genomix-hyracks/pom.xml b/genomix/genomix-hyracks/pom.xml
new file mode 100644
index 0000000..9e2d9ac
--- /dev/null
+++ b/genomix/genomix-hyracks/pom.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>genomix-hyracks</artifactId>
+	<name>genomix-hyracks</name>
+
+	<parent>
+		<groupId>edu.uci.ics.hyracks</groupId>
+		<artifactId>genomix</artifactId>
+		<version>0.2.10-SNAPSHOT</version>
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+						<configurationDirectory>etc:"$HADOOP_HOME"/conf:/etc/hadoop/conf</configurationDirectory>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.hyracks.graph.driver.Driver</mainClass>
+									<name>genomix</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.cc.CCDriver</mainClass>
+									<name>genomixcc</name>
+								</program>
+								<program>
+									<mainClass>edu.uci.ics.hyracks.control.nc.NCDriver</mainClass>
+									<name>genomixnc</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.2-beta-5</version>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<configuration>
+							<descriptors>
+								<descriptor>src/main/assembly/binary-assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>attached</goal>
+						</goals>
+					</execution>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx512m -XX:MaxPermSize=300m
+						-Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.5</version>
+				<executions>
+					<execution>
+						<id>copy-scripts</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/bin</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/scripts</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+					<execution>
+						<id>copy-conf</id>
+						<!-- here the phase you need -->
+						<phase>package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/appassembler/conf</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src/main/resources/conf</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.6</version>
+			</plugin>
+		</plugins>
+	</build>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+	</dependencies>
+</project>
diff --git a/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml b/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml
new file mode 100644
index 0000000..e722e72
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,33 @@
+<!--
+ ! Copyright 2009-2013 by The Regents of the University of California
+ ! Licensed under the Apache License, Version 2.0 (the "License");
+ ! you may not use this file except in compliance with the License.
+ ! you may obtain a copy of the License from
+ ! 
+ !     http://www.apache.org/licenses/LICENSE-2.0
+ ! 
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java
new file mode 100644
index 0000000..257d5a3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ByteSerializerDeserializer.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+
+public class ByteSerializerDeserializer implements ISerializerDeserializer<Byte> {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final ByteSerializerDeserializer INSTANCE = new ByteSerializerDeserializer();
+
+    private ByteSerializerDeserializer() {
+    }
+
+    @Override
+    public Byte deserialize(DataInput in) throws HyracksDataException {
+        try {
+            return in.readByte();
+        } catch (IOException e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    @Override
+    public void serialize(Byte instance, DataOutput out) throws HyracksDataException {
+        try {
+            out.writeByte(instance.intValue());
+        } catch (IOException e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    public static byte getByte(byte[] bytes, int offset) {
+        return bytes[offset];
+    }
+
+    public static void putByte(byte val, byte[] bytes, int offset) {
+        bytes[offset] = val;
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java
new file mode 100644
index 0000000..130d5ab
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerBinaryHashFunctionFamily.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryHashFunction;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryHashFunctionFamily;
+
+public class KmerBinaryHashFunctionFamily implements IBinaryHashFunctionFamily {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public IBinaryHashFunction createBinaryHashFunction(final int seed) {
+
+        return new IBinaryHashFunction() {
+            private KmerPointable p = new KmerPointable();
+
+            @Override
+            public int hash(byte[] bytes, int offset, int length) {
+                if (length + offset >= bytes.length)
+                    throw new IllegalStateException("out of bound");
+                p.set(bytes, offset, length);
+                int hash = p.hash() * (seed + 1);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+                return hash;
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java
new file mode 100644
index 0000000..f8d4f84
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerHashPartitioncomputerFactory.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+
+public class KmerHashPartitioncomputerFactory implements ITuplePartitionComputerFactory {
+
+    private static final long serialVersionUID = 1L;
+
+    public static int hashBytes(byte[] bytes, int offset, int length) {
+        int hash = 1;
+        for (int i = offset; i < offset + length; i++)
+            hash = (31 * hash) + (int) bytes[i];
+        return hash;
+    }
+
+    @Override
+    public ITuplePartitionComputer createPartitioner() {
+        return new ITuplePartitionComputer() {
+            @Override
+            public int partition(IFrameTupleAccessor accessor, int tIndex, int nParts) {
+                int startOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldOffset = accessor.getFieldStartOffset(tIndex, 0);
+                int slotLength = accessor.getFieldSlotsLength();
+                int fieldLength = accessor.getFieldLength(tIndex, 0);
+
+                ByteBuffer buf = accessor.getBuffer();
+
+                int hash = hashBytes(buf.array(), startOffset + fieldOffset + slotLength, fieldLength);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+
+                return hash % nParts;
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java
new file mode 100644
index 0000000..7dd3b14
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/KmerNormarlizedComputerFactory.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputerFactory;
+
+public class KmerNormarlizedComputerFactory implements INormalizedKeyComputerFactory {
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public INormalizedKeyComputer createNormalizedKeyComputer() {
+        return new INormalizedKeyComputer() {
+            /**
+             * read one int from Kmer, make sure this int is consistent whith Kmer compartor
+             */
+            @Override
+            public int normalize(byte[] bytes, int start, int length) {
+                return KmerPointable.getIntReverse(bytes, start, length);
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java
new file mode 100644
index 0000000..6773a73
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/accessors/ReadIDPartitionComputerFactory.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.accessors;
+
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.genomix.data.Marshal;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+
+public class ReadIDPartitionComputerFactory implements ITuplePartitionComputerFactory {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    public ITuplePartitionComputer createPartitioner() {
+        return new ITuplePartitionComputer() {
+            @Override
+            public int partition(IFrameTupleAccessor accessor, int tIndex, int nParts) {
+                int startOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldOffset = accessor.getFieldStartOffset(tIndex, 0);
+                int slotLength = accessor.getFieldSlotsLength();
+
+                ByteBuffer buf = accessor.getBuffer();
+
+                int hash = Marshal.getInt(buf.array(), startOffset + fieldOffset + slotLength);
+                if (hash < 0) {
+                    hash = -(hash + 1);
+                }
+
+                return hash % nParts;
+            }
+        };
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java
new file mode 100644
index 0000000..0457de9
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/data/primitive/KmerPointable.java
@@ -0,0 +1,145 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.data.primitive;
+
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerHashPartitioncomputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.ITypeTraits;
+import edu.uci.ics.hyracks.data.std.api.AbstractPointable;
+import edu.uci.ics.hyracks.data.std.api.IComparable;
+import edu.uci.ics.hyracks.data.std.api.IHashable;
+import edu.uci.ics.hyracks.data.std.api.INumeric;
+import edu.uci.ics.hyracks.data.std.api.IPointable;
+import edu.uci.ics.hyracks.data.std.api.IPointableFactory;
+
+public final class KmerPointable extends AbstractPointable implements IHashable, IComparable, INumeric {
+    public static final ITypeTraits TYPE_TRAITS = new ITypeTraits() {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public boolean isFixedLength() {
+            return false;
+        }
+
+        @Override
+        public int getFixedLength() {
+            return -1;
+        }
+    };
+
+    public static final IPointableFactory FACTORY = new IPointableFactory() {
+        private static final long serialVersionUID = 1L;
+
+        @Override
+        public IPointable createPointable() {
+            return new KmerPointable();
+        }
+
+        @Override
+        public ITypeTraits getTypeTraits() {
+            return TYPE_TRAITS;
+        }
+    };
+
+    public static short getShortReverse(byte[] bytes, int offset, int length) {
+        if (length < 2) {
+            return (short) (bytes[offset] & 0xff);
+        }
+        return (short) (((bytes[offset + length - 1] & 0xff) << 8) + (bytes[offset + length - 2] & 0xff));
+    }
+
+    public static int getIntReverse(byte[] bytes, int offset, int length) {
+        int shortValue = getShortReverse(bytes, offset, length) & 0xffff;
+
+        if (length < 3) {
+            return shortValue;
+        }
+        if (length == 3) {
+            return (((bytes[offset + 2] & 0xff) << 16) + ((bytes[offset + 1] & 0xff) << 8) + ((bytes[offset] & 0xff)));
+        }
+        return ((bytes[offset + length - 1] & 0xff) << 24) + ((bytes[offset + length - 2] & 0xff) << 16)
+                + ((bytes[offset + length - 3] & 0xff) << 8) + ((bytes[offset + length - 4] & 0xff) << 0);
+    }
+
+    public static long getLongReverse(byte[] bytes, int offset, int length) {
+        if (length < 8) {
+            return ((long) getIntReverse(bytes, offset, length)) & 0x0ffffffffL;
+        }
+        return (((long) (bytes[offset + length - 1] & 0xff)) << 56)
+                + (((long) (bytes[offset + length - 2] & 0xff)) << 48)
+                + (((long) (bytes[offset + length - 3] & 0xff)) << 40)
+                + (((long) (bytes[offset + length - 4] & 0xff)) << 32)
+                + (((long) (bytes[offset + length - 5] & 0xff)) << 24)
+                + (((long) (bytes[offset + length - 6] & 0xff)) << 16)
+                + (((long) (bytes[offset + length - 7] & 0xff)) << 8) + (((long) (bytes[offset + length - 8] & 0xff)));
+    }
+
+    @Override
+    public int compareTo(IPointable pointer) {
+        return compareTo(pointer.getByteArray(), pointer.getStartOffset(), pointer.getLength());
+    }
+
+    @Override
+    public int compareTo(byte[] bytes, int offset, int length) {
+
+        if (this.length != length) {
+            return this.length - length;
+        }
+        for (int i = length - 1; i >= 0; i--) {
+            int cmp = (this.bytes[this.start + i] & 0xff) - (bytes[offset + i] & 0xff);
+            if (cmp != 0) {
+                return cmp;
+            }
+        }
+
+        return 0;
+    }
+
+    @Override
+    public int hash() {
+        int hash = KmerHashPartitioncomputerFactory.hashBytes(bytes, start, length);
+        return hash;
+    }
+
+    @Override
+    public byte byteValue() {
+        return bytes[start + length - 1];
+    }
+
+    @Override
+    public short shortValue() {
+        return getShortReverse(bytes, start, length);
+    }
+
+    @Override
+    public int intValue() {
+        return getIntReverse(bytes, start, length);
+    }
+
+    @Override
+    public long longValue() {
+        return getLongReverse(bytes, start, length);
+    }
+
+    @Override
+    public float floatValue() {
+        return Float.intBitsToFloat(intValue());
+    }
+
+    @Override
+    public double doubleValue() {
+        return Double.longBitsToDouble(longValue());
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java
new file mode 100644
index 0000000..bea09be
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/AssembleKeyIntoNodeOperator.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.IOperatorNodePushable;
+import edu.uci.ics.hyracks.api.dataflow.value.IRecordDescriptorProvider;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.job.IOperatorDescriptorRegistry;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAccessor;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAppender;
+import edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractUnaryInputUnaryOutputOperatorNodePushable;
+
+public class AssembleKeyIntoNodeOperator extends AbstractSingleActivityOperatorDescriptor {
+
+    public AssembleKeyIntoNodeOperator(IOperatorDescriptorRegistry spec, RecordDescriptor outRecDesc, int kmerSize) {
+        super(spec, 1, 1);
+        recordDescriptors[0] = outRecDesc;
+        this.kmerSize = kmerSize;
+        KmerBytesWritable.setGlobalKmerLength(this.kmerSize);
+    }
+
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+
+    public static final int InputKmerField = 0;
+    public static final int InputtempNodeField = 1;
+    public static final int OutputNodeField = 0;
+
+    public static final RecordDescriptor nodeOutputRec = new RecordDescriptor(new ISerializerDeserializer[1]);
+
+    public class MapReadToNodePushable extends AbstractUnaryInputUnaryOutputOperatorNodePushable {
+        public static final int INT_LENGTH = 4;  
+        private final IHyracksTaskContext ctx;  
+        private final RecordDescriptor inputRecDesc; 
+        private final RecordDescriptor outputRecDesc; 
+
+        private FrameTupleAccessor accessor;
+        private ByteBuffer writeBuffer;
+        private ArrayTupleBuilder builder;
+        private FrameTupleAppender appender;
+        
+        NodeWritable readNode;
+        KmerBytesWritable readKmer;
+
+        public MapReadToNodePushable(IHyracksTaskContext ctx, RecordDescriptor inputRecDesc,
+                RecordDescriptor outputRecDesc) {
+            this.ctx = ctx;
+            this.inputRecDesc = inputRecDesc;
+            this.outputRecDesc = outputRecDesc;
+   
+            readNode = new NodeWritable();
+            readKmer = new KmerBytesWritable();            
+        }
+
+        @Override
+        public void open() throws HyracksDataException {
+            accessor = new FrameTupleAccessor(ctx.getFrameSize(), inputRecDesc);
+            writeBuffer = ctx.allocateFrame();
+            builder = new ArrayTupleBuilder(outputRecDesc.getFieldCount());
+            appender = new FrameTupleAppender(ctx.getFrameSize());
+            appender.reset(writeBuffer, true);
+            writer.open();
+        }
+
+        @Override
+        public void nextFrame(ByteBuffer buffer) throws HyracksDataException {
+            accessor.reset(buffer);
+            int tupleCount = accessor.getTupleCount();
+            for (int i = 0; i < tupleCount; i++) {
+                generateNodeFromKmer(i);
+            }
+        }
+
+        private void generateNodeFromKmer(int tIndex) throws HyracksDataException {
+            int offsetPoslist = accessor.getTupleStartOffset(tIndex) + accessor.getFieldSlotsLength();
+            setKmer(readKmer, offsetPoslist + accessor.getFieldStartOffset(tIndex, InputKmerField));
+            readNode.reset();
+            setNode(readNode, offsetPoslist + accessor.getFieldStartOffset(tIndex, InputtempNodeField));
+            readNode.getInternalKmer().setAsCopy(readKmer);
+            outputNode(readNode);
+        }
+
+
+        private void setKmer(KmerBytesWritable kmer, int offset) {
+            ByteBuffer buffer = accessor.getBuffer();
+            kmer.setAsCopy(buffer.array(), offset);
+        }
+
+        private void setNode(NodeWritable node, int offset) {
+            ByteBuffer buffer = accessor.getBuffer();
+            node.setAsCopy(buffer.array(), offset);
+        }
+
+
+        private void outputNode(NodeWritable node) throws HyracksDataException {
+
+            try {
+                builder.reset();
+                builder.addField(node.marshalToByteArray(), 0, node.getSerializedLength());
+
+                if (!appender.append(builder.getFieldEndOffsets(), builder.getByteArray(), 0, builder.getSize())) {
+                    FrameUtils.flushFrame(writeBuffer, writer);
+                    appender.reset(writeBuffer, true);
+                    if (!appender.append(builder.getFieldEndOffsets(), builder.getByteArray(), 0, builder.getSize())) {
+                        throw new IllegalStateException("Failed to append tuplebuilder to frame");
+                    }
+                }
+            } catch (IOException e) {
+                throw new IllegalStateException("Failed to Add a field to the tupleBuilder.");
+            }
+        }
+
+        @Override
+        public void fail() throws HyracksDataException {
+            writer.fail();
+        }
+
+        @Override
+        public void close() throws HyracksDataException {
+            if (appender.getTupleCount() > 0) {
+                FrameUtils.flushFrame(writeBuffer, writer);
+            }
+            writer.close();
+        }
+
+    }
+
+    @Override
+    public IOperatorNodePushable createPushRuntime(IHyracksTaskContext ctx,
+            IRecordDescriptorProvider recordDescProvider, int partition, int nPartitions) throws HyracksDataException {
+        return new MapReadToNodePushable(ctx, recordDescProvider.getInputRecordDescriptor(getActivityId(), 0),
+                recordDescriptors[0]);
+    }
+
+}
+
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java
new file mode 100644
index 0000000..fd05fad
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ConnectorPolicyAssignmentPolicy.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import edu.uci.ics.hyracks.api.dataflow.IConnectorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.connectors.IConnectorPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.IConnectorPolicyAssignmentPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.PipeliningConnectorPolicy;
+import edu.uci.ics.hyracks.api.dataflow.connectors.SendSideMaterializedPipeliningConnectorPolicy;
+import edu.uci.ics.hyracks.dataflow.std.connectors.MToNPartitioningMergingConnectorDescriptor;
+
+/**
+ * used by precluster groupby
+ */
+public class ConnectorPolicyAssignmentPolicy implements IConnectorPolicyAssignmentPolicy {
+    private static final long serialVersionUID = 1L;
+    private IConnectorPolicy senderSideMaterializePolicy = new SendSideMaterializedPipeliningConnectorPolicy();
+    private IConnectorPolicy pipeliningPolicy = new PipeliningConnectorPolicy();
+
+    @Override
+    public IConnectorPolicy getConnectorPolicyAssignment(IConnectorDescriptor c, int nProducers, int nConsumers,
+            int[] fanouts) {
+        if (c instanceof MToNPartitioningMergingConnectorDescriptor) {
+            return senderSideMaterializePolicy;
+        } else {
+            return pipeliningPolicy;
+        }
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java
new file mode 100644
index 0000000..0b22295
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/ReadsKeyValueParserFactory.java
@@ -0,0 +1,310 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.util.logging.Logger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.hyracks.api.comm.IFrameWriter;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.FrameTupleAppender;
+import edu.uci.ics.hyracks.dataflow.common.comm.util.FrameUtils;
+import edu.uci.ics.hyracks.hdfs.api.IKeyValueParser;
+import edu.uci.ics.hyracks.hdfs.api.IKeyValueParserFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+public class ReadsKeyValueParserFactory implements IKeyValueParserFactory<LongWritable, Text> {
+    private static final long serialVersionUID = 1L;
+    private static final Logger LOG = Logger.getLogger(ReadsKeyValueParserFactory.class.getName());
+
+    public static final int OutputKmerField = 0;
+    public static final int OutputNodeField = 1;
+
+    private final int kmerSize;
+    public ConfFactory confFac;
+    
+    public static final RecordDescriptor readKmerOutputRec = new RecordDescriptor(new ISerializerDeserializer[] { null,
+            null });
+
+    public ReadsKeyValueParserFactory(int k, ConfFactory conFac) {
+        this.kmerSize = k;
+        this.confFac = conFac;
+    }
+
+    public enum KmerDir {
+        FORWARD,
+        REVERSE,
+    }
+
+    @Override
+    public IKeyValueParser<LongWritable, Text> createKeyValueParser(final IHyracksTaskContext ctx) throws HyracksDataException {
+        final ArrayTupleBuilder tupleBuilder = new ArrayTupleBuilder(2);
+        final ByteBuffer outputBuffer = ctx.allocateFrame();
+        final FrameTupleAppender outputAppender = new FrameTupleAppender(ctx.getFrameSize());
+        outputAppender.reset(outputBuffer, true);
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        
+        return new IKeyValueParser<LongWritable, Text>() {
+
+            private PositionWritable readId = new PositionWritable();
+            private PositionListWritable readIdList = new PositionListWritable();
+            private NodeWritable curNode = new NodeWritable();
+            private NodeWritable nextNode = new NodeWritable();
+
+            private KmerBytesWritable curForwardKmer = new KmerBytesWritable();
+            private KmerBytesWritable curReverseKmer = new KmerBytesWritable();
+            private KmerBytesWritable nextForwardKmer = new KmerBytesWritable();
+            private KmerBytesWritable nextReverseKmer = new KmerBytesWritable();
+            private EdgeWritable tempEdge = new EdgeWritable();
+            private KmerDir curKmerDir = KmerDir.FORWARD;
+            private KmerDir nextKmerDir = KmerDir.FORWARD;
+
+            byte mateId = (byte) 0;
+            boolean fastqFormat = false;
+//            int lineCount = 0;
+            
+            @Override
+            public void parse(LongWritable key, Text value, IFrameWriter writer,  String fileString) throws HyracksDataException {
+                
+                String[] tokens = fileString.split("\\.(?=[^\\.]+$)");  // split on the last "." to get the basename and the extension
+                if (tokens.length > 2) 
+                    throw new IllegalStateException("Parse error trying to parse filename... split extension tokens are: " + tokens.toString());
+                String basename = tokens[0];
+                String extension = tokens.length == 2 ? tokens[1] : ""; 
+                
+                if (basename.endsWith("_2")) {
+                    mateId = (byte) 1;
+                } else {
+                    mateId = (byte) 0;
+                }
+                
+                if (extension.contains("fastq") || extension.contains("fq")) {
+                    //TODO
+//                    if (! (job.getInputFormat() instanceof NLineInputFormat)) {
+//                        throw new IllegalStateException("Fastq files require the NLineInputFormat (was " + job.getInputFormat() + " ).");
+//                    }
+//                    if (job.getInt("mapred.line.input.format.linespermap", -1) % 4 != 0) {
+//                        throw new IllegalStateException("Fastq files require the `mapred.line.input.format.linespermap` option to be divisible by 4 (was " + job.get("mapred.line.input.format.linespermap") + ").");
+//                    }
+                    fastqFormat = true;
+                }
+                
+//                String[] geneLine = value.toString().split("\\t"); // Read the Real Gene Line
+//                if (geneLine.length != 2) {
+//                    throw new IllegalArgumentException("malformed line found in parser. Two values aren't separated by tabs: " + value.toString());
+//                }
+//                int readID = 0;
+//                try {
+//                    readID = Integer.parseInt(geneLine[0]);
+//                } catch (NumberFormatException e) {
+//                    throw new IllegalArgumentException("Malformed line found in parser: ", e);
+//                }
+                
+//                lineCount++;
+                long readID = 0;
+                String geneLine;
+                if (fastqFormat) {
+//                    if ((lineCount - 1) % 4 == 1) {
+                        readID = key.get();  // this is actually the offset into the file... will it be the same across all files?? //
+                        geneLine = value.toString().trim();
+//                    } else {
+//                        return;  //skip all other lines
+//                    }
+                } else {
+                    String[] rawLine = value.toString().split("\\t"); // Read the Real Gene Line
+                    if (rawLine.length != 2) {
+                        throw new HyracksDataException("invalid data");
+                    }
+                    readID = Long.parseLong(rawLine[0]);
+                    geneLine = rawLine[1];
+                }
+                
+                Pattern genePattern = Pattern.compile("[AGCT]+");
+                Matcher geneMatcher = genePattern.matcher(geneLine);
+                boolean isValid = geneMatcher.matches();
+                if (isValid) {
+                    SplitReads(readID, geneLine.getBytes(), writer);
+                }
+            }
+
+            private void SplitReads(long readID, byte[] array, IFrameWriter writer) {
+//                boolean verbose = false;
+                /*first kmer*/
+                if (kmerSize >= array.length) {
+                    throw new IllegalArgumentException("kmersize (k="+kmerSize+") is larger than the read length (" + array.length + ")");
+                }
+                
+//                if (readID == 12009721) {
+//                    verbose = false;
+//                    System.out.println("found it: " + readID);
+//                } else if (readID == 11934501) {
+//                    verbose = false;
+//                    System.out.println("found it: " + readID);
+//                } else {
+//                    verbose = false;
+//                }
+                
+                curNode.reset();
+                nextNode.reset();
+                tempEdge.reset();
+                curNode.setAvgCoverage(1);
+                nextNode.setAvgCoverage(1);
+                curForwardKmer.setByRead(array, 0);
+                curReverseKmer.setByReadReverse(array, 0);
+                curKmerDir = curForwardKmer.compareTo(curReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+                nextForwardKmer.setAsCopy(curForwardKmer);
+                nextKmerDir = setNextKmer(nextForwardKmer, nextReverseKmer, array[kmerSize]);
+                setThisReadId(readIdList, readId, mateId, readID, 0);
+                if(curKmerDir == KmerDir.FORWARD)
+                    curNode.getStartReads().append(readId);
+                else
+                    curNode.getEndReads().append(readId);
+                setEdgeAndThreadListForCurAndNextKmer(curKmerDir, curNode, nextKmerDir, nextNode, readIdList, tempEdge);
+                
+                writeToFrame(curForwardKmer, curReverseKmer, curKmerDir, curNode, writer);
+//                if (verbose) {
+//                    System.out.println("First kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                }
+                /*middle kmer*/
+                int i = kmerSize + 1;
+                for (; i < array.length; i++) {
+                    curForwardKmer.setAsCopy(nextForwardKmer);
+                    curReverseKmer.setAsCopy(nextReverseKmer);
+                    curKmerDir = nextKmerDir;
+                    curNode.setAsCopy(nextNode);
+                    nextNode.reset();
+                    nextNode.setAvgCoverage(1);
+                    nextKmerDir = setNextKmer(nextForwardKmer, nextReverseKmer, array[i]);
+                    setEdgeAndThreadListForCurAndNextKmer(curKmerDir, curNode, nextKmerDir, nextNode, readIdList, tempEdge);
+                    writeToFrame(curForwardKmer, curReverseKmer, curKmerDir, curNode, writer);
+//                    if (verbose) {
+//                        System.out.println("middle kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                    }
+                }
+
+                /*last kmer*/
+                writeToFrame(nextForwardKmer, nextReverseKmer, nextKmerDir, nextNode, writer);
+//                if (verbose) {
+//                    System.out.println("last kmer emitting:" + curForwardKmer.toString() + '\t' + curReverseKmer + '\t' + curKmerDir + '\t' + curNode);
+//                }
+            }
+
+            public void setThisReadId(PositionListWritable readIdList, PositionWritable readId, byte mateId, long readID, int posId) {
+                readId.set(mateId, readID, posId);
+                readIdList.reset();
+                readIdList.append(readId);
+            }
+
+            public KmerDir setNextKmer(KmerBytesWritable forwardKmer, KmerBytesWritable ReverseKmer,
+                    byte nextChar) {
+                forwardKmer.shiftKmerWithNextChar(nextChar);
+                ReverseKmer.setByReadReverse(forwardKmer.toString().getBytes(), forwardKmer.getOffset());
+                return forwardKmer.compareTo(ReverseKmer) <= 0 ? KmerDir.FORWARD : KmerDir.REVERSE;
+            }
+
+            public void writeToFrame(KmerBytesWritable forwardKmer, KmerBytesWritable reverseKmer, KmerDir curKmerDir,
+                    NodeWritable node, IFrameWriter writer) {
+                switch (curKmerDir) {
+                    case FORWARD:
+                        InsertToFrame(forwardKmer, node, writer);
+                        break;
+                    case REVERSE:
+                        InsertToFrame(reverseKmer, node, writer);
+                        break;
+                }
+            }
+
+            public void setEdgeAndThreadListForCurAndNextKmer(KmerDir curKmerDir, NodeWritable curNode, KmerDir nextKmerDir,
+                    NodeWritable nextNode, PositionListWritable readIdList, EdgeWritable tempEdge) {
+                if (curKmerDir == KmerDir.FORWARD && nextKmerDir == KmerDir.FORWARD) {
+                    tempEdge.setAsCopy(nextForwardKmer, readIdList);
+                    curNode.getEdgeList(DirectionFlag.DIR_FF).add(tempEdge);
+                    tempEdge.setAsCopy(curForwardKmer, readIdList);
+                    nextNode.getEdgeList(DirectionFlag.DIR_RR).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.FORWARD && nextKmerDir == KmerDir.REVERSE) {
+                    tempEdge.setAsCopy(nextReverseKmer, readIdList);
+                    curNode.getEdgeList(DirectionFlag.DIR_FR).add(tempEdge);
+                    tempEdge.setAsCopy(curForwardKmer, readIdList);
+                    nextNode.getEdgeList(DirectionFlag.DIR_FR).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.REVERSE && nextKmerDir == KmerDir.FORWARD) {
+                    tempEdge.setAsCopy(nextForwardKmer, readIdList);
+                    curNode.getEdgeList(DirectionFlag.DIR_RF).add(tempEdge);
+                    tempEdge.setAsCopy(curReverseKmer, readIdList);
+                    nextNode.getEdgeList(DirectionFlag.DIR_RF).add(tempEdge);
+                }
+                if (curKmerDir == KmerDir.REVERSE && nextKmerDir == KmerDir.REVERSE) {
+                    tempEdge.setAsCopy(nextReverseKmer, readIdList);
+                    curNode.getEdgeList(DirectionFlag.DIR_RR).add(tempEdge);
+                    tempEdge.setAsCopy(curReverseKmer, readIdList);
+                    nextNode.getEdgeList(DirectionFlag.DIR_FF).add(tempEdge);
+                }
+            }
+
+            private void InsertToFrame(KmerBytesWritable kmer, NodeWritable node, IFrameWriter writer) {
+                try {
+                    tupleBuilder.reset();
+                    tupleBuilder.addField(kmer.getBytes(), kmer.getOffset(), kmer.getLength());
+                    tupleBuilder.addField(node.marshalToByteArray(), 0, node.getSerializedLength());
+
+                    if (!outputAppender.append(tupleBuilder.getFieldEndOffsets(), tupleBuilder.getByteArray(), 0,
+                            tupleBuilder.getSize())) {
+                        FrameUtils.flushFrame(outputBuffer, writer);
+                        outputAppender.reset(outputBuffer, true);
+                        if (!outputAppender.append(tupleBuilder.getFieldEndOffsets(), tupleBuilder.getByteArray(), 0,
+                                tupleBuilder.getSize())) {
+                            throw new IllegalStateException(
+                                    "Failed to copy an record into a frame: the record kmerByteSize is too large.");
+                        }
+                    }
+                } catch (Exception e) {
+                    throw new IllegalStateException(e);
+                }
+            }
+
+            @Override
+            public void open(IFrameWriter writer) throws HyracksDataException {
+            }
+
+            @Override
+            public void close(IFrameWriter writer) throws HyracksDataException {
+                FrameUtils.flushFrame(outputBuffer, writer);
+            }
+
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java
new file mode 100644
index 0000000..a74f3b8
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/AggregateKmerAggregateFactory.java
@@ -0,0 +1,185 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class AggregateKmerAggregateFactory implements IAggregatorDescriptorFactory {
+
+    /**
+     * local Aggregate
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    
+    public AggregateKmerAggregateFactory(int k) {
+        this.kmerSize = k;
+    }
+    
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new IAggregatorDescriptor() {
+            
+            private NodeWritable readNode = new NodeWritable();
+//            private KmerBytesWritable readKmer = new KmerBytesWritable();
+            
+            protected int getOffSet(IFrameTupleAccessor accessor, int tIndex, int fieldId) {
+                int tupleOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldStart = accessor.getFieldStartOffset(tIndex, fieldId);
+                int offset = tupleOffset + fieldStart + accessor.getFieldSlotsLength();
+                return offset;
+            }
+
+            @Override
+            public void reset() {
+            }
+
+            @Override
+            public void close() {
+
+            }
+
+            @Override
+            public AggregateState createAggregateStates() {
+                return new AggregateState(new NodeWritable());
+            }
+
+            @Override
+            public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                localUniNode.reset();
+//                localUniNode.foundMe = false;
+//                localUniNode.previous = "";
+//                localUniNode.stepCount = 0;
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    Iterator<VKmerBytesWritable> it = readNode.getEdgeList(DirectionFlag.DIR_FR).getKeys();
+//                    while (it.hasNext()) {
+//                        System.out.println("---------->readNode  "
+//                                + it.next().toString());
+//                    }
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {
+//                        System.out.println("---------->localUniNode "
+//                                + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString());
+//                        localUniNode.foundMe = true;
+//                    }
+//                }
+                for (byte d: DirectionFlag.values) {
+                    localUniNode.getEdgeList(d).unionUpdate((readNode.getEdgeList(d)));
+                }
+                localUniNode.getStartReads().appendList(readNode.getStartReads());
+                localUniNode.getEndReads().appendList(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);            
+
+            }
+
+            @Override
+            public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                    int stateTupleIndex, AggregateState state) throws HyracksDataException {
+                
+                NodeWritable localUniNode = (NodeWritable) state.state;
+
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                for (byte d: DirectionFlag.values) {
+                    localUniNode.getEdgeList(d).unionUpdate(readNode.getEdgeList(d));
+                }
+                localUniNode.getStartReads().appendList(readNode.getStartReads());
+                localUniNode.getEndReads().appendList(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("***********************************************************");
+//                        
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        
+//                        System.out.println("-->number for FR: " + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().getCountOfPosition());
+//                        
+//                        localUniNode.foundMe = true;
+//                        localUniNode.previous = localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString();
+//                        localUniNode.stepCount++;
+//                    } else if (localUniNode.foundMe) {
+//                        if (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0) {
+//                            if (localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {
+//                            // good, it's still there
+//                                localUniNode.stepCount++;
+//                                localUniNode.previous = localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString(); 
+//                            } else {
+//                                
+//                                System.out.println("-->number for FR: " + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().getCountOfPosition());
+//                                System.out.println("ERROR: the value has disappeared! previously:\n" + "stepCount: " + localUniNode.stepCount + localUniNode.previous + "\n\ncurrently:\n" + localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString());
+//                            }
+//                        }
+//                    }
+//                }
+            }
+
+            @Override
+            public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                throw new IllegalStateException("partial result method should not be called");
+            }
+
+            @Override
+            public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                
+                DataOutput fieldOutput = tupleBuilder.getDataOutput();
+                NodeWritable localUniNode = (NodeWritable) state.state;
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("local final output***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                try {
+                    fieldOutput.write(localUniNode.marshalToByteArray(), 0, localUniNode.getSerializedLength());
+                    tupleBuilder.addFieldEndOffset();
+                } catch (IOException e) {
+                    throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+                }
+            }
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java
new file mode 100644
index 0000000..a3a7e1a
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/dataflow/aggregators/MergeKmerAggregateFactory.java
@@ -0,0 +1,175 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.logging.Logger;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class MergeKmerAggregateFactory implements IAggregatorDescriptorFactory {
+    private static final long serialVersionUID = 1L;
+    private static final Logger LOG = Logger.getLogger(MergeKmerAggregateFactory.class.getName());
+    
+    private final int kmerSize;
+
+    public MergeKmerAggregateFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        final int frameSize = ctx.getFrameSize();
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new IAggregatorDescriptor() {
+
+            private NodeWritable readNode = new NodeWritable();
+//            private KmerBytesWritable readKmer = new KmerBytesWritable();
+
+            protected int getOffSet(IFrameTupleAccessor accessor, int tIndex, int fieldId) {
+                int tupleOffset = accessor.getTupleStartOffset(tIndex);
+                int fieldStart = accessor.getFieldStartOffset(tIndex, fieldId);
+                int offset = tupleOffset + fieldStart + accessor.getFieldSlotsLength();
+                return offset;
+            }
+
+            @Override
+            public AggregateState createAggregateStates() {
+                return new AggregateState(new NodeWritable());
+            }
+
+            @Override
+            public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                localUniNode.reset();
+
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global init before***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                
+                for (byte d : DirectionFlag.values) {
+                    localUniNode.getEdgeList(d).unionUpdate(readNode.getEdgeList(d));
+                }
+                localUniNode.getStartReads().unionUpdate(readNode.getStartReads());
+                localUniNode.getEndReads().unionUpdate(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global init after ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+            }
+
+            @Override
+            public void reset() {
+
+            }
+
+            @Override
+            public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                    int stateTupleIndex, AggregateState state) throws HyracksDataException {
+                NodeWritable localUniNode = (NodeWritable) state.state;
+//                readKmer.setAsCopy(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 0));
+                readNode.setAsReference(accessor.getBuffer().array(), getOffSet(accessor, tIndex, 1));
+                
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global before ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+                
+                for (byte d : DirectionFlag.values) {
+                    localUniNode.getEdgeList(d).unionUpdate(readNode.getEdgeList(d));
+                }
+                localUniNode.getStartReads().unionUpdate(readNode.getStartReads());
+                localUniNode.getEndReads().unionUpdate(readNode.getEndReads());
+                localUniNode.addCoverage(readNode);
+//                if (readKmer.toString().equals("CGAAGTATCTCGACAGCAAGTCCGTCCGTCCCAACCACGTCGACGAGCGTCGTAA")) {
+//                    if(readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 && readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString().contains("11934501")) {                        
+//                        System.out.println("Global after ***********************************************************");
+//                        System.out.println("---------->readNode  "
+//                                + (readNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? readNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                        System.out.println("---------->localUniNode "
+//                                + (localUniNode.getEdgeList(DirectionFlag.DIR_FR).getCountOfPosition() > 0 ? localUniNode.getEdgeList(DirectionFlag.DIR_FR).get(0).getReadIDs().toString() : "null"));
+//                    }
+//                }
+            }
+
+            @Override
+            public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                throw new IllegalStateException("partial result method should not be called");
+            }
+
+            @Override
+            public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                    AggregateState state) throws HyracksDataException {
+                DataOutput fieldOutput = tupleBuilder.getDataOutput();
+                NodeWritable localUniNode = (NodeWritable) state.state;
+                try {
+                    if (localUniNode.getSerializedLength() > frameSize / 2) {
+                        LOG.warning("MergeKmer: output data kmerByteSize is too big: " + localUniNode.getSerializedLength());
+                    }
+                    fieldOutput.write(localUniNode.marshalToByteArray(), 0, localUniNode.getSerializedLength());
+                    tupleBuilder.addFieldEndOffset();
+
+                } catch (IOException e) {
+                    throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+                }
+            }
+
+            @Override
+            public void close() {
+
+            }
+
+        };
+
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java
new file mode 100644
index 0000000..ae76da3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/driver/Driver.java
@@ -0,0 +1,197 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.driver;
+
+import java.io.File;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.ArrayList;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+//import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGen;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenBrujinGraph;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenCheckReader;
+import edu.uci.ics.genomix.hyracks.graph.job.JobGenUnMergedGraph;
+import edu.uci.ics.hyracks.api.client.HyracksConnection;
+import edu.uci.ics.hyracks.api.client.IHyracksClientConnection;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.deployment.DeploymentId;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobFlag;
+import edu.uci.ics.hyracks.api.job.JobId;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+@SuppressWarnings("deprecation")
+public class Driver {
+    public static enum Plan {
+        BUILD_DEBRUJIN_GRAPH,
+        CHECK_KMERREADER,
+        BUILD_UNMERGED_GRAPH,
+    }
+
+    private static final Logger LOG = Logger.getLogger(Driver.class.getName());
+    private JobGen jobGen;
+    private boolean profiling;
+
+    private int numPartitionPerMachine;
+
+    private IHyracksClientConnection hcc;
+    private Scheduler scheduler;
+
+    public Driver(String ipAddress, int port, int numPartitionPerMachine) throws HyracksException {
+        try {
+            hcc = new HyracksConnection(ipAddress, port);
+            scheduler = new Scheduler(hcc.getNodeControllerInfos());
+        } catch (Exception e) {
+            throw new HyracksException(e);
+        }
+        this.numPartitionPerMachine = numPartitionPerMachine;
+    }
+
+    public void runJob(GenomixJobConf job) throws HyracksException {
+        runJob(job, Plan.BUILD_UNMERGED_GRAPH, false);
+    }
+
+    public void runJob(GenomixJobConf job, Plan planChoice, boolean profiling) throws HyracksException {
+        /** add hadoop configurations */
+        URL hadoopCore = job.getClass().getClassLoader().getResource("core-site.xml");
+        if (hadoopCore != null)
+            LOG.info("hadoopCore URL:  " + hadoopCore.toString());
+        job.addResource(hadoopCore);
+        URL hadoopMapRed = job.getClass().getClassLoader().getResource("mapred-site.xml");
+        if (hadoopMapRed != null)
+            LOG.info("hadoopMapRed URL:  " + hadoopMapRed.toString());
+        job.addResource(hadoopMapRed);
+        URL hadoopHdfs = job.getClass().getClassLoader().getResource("hdfs-site.xml");
+        if (hadoopHdfs != null)
+            LOG.info("hadoopHdfs URL:  " + hadoopHdfs.toString());
+        job.addResource(hadoopHdfs);
+
+        //        job.setInt("mapred.line.input.format.linespermap", 2000000); // must be a multiple of 4
+        //        job.setInputFormat(NLineInputFormat.class);
+
+        LOG.info("job started");
+        long start = System.currentTimeMillis();
+        long end = start;
+        long time = 0;
+
+        this.profiling = profiling;
+        try {
+            Map<String, NodeControllerInfo> ncMap = hcc.getNodeControllerInfos();
+            LOG.info("ncmap:" + ncMap.size() + " " + ncMap.keySet().toString());
+            switch (planChoice) {
+                case BUILD_DEBRUJIN_GRAPH:
+                    jobGen = new JobGenBrujinGraph(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                case CHECK_KMERREADER:
+                    jobGen = new JobGenCheckReader(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                case BUILD_UNMERGED_GRAPH:
+                    jobGen = new JobGenUnMergedGraph(job, scheduler, ncMap, numPartitionPerMachine);
+                    break;
+                default:
+                    throw new IllegalArgumentException("Unrecognized planChoice: " + planChoice);
+            }
+
+            start = System.currentTimeMillis();
+            run(jobGen);
+            end = System.currentTimeMillis();
+            time = end - start;
+            LOG.info("result writing finished " + time + "ms");
+            LOG.info("job finished");
+        } catch (Exception e) {
+            throw new HyracksException(e);
+        }
+    }
+
+    private void run(JobGen jobGen) throws Exception {
+        try {
+            JobSpecification createJob = jobGen.generateJob();
+            execute(createJob);
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw e;
+        }
+    }
+
+    private DeploymentId prepareJobs() throws Exception {
+        URLClassLoader classLoader = (URLClassLoader) this.getClass().getClassLoader();
+        List<String> jars = new ArrayList<String>();
+        URL[] urls = classLoader.getURLs();
+        for (URL url : urls)
+            if (url.toString().endsWith(".jar")) {
+                LOG.info(url.toString());
+                jars.add(new File(url.getPath()).toString());
+            }
+        DeploymentId deploymentId = hcc.deployBinary(jars);
+        return deploymentId;
+    }
+
+    private void execute(JobSpecification job) throws Exception {
+        job.setUseConnectorPolicyForScheduling(false);
+        DeploymentId deployId = prepareJobs();
+        JobId jobId = hcc.startJob(deployId, job,
+                profiling ? EnumSet.of(JobFlag.PROFILE_RUNTIME) : EnumSet.noneOf(JobFlag.class));
+        hcc.waitForCompletion(jobId);
+    }
+
+    public static void main(String[] args) throws Exception {
+//                String[] myArgs = { "-hdfsInput", "/home/nanz1/TestData", "-hdfsOutput", "/home/hadoop/pairoutput",
+//                        "-kmerLength", "55", "-ip", "128.195.14.113", "-port", "3099", "-hyracksBuildOutputText", "true"};
+        GenomixJobConf jobConf = GenomixJobConf.fromArguments(args);
+
+        String ipAddress = jobConf.get(GenomixJobConf.IP_ADDRESS);
+        int port = Integer.parseInt(jobConf.get(GenomixJobConf.PORT));
+        String IODirs = jobConf.get(GenomixJobConf.HYRACKS_IO_DIRS, null);
+        int numOfDuplicate = IODirs != null ? IODirs.split(",").length : 4;
+        boolean bProfiling = jobConf.getBoolean(GenomixJobConf.PROFILE, true);
+        
+        if (Boolean.parseBoolean(jobConf.get(GenomixJobConf.HYRACKS_BUILD_OUTPUT_TEXT)))
+            jobConf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_TEXT);
+        else
+            jobConf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_BINARY);
+        jobConf.set(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+
+        System.out.println(GenomixJobConf.INITIAL_INPUT_DIR);
+        System.out.println(GenomixJobConf.FINAL_OUTPUT_DIR);
+        FileInputFormat.setInputPaths(jobConf, new Path(jobConf.get(GenomixJobConf.INITIAL_INPUT_DIR)));
+        {
+            Path path = new Path(jobConf.getWorkingDirectory(), jobConf.get(GenomixJobConf.INITIAL_INPUT_DIR));
+            jobConf.set("mapred.input.dir", path.toString());
+
+            Path outputDir = new Path(jobConf.getWorkingDirectory(), jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR));
+            jobConf.set("mapred.output.dir", outputDir.toString());
+        }
+
+        FileOutputFormat.setOutputPath(jobConf, new Path(jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR)));
+        FileSystem dfs = FileSystem.get(jobConf);
+        dfs.delete(new Path(jobConf.get(GenomixJobConf.FINAL_OUTPUT_DIR)), true);
+
+        Driver driver = new Driver(ipAddress, port, numOfDuplicate);
+        driver.runJob(jobConf, Plan.BUILD_UNMERGED_GRAPH, bProfiling);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java
new file mode 100644
index 0000000..c5c60a5
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueSequenceWriterFactory.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.SequenceFile.CompressionType;
+import org.apache.hadoop.io.SequenceFile.Writer;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+@SuppressWarnings("deprecation")
+public class KeyValueSequenceWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    private ConfFactory confFactory;
+    
+    public KeyValueSequenceWriterFactory(JobConf conf) throws HyracksDataException {
+        this.confFactory = new ConfFactory(conf);
+        this.kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+    }
+
+    public class TupleWriter implements ITupleWriter {
+
+        public TupleWriter(ConfFactory confFactory) {
+            this.cf = confFactory;
+        }
+
+        ConfFactory cf;
+        Writer writer = null;
+        private NodeWritable outputNode = new NodeWritable();
+        private KmerBytesWritable tempKmer = new KmerBytesWritable();
+        private VKmerBytesWritable outputKey = new VKmerBytesWritable();
+
+        @Override
+        public void open(DataOutput output) throws HyracksDataException {
+            try {
+                writer = SequenceFile.createWriter(cf.getConf(), (FSDataOutputStream) output, VKmerBytesWritable.class,
+                        NodeWritable.class, CompressionType.NONE, null);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+            try {
+                if (tempKmer.getLength() > tuple.getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                    throw new IllegalArgumentException("Not enough kmer bytes");
+                }
+                tempKmer.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                        tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                outputNode.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                        tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                outputKey.setAsCopy(tempKmer);
+                writer.append(outputKey, outputNode);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void close(DataOutput output) throws HyracksDataException {
+        }
+
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new TupleWriter(confFactory);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java
new file mode 100644
index 0000000..52af4c3
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/KeyValueTextWriterFactory.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+
+public class KeyValueTextWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+
+    public KeyValueTextWriterFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new ITupleWriter() {
+            private NodeWritable outputNode = new NodeWritable();
+            private KmerBytesWritable tempKmer = new KmerBytesWritable();
+            private VKmerBytesWritable outputKey = new VKmerBytesWritable();
+
+            @Override
+            public void open(DataOutput output) throws HyracksDataException {
+
+            }
+
+            @Override
+            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                try {
+                    if (tempKmer.getLength() > tuple.getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                        throw new IllegalArgumentException("Not enough kmer bytes");
+                    }
+                    tempKmer.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                    
+                    outputNode.setAsReference(tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                    outputKey.setAsCopy(tempKmer);
+                    output.write(outputKey.toString().getBytes());
+                    output.writeByte('\t');
+                    output.write(outputNode.toString().getBytes());
+                    output.writeByte('\n');
+                } catch (IOException e) {
+                    throw new HyracksDataException(e);
+                }
+            }
+
+            @Override
+            public void close(DataOutput output) throws HyracksDataException {
+
+            }
+
+        };
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java
new file mode 100644
index 0000000..7332296
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeSequenceWriterFactory.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.fs.FSDataOutputStream;
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.SequenceFile.CompressionType;
+import org.apache.hadoop.io.SequenceFile.Writer;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+@SuppressWarnings("deprecation")
+public class NodeSequenceWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    private ConfFactory confFactory;
+    
+    public static final int OutputNodeField = AssembleKeyIntoNodeOperator.OutputNodeField;
+    
+    public NodeSequenceWriterFactory(JobConf conf) throws HyracksDataException {
+        this.confFactory = new ConfFactory(conf);
+        this.kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+    }
+
+    public class TupleWriter implements ITupleWriter {
+
+        public TupleWriter(ConfFactory confFactory) {
+            this.cf = confFactory;
+        }
+
+        ConfFactory cf;
+        Writer writer = null;
+        NodeWritable node = new NodeWritable();
+
+        @Override
+        public void open(DataOutput output) throws HyracksDataException {
+            try {
+                writer = SequenceFile.createWriter(cf.getConf(), (FSDataOutputStream) output, NodeWritable.class,
+                        NullWritable.class, CompressionType.NONE, null);
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+            node.setAsReference(tuple.getFieldData(OutputNodeField), tuple.getFieldStart(OutputNodeField));
+            try {
+                writer.append(node, NullWritable.get());
+            } catch (IOException e) {
+                throw new HyracksDataException(e);
+            }
+        }
+
+        @Override
+        public void close(DataOutput output) throws HyracksDataException {
+        }
+
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition)
+            throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new TupleWriter(confFactory);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java
new file mode 100644
index 0000000..9217f93
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/io/NodeTextWriterFactory.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.io;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+
+public class NodeTextWriterFactory implements ITupleWriterFactory {
+
+    /**
+     * Write the node to Text
+     */
+    private static final long serialVersionUID = 1L;
+    private final int kmerSize;
+    public static final int OutputNodeField = AssembleKeyIntoNodeOperator.OutputNodeField;
+    
+    public NodeTextWriterFactory(int k) {
+        this.kmerSize = k;
+    }
+
+    @Override
+    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+        return new ITupleWriter() {
+            NodeWritable node = new NodeWritable();
+            
+            @Override
+            public void open(DataOutput output) throws HyracksDataException {
+
+            }
+
+            @Override
+            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                node.setAsReference(tuple.getFieldData(OutputNodeField), tuple.getFieldStart(OutputNodeField));
+                try {
+                    output.write(node.toString().getBytes());
+                    output.writeByte('\n');
+                } catch (IOException e) {
+                    throw new HyracksDataException(e);
+                }
+            }
+
+            @Override
+            public void close(DataOutput output) throws HyracksDataException {
+
+            }
+
+        };
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java
new file mode 100644
index 0000000..f257caf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGen.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.Serializable;
+import java.util.UUID;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+
+public abstract class JobGen implements Serializable {
+
+    /**
+     * generate the jobId
+     */
+    private static final long serialVersionUID = 1L;
+    protected final ConfFactory confFactory;
+    protected String jobId = new UUID(System.currentTimeMillis(), System.nanoTime()).toString();
+
+    public JobGen(GenomixJobConf job) throws HyracksDataException {
+        this.confFactory = new ConfFactory(job);
+    }
+
+    public abstract JobSpecification generateJob() throws HyracksException;
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java
new file mode 100644
index 0000000..79af806
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenBrujinGraph.java
@@ -0,0 +1,281 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.mapred.InputSplit;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.lib.NLineInputFormat;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerHashPartitioncomputerFactory;
+import edu.uci.ics.genomix.hyracks.data.accessors.KmerNormarlizedComputerFactory;
+import edu.uci.ics.genomix.hyracks.data.primitive.KmerPointable;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.AssembleKeyIntoNodeOperator;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ConnectorPolicyAssignmentPolicy;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators.AggregateKmerAggregateFactory;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.aggregators.MergeKmerAggregateFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.NodeSequenceWriterFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.NodeTextWriterFactory;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.constraints.PartitionConstraintHelper;
+import edu.uci.ics.hyracks.api.dataflow.IConnectorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.IOperatorDescriptor;
+import edu.uci.ics.hyracks.api.dataflow.value.IBinaryComparatorFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.INormalizedKeyComputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
+import edu.uci.ics.hyracks.api.dataflow.value.ITuplePartitionComputerFactory;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.data.std.accessors.PointableBinaryComparatorFactory;
+import edu.uci.ics.hyracks.data.std.api.IPointableFactory;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.MToNPartitioningMergingConnectorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+import edu.uci.ics.hyracks.dataflow.std.group.preclustered.PreclusteredGroupOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.sort.ExternalSortOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.ConfFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+@SuppressWarnings("deprecation")
+public class JobGenBrujinGraph extends JobGen {
+
+    private static final long serialVersionUID = 1L;
+
+    public enum GroupbyType {
+        EXTERNAL,
+        PRECLUSTER,
+        HYBRIDHASH,
+    }
+
+    public enum OutputFormat {
+        TEXT,
+        BINARY,
+    }
+
+    protected ConfFactory hadoopJobConfFactory;
+    private static final Logger LOG = Logger.getLogger(JobGenBrujinGraph.class.getName());
+    private static final int DEFAULT_FRAME_LIMIT = 4096;
+    private static final int DEFAULT_FRAME_SIZE = 65535;
+    protected String[] ncNodeNames;
+    protected String[] readSchedule;
+
+    protected int kmerSize;
+    protected int frameLimits;
+    protected int frameSize;
+    protected int tableSize;
+    protected GroupbyType groupbyType;
+    protected OutputFormat outputFormat;
+
+    protected void logDebug(String status) {
+        LOG.fine(status + " nc nodes:" + ncNodeNames.length);
+    }
+
+    public JobGenBrujinGraph(GenomixJobConf job, Scheduler scheduler, final Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job);
+        String[] nodes = new String[ncMap.size()];
+        ncMap.keySet().toArray(nodes);
+        ncNodeNames = new String[nodes.length * numPartitionPerMachine];
+        for (int i = 0; i < numPartitionPerMachine; i++) {
+            System.arraycopy(nodes, 0, ncNodeNames, i * nodes.length, nodes.length);
+        }
+
+        initJobConfiguration(scheduler);
+    }
+
+    private Object[] generateAggeragateDescriptorbyType(JobSpecification jobSpec, int[] keyFields,
+            IAggregatorDescriptorFactory aggregator, IAggregatorDescriptorFactory merger,
+            ITuplePartitionComputerFactory partition, INormalizedKeyComputerFactory normalizer,
+            IPointableFactory pointable, RecordDescriptor combineRed, RecordDescriptor finalRec)
+            throws HyracksDataException {
+
+        Object[] obj = new Object[3];
+
+        switch (groupbyType) {
+            case PRECLUSTER:
+                obj[0] = new PreclusteredGroupOperatorDescriptor(jobSpec, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) }, aggregator,
+                        combineRed);
+                obj[1] = new MToNPartitioningMergingConnectorDescriptor(jobSpec, partition, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) });
+                obj[2] = new PreclusteredGroupOperatorDescriptor(jobSpec, keyFields,
+                        new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(pointable) }, merger,
+                        finalRec);
+                jobSpec.setConnectorPolicyAssignmentPolicy(new ConnectorPolicyAssignmentPolicy());
+                break;
+            default:
+                throw new IllegalArgumentException("Unrecognized groupbyType: " + groupbyType);
+        }
+        return obj;
+    }
+
+    public HDFSReadOperatorDescriptor createHDFSReader(JobSpecification jobSpec) throws HyracksDataException {
+        try {
+            InputSplit[] splits = hadoopJobConfFactory.getConf().getInputFormat()
+                    .getSplits(hadoopJobConfFactory.getConf(), ncNodeNames.length);
+
+            return new HDFSReadOperatorDescriptor(jobSpec, ReadsKeyValueParserFactory.readKmerOutputRec,
+                    hadoopJobConfFactory.getConf(), splits, readSchedule, new ReadsKeyValueParserFactory(kmerSize, hadoopJobConfFactory));
+        } catch (Exception e) {
+            throw new HyracksDataException(e);
+        }
+    }
+
+    public static void connectOperators(JobSpecification jobSpec, IOperatorDescriptor preOp, String[] preNodes,
+            IOperatorDescriptor nextOp, String[] nextNodes, IConnectorDescriptor conn) {
+        PartitionConstraintHelper.addAbsoluteLocationConstraint(jobSpec, preOp, preNodes);
+        PartitionConstraintHelper.addAbsoluteLocationConstraint(jobSpec, nextOp, nextNodes);
+        jobSpec.connect(conn, preOp, 0, nextOp, 0);
+    }
+
+    public AbstractOperatorDescriptor generateGroupbyKmerJob(JobSpecification jobSpec,
+            AbstractOperatorDescriptor readOperator) throws HyracksDataException {
+        int[] keyFields = new int[] { 0 }; // the id of grouped key
+
+        ExternalSortOperatorDescriptor sorter = new ExternalSortOperatorDescriptor(jobSpec, frameLimits, keyFields,
+                new IBinaryComparatorFactory[] { PointableBinaryComparatorFactory.of(KmerPointable.FACTORY) },
+                ReadsKeyValueParserFactory.readKmerOutputRec);
+
+        connectOperators(jobSpec, readOperator, ncNodeNames, sorter, ncNodeNames, new OneToOneConnectorDescriptor(
+                jobSpec));
+
+        RecordDescriptor combineKmerOutputRec = new RecordDescriptor(new ISerializerDeserializer[] { null, null });
+        jobSpec.setFrameSize(frameSize);
+
+        Object[] objs = generateAggeragateDescriptorbyType(jobSpec, keyFields, new AggregateKmerAggregateFactory(
+                kmerSize), new MergeKmerAggregateFactory(kmerSize), new KmerHashPartitioncomputerFactory(),
+                new KmerNormarlizedComputerFactory(), KmerPointable.FACTORY, combineKmerOutputRec, combineKmerOutputRec);
+        AbstractOperatorDescriptor kmerLocalAggregator = (AbstractOperatorDescriptor) objs[0];
+        logDebug("LocalKmerGroupby Operator");
+        connectOperators(jobSpec, sorter, ncNodeNames, kmerLocalAggregator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+
+        logDebug("CrossKmerGroupby Operator");
+        IConnectorDescriptor kmerConnPartition = (IConnectorDescriptor) objs[1];
+        AbstractOperatorDescriptor kmerCrossAggregator = (AbstractOperatorDescriptor) objs[2];
+        connectOperators(jobSpec, kmerLocalAggregator, ncNodeNames, kmerCrossAggregator, ncNodeNames, kmerConnPartition);
+        return kmerCrossAggregator;
+    }
+
+    public AbstractOperatorDescriptor generateKmerToFinalNode(JobSpecification jobSpec,
+            AbstractOperatorDescriptor kmerCrossAggregator) {
+
+        AbstractOperatorDescriptor mapToFinalNode = new AssembleKeyIntoNodeOperator(jobSpec,
+                AssembleKeyIntoNodeOperator.nodeOutputRec, kmerSize);
+        connectOperators(jobSpec, kmerCrossAggregator, ncNodeNames, mapToFinalNode, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return mapToFinalNode;
+    }
+
+    public AbstractOperatorDescriptor generateNodeWriterOpertator(JobSpecification jobSpec,
+            AbstractOperatorDescriptor mapEachReadToNode) throws HyracksException {
+        ITupleWriterFactory nodeWriter = null;
+        switch (outputFormat) {
+            case TEXT:
+                nodeWriter = new NodeTextWriterFactory(kmerSize);
+                break;
+            case BINARY:
+                nodeWriter = new NodeSequenceWriterFactory(hadoopJobConfFactory.getConf());
+                break;
+            default:
+                throw new IllegalArgumentException("Invalid outputFormat: " + outputFormat);
+        }
+        logDebug("WriteOperator");
+        // Output Node
+        HDFSWriteOperatorDescriptor writeNodeOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), nodeWriter);
+        connectOperators(jobSpec, mapEachReadToNode, ncNodeNames, writeNodeOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return writeNodeOperator;
+    }
+
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Group by Kmer");
+        AbstractOperatorDescriptor lastOperator = generateGroupbyKmerJob(jobSpec, readOperator);
+
+        logDebug("Generate final node");
+        lastOperator = generateKmerToFinalNode(jobSpec, lastOperator);
+
+        logDebug("Write node to result");
+        lastOperator = generateNodeWriterOpertator(jobSpec, lastOperator);
+
+        jobSpec.addRoot(lastOperator);
+        return jobSpec;
+    }
+
+    protected void initJobConfiguration(Scheduler scheduler) throws HyracksDataException {
+        Configuration conf = confFactory.getConf();
+        kmerSize = Integer.parseInt(conf.get(GenomixJobConf.KMER_LENGTH));
+        frameLimits = Integer.parseInt(conf.get(GenomixJobConf.FRAME_LIMIT));
+//        tableSize = conf.getInt(GenomixJobConf.TABLE_SIZE, GenomixJobConf.DEFAULT_TABLE_SIZE);
+        frameSize = Integer.parseInt(conf.get(GenomixJobConf.FRAME_SIZE));
+        System.out.println(DEFAULT_FRAME_SIZE);
+        System.out.println(frameSize);
+        String type = conf.get(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+        groupbyType = GroupbyType.PRECLUSTER;
+
+        String output = conf.get(GenomixJobConf.OUTPUT_FORMAT);
+
+        if (output.equalsIgnoreCase(GenomixJobConf.OUTPUT_FORMAT_TEXT)) {
+            outputFormat = OutputFormat.TEXT;
+        } else if(output.equalsIgnoreCase(GenomixJobConf.OUTPUT_FORMAT_BINARY)){
+            outputFormat = OutputFormat.BINARY;
+        } else {
+            throw new IllegalArgumentException("Unrecognized outputFormat: " + output);
+        }
+        
+        try {
+            
+            JobConf jobconf = new JobConf(conf);
+            hadoopJobConfFactory = new ConfFactory(new JobConf(conf));
+            
+            InputSplit[] splits = hadoopJobConfFactory.getConf().getInputFormat()
+                    .getSplits(hadoopJobConfFactory.getConf(), ncNodeNames.length);
+            readSchedule = scheduler.getLocationConstraints(splits);
+
+        } catch (IOException ex) {
+            throw new HyracksDataException(ex);
+        }
+
+        LOG.info("Genomix Graph Build Configuration");
+        LOG.info("Kmer:" + kmerSize);
+        LOG.info("Groupby type:" + type);
+        LOG.info("Output format:" + output);
+        LOG.info("Frame limit" + frameLimits);
+        LOG.info("Frame kmerByteSize" + frameSize);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java
new file mode 100644
index 0000000..5df8f5f
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenCheckReader.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Map;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.dataflow.ReadsKeyValueParserFactory;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriter;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+public class JobGenCheckReader extends JobGenBrujinGraph {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1L;
+
+    public JobGenCheckReader(GenomixJobConf job, Scheduler scheduler, Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job, scheduler, ncMap, numPartitionPerMachine);
+    }
+
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Write kmer to result");
+        generateRootByWriteKmerReader(jobSpec, readOperator);
+
+        return jobSpec;
+    }
+
+    public AbstractSingleActivityOperatorDescriptor generateRootByWriteKmerReader(JobSpecification jobSpec,
+            HDFSReadOperatorDescriptor readOperator) throws HyracksException {
+        
+        HDFSWriteOperatorDescriptor writeKmerOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), new ITupleWriterFactory() {
+
+                    private static final long serialVersionUID = 1L;
+
+                    @Override
+                    public ITupleWriter getTupleWriter(IHyracksTaskContext ctx, int partition, int nPartition) throws HyracksDataException {
+                        KmerBytesWritable.setGlobalKmerLength(kmerSize);
+                        return new ITupleWriter() {
+
+                            private NodeWritable outputNode = new NodeWritable();
+                            private KmerBytesWritable outputKmer = new KmerBytesWritable();
+
+                            @Override
+                            public void open(DataOutput output) throws HyracksDataException {
+                            }
+
+                            @Override
+                            public void write(DataOutput output, ITupleReference tuple) throws HyracksDataException {
+                                try {
+                                    if (outputKmer.getLength() > tuple
+                                            .getFieldLength(ReadsKeyValueParserFactory.OutputKmerField)) {
+                                        throw new IllegalArgumentException("Not enough kmer bytes");
+                                    }
+                                    outputKmer.setAsReference(
+                                            tuple.getFieldData(ReadsKeyValueParserFactory.OutputKmerField),
+                                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputKmerField));
+                                    outputNode.setAsReference(
+                                            tuple.getFieldData(ReadsKeyValueParserFactory.OutputNodeField),
+                                            tuple.getFieldStart(ReadsKeyValueParserFactory.OutputNodeField));
+                                    output.write(outputKmer.toString().getBytes());
+                                    output.writeByte('\t');
+                                    output.write(outputNode.toString().getBytes());
+                                    output.writeByte('\n');
+                                } catch (IOException e) {
+                                    throw new HyracksDataException(e);
+                                }
+                            }
+
+                            @Override
+                            public void close(DataOutput output) throws HyracksDataException {
+
+                            }
+
+                        };
+                    }
+
+                });
+        connectOperators(jobSpec, readOperator, ncNodeNames, writeKmerOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        jobSpec.addRoot(writeKmerOperator);
+        return writeKmerOperator;
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java
new file mode 100644
index 0000000..4ea2c73
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/job/JobGenUnMergedGraph.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.job;
+
+import java.util.Map;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.io.KeyValueSequenceWriterFactory;
+import edu.uci.ics.genomix.hyracks.graph.io.KeyValueTextWriterFactory;
+import edu.uci.ics.hyracks.api.client.NodeControllerInfo;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.api.exceptions.HyracksException;
+import edu.uci.ics.hyracks.api.job.JobSpecification;
+import edu.uci.ics.hyracks.dataflow.std.base.AbstractOperatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.connectors.OneToOneConnectorDescriptor;
+import edu.uci.ics.hyracks.hdfs.api.ITupleWriterFactory;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSReadOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.dataflow.HDFSWriteOperatorDescriptor;
+import edu.uci.ics.hyracks.hdfs.scheduler.Scheduler;
+
+public class JobGenUnMergedGraph extends JobGenBrujinGraph{
+
+    private static final long serialVersionUID = 1L;
+
+    public JobGenUnMergedGraph(GenomixJobConf job, Scheduler scheduler, Map<String, NodeControllerInfo> ncMap,
+            int numPartitionPerMachine) throws HyracksDataException {
+        super(job, scheduler, ncMap, numPartitionPerMachine);
+    }
+    
+    public AbstractOperatorDescriptor generateUnmergedunMergedWriterOpertator(JobSpecification jobSpec,
+            AbstractOperatorDescriptor kmerCrossAggregator) throws HyracksException {
+        ITupleWriterFactory unMergedWriter = null;
+        switch (outputFormat) {
+            case TEXT:
+                unMergedWriter = new KeyValueTextWriterFactory(kmerSize);
+                break;
+            case BINARY:
+            default:
+                unMergedWriter = new KeyValueSequenceWriterFactory(hadoopJobConfFactory.getConf());
+                break;
+        }
+        logDebug("WriteOperator");
+        // Output Node
+        HDFSWriteOperatorDescriptor writeNodeOperator = new HDFSWriteOperatorDescriptor(jobSpec,
+                hadoopJobConfFactory.getConf(), unMergedWriter);
+        connectOperators(jobSpec, kmerCrossAggregator, ncNodeNames, writeNodeOperator, ncNodeNames,
+                new OneToOneConnectorDescriptor(jobSpec));
+        return writeNodeOperator;
+    }
+    
+    @Override
+    public JobSpecification generateJob() throws HyracksException {
+
+        JobSpecification jobSpec = new JobSpecification();
+        logDebug("ReadKmer Operator");
+
+        HDFSReadOperatorDescriptor readOperator = createHDFSReader(jobSpec);
+
+        logDebug("Group by Kmer");
+        AbstractOperatorDescriptor lastOperator = generateGroupbyKmerJob(jobSpec, readOperator);
+
+        logDebug("Write node to result");
+        lastOperator = generateUnmergedunMergedWriterOpertator(jobSpec, lastOperator);
+
+        jobSpec.addRoot(lastOperator);
+        return jobSpec;
+    }
+    
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java
new file mode 100644
index 0000000..b90e30f
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hyracks.graph.util;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "png";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java
new file mode 100644
index 0000000..bd08630
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/GraphViz.java
@@ -0,0 +1,301 @@
+package edu.uci.ics.genomix.hyracks.graph.util;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "dot";

+//    private static String DOT = "/usr/local/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT = OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java
new file mode 100644
index 0000000..be34afb
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/java/edu/uci/ics/genomix/hyracks/graph/util/StatCountAggregateFactory.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.util;
+
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.hyracks.api.comm.IFrameTupleAccessor;
+import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
+import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.hyracks.dataflow.common.comm.io.ArrayTupleBuilder;
+import edu.uci.ics.hyracks.dataflow.common.data.marshalling.IntegerSerializerDeserializer;
+import edu.uci.ics.hyracks.dataflow.std.group.AggregateState;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptor;
+import edu.uci.ics.hyracks.dataflow.std.group.IAggregatorDescriptorFactory;
+
+public class StatCountAggregateFactory implements IAggregatorDescriptorFactory {
+
+    /**
+	 * 
+	 */
+    private static final long serialVersionUID = 1L;
+
+    public class CountAggregator implements IAggregatorDescriptor {
+        private final int[] keyFields;
+
+        public CountAggregator(int[] keyFields) {
+            this.keyFields = keyFields;
+        }
+
+        @Override
+        public AggregateState createAggregateStates() {
+            return null;
+        }
+
+        @Override
+        public void init(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex, AggregateState state)
+                throws HyracksDataException {
+            int count = 1;
+            DataOutput fieldOutput = tupleBuilder.getDataOutput();
+            try {
+                fieldOutput.writeInt(count);
+                tupleBuilder.addFieldEndOffset();
+            } catch (IOException e) {
+                throw new HyracksDataException("I/O exception when initializing the aggregator.");
+            }
+        }
+
+        @Override
+        public void reset() {
+
+        }
+
+        @Override
+        public void aggregate(IFrameTupleAccessor accessor, int tIndex, IFrameTupleAccessor stateAccessor,
+                int stateTupleIndex, AggregateState state) throws HyracksDataException {
+            int count = 1;
+
+            int statetupleOffset = stateAccessor.getTupleStartOffset(stateTupleIndex);
+            int countfieldStart = stateAccessor.getFieldStartOffset(stateTupleIndex, keyFields.length);
+            int countoffset = statetupleOffset + stateAccessor.getFieldSlotsLength() + countfieldStart;
+
+            byte[] data = stateAccessor.getBuffer().array();
+            count += IntegerSerializerDeserializer.getInt(data, countoffset);
+            IntegerSerializerDeserializer.putInt(count, data, countoffset);
+        }
+
+        @Override
+        public void outputPartialResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                AggregateState state) throws HyracksDataException {
+            int count = getCount(accessor, tIndex);
+            DataOutput fieldOutput = tupleBuilder.getDataOutput();
+            try {
+                fieldOutput.writeInt(count);
+                tupleBuilder.addFieldEndOffset();
+            } catch (IOException e) {
+                throw new HyracksDataException("I/O exception when writing aggregation to the output buffer.");
+            }
+
+        }
+
+        protected int getCount(IFrameTupleAccessor accessor, int tIndex) {
+            int tupleOffset = accessor.getTupleStartOffset(tIndex);
+            int fieldStart = accessor.getFieldStartOffset(tIndex, keyFields.length);
+            int countoffset = tupleOffset + accessor.getFieldSlotsLength() + fieldStart;
+            byte[] data = accessor.getBuffer().array();
+
+            return IntegerSerializerDeserializer.getInt(data, countoffset);
+        }
+
+        @Override
+        public void outputFinalResult(ArrayTupleBuilder tupleBuilder, IFrameTupleAccessor accessor, int tIndex,
+                AggregateState state) throws HyracksDataException {
+            outputPartialResult(tupleBuilder, accessor, tIndex, state);
+        }
+
+        @Override
+        public void close() {
+
+        }
+
+    }
+
+    @Override
+    public IAggregatorDescriptor createAggregator(IHyracksTaskContext ctx, RecordDescriptor inRecordDescriptor,
+            RecordDescriptor outRecordDescriptor, int[] keyFields, int[] keyFieldsInPartialResults)
+            throws HyracksDataException {
+        return new CountAggregator(keyFields);
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties b/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties
new file mode 100644
index 0000000..67d4877
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/cluster.properties
@@ -0,0 +1,43 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME="../../../../hyracks"
+
+WORKPATH=""
+#The tmp directory for cc to install jars
+CCTMP_DIR=${WORKPATH}/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=${WORKPATH}/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="${WORKPATH}/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#HADOOP_HOME 
+CLASSPATH="${HADOOP_HOME}:${CLASSPATH}:."
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=65536
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xmx1g -Djava.util.logging.config.file=logging.properties"
+#CCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xmx1g -Djava.util.logging.config.file=logging.properties"
+#NCJAVA_OPTS="-Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx10g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties b/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties
new file mode 100644
index 0000000..27afa26
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/debugnc.properties
@@ -0,0 +1,12 @@
+#The tmp directory for nc to install jars
+NCTMP_DIR2=/tmp/t-1
+
+#The directory to put nc logs
+NCLOGS_DIR2=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS2="/tmp/t-2,/tmp/t-3"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS2="-Xdebug -Xrunjdwp:transport=dt_socket,address=7003,server=y,suspend=n -Xmx1g -Djava.util.logging.config.file=logging.properties"
+
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/master b/genomix/genomix-hyracks/src/main/resources/conf/master
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/master
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/slaves b/genomix/genomix-hyracks/src/main/resources/conf/slaves
new file mode 100644
index 0000000..2fbb50c
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/slaves
@@ -0,0 +1 @@
+localhost
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/stores.properties b/genomix/genomix-hyracks/src/main/resources/conf/stores.properties
new file mode 100644
index 0000000..9705f5d
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/stores.properties
@@ -0,0 +1,16 @@
+#/*
+# Copyright 2009-2013 by The Regents of the University of California
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# you may obtain a copy of the License from
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#*/
+#Comma separated directories for storing the partitioned graph on each machine
+store=/tmp/teststore1,/tmp/teststore2
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml b/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml
new file mode 100644
index 0000000..2d64b15
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/conf/topology-template.xml
@@ -0,0 +1,21 @@
+<!--
+ ! Copyright 2009-2013 by The Regents of the University of California
+ ! Licensed under the Apache License, Version 2.0 (the "License");
+ ! you may not use this file except in compliance with the License.
+ ! you may obtain a copy of the License from
+ ! 
+ !     http://www.apache.org/licenses/LICENSE-2.0
+ ! 
+ ! Unless required by applicable law or agreed to in writing, software
+ ! distributed under the License is distributed on an "AS IS" BASIS,
+ ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ! See the License for the specific language governing permissions and
+ ! limitations under the License.
+ !-->
+<cluster-topology>
+    <network-switch name="Global">
+        <network-switch name="local">
+            <terminal name="127.0.0.1"/>
+        </network-switch>
+    </network-switch>
+</cluster-topology>
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh b/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh
new file mode 100644
index 0000000..3e520af
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/getip.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+#get the OS
+OS_NAME=`uname -a|awk '{print $1}'`
+LINUX_OS='Linux'
+
+if [ $OS_NAME = $LINUX_OS ];
+then
+        #Get IP Address
+        IPADDR=`/sbin/ifconfig eth0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+		IPADDR=`/sbin/ifconfig lo | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi 
+else
+        IPADDR=`/sbin/ifconfig en1 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+	if [ "$IPADDR" = "" ]
+        then
+                IPADDR=`/sbin/ifconfig lo0 | grep "inet " | awk '{print $2}' | cut -f 2 -d ':'`
+        fi
+
+fi
+echo $IPADDR
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh
new file mode 100644
index 0000000..da3fadf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startAllNCs.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; export JAVA_HOME=${JAVA_HOME}; bin/startnc.sh" || { echo "Couldn't start node $i" ; exit 1; }
+done
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh
new file mode 100755
index 0000000..3a403f7
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startCluster.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+bin/startcc.sh || { echo "Failed to start CC!"; exit 1; }
+sleep 5
+bin/startAllNCs.sh || { echo "Failed to start all NC's!"; exit 1; }
+
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh
new file mode 100644
index 0000000..35f9b03
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startDebugNc.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+. conf/debugnc.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR2
+mkdir -p $NCTMP_DIR2
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR2
+mkdir -p $NCLOGS_DIR2
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS2 | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+#Get OS
+IPADDR=`bin/getip.sh`
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS2
+
+GENOMIX_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR2
+
+#Launch hyracks nc
+${GENOMIX_HOME}/bin/genomixnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh
new file mode 100644
index 0000000..779758b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startcc.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+
+hostname
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CCHOST=`bin/getip.sh`
+
+#Remove the temp dir
+#rm -rf $CCTMP_DIR
+mkdir -p $CCTMP_DIR
+
+#Remove the logs dir
+#rm -rf $CCLOGS_DIR
+mkdir -p $CCLOGS_DIR
+
+#Export JAVA_HOME and JAVA_OPTS
+export JAVA_HOME=$JAVA_HOME
+export JAVA_OPTS=$CCJAVA_OPTS
+
+GENOMIX_HOME=`pwd`
+cd $CCTMP_DIR
+#Launch hyracks cc script
+if [ -f "conf/topology.xml"  ]; then
+#Launch hyracks cc script with topology
+${GENOMIX_HOME}/bin/genomixcc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 10 -cluster-topology "conf/topology.xml" &> $CCLOGS_DIR/cc.log &
+else
+#Launch hyracks cc script without toplogy
+${GENOMIX_HOME}/bin/genomixcc -client-net-ip-address $CCHOST -cluster-net-ip-address $CCHOST -client-net-port $CC_CLIENTPORT -cluster-net-port $CC_CLUSTERPORT -max-heartbeat-lapse-periods 999999 -default-max-job-attempts 0 -job-history-size 10 &> $CCLOGS_DIR/cc.log &
+fi
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh
new file mode 100644
index 0000000..9b602af
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/startnc.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+hostname
+
+MY_NAME=`hostname`
+#Get the IP address of the cc
+CCHOST_NAME=`cat conf/master`
+CURRENT_PATH=`pwd`
+CCHOST=`ssh ${CCHOST_NAME} "cd ${CURRENT_PATH}; bin/getip.sh"`
+
+#Import cluster properties
+. conf/cluster.properties
+
+#Clean up temp dir
+
+#rm -rf $NCTMP_DIR
+mkdir -p $NCTMP_DIR
+
+#Clean up log dir
+#rm -rf $NCLOGS_DIR
+mkdir -p $NCLOGS_DIR
+
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	#rm -rf $io_dir
+	mkdir -p $io_dir
+done
+
+#Set JAVA_HOME
+export JAVA_HOME=$JAVA_HOME
+
+IPADDR=`bin/getip.sh`
+#echo $IPADDR
+
+#Get node ID
+NODEID=`hostname | cut -d '.' -f 1`
+
+#Set JAVA_OPTS
+export JAVA_OPTS=$NCJAVA_OPTS
+
+GENOMIX_HOME=`pwd`
+
+#Enter the temp dir
+cd $NCTMP_DIR
+
+#Launch hyracks nc
+${GENOMIX_HOME}/bin/genomixnc -cc-host $CCHOST -cc-port $CC_CLUSTERPORT -cluster-net-ip-address $IPADDR  -data-ip-address $IPADDR -result-ip-address $IPADDR -node-id $NODEID -iodevices "${IO_DIRS}" &> $NCLOGS_DIR/$NODEID.log &
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh
new file mode 100644
index 0000000..6822214
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopAllNCs.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+GENOMIX_PATH=`pwd`
+
+for i in `cat conf/slaves`
+do
+   ssh $i "cd ${GENOMIX_PATH}; bin/stopnc.sh" || { echo "Failed to stop slave $i"; }  # don't stop killing the other jobs when we fail
+done
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh
new file mode 100644
index 0000000..5a0f380
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopCluster.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+bin/stopAllNCs.sh
+sleep 2
+bin/stopcc.sh
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh
new file mode 100644
index 0000000..2e17e68
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopcc.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=genomixcc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+    PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+    USERID=`id | sed 's/^uid=//;s/(.*$//'`
+    PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=genomixcc'|awk '{print $2}'`
+fi
+
+echo $PID
+kill -9 $PID || echo "Couldn't find process with PID $PID"
+
+#Clean up CC temp dir
+rm -rf $CCTMP_DIR/*
diff --git a/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh b/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh
new file mode 100644
index 0000000..bc6ee0e
--- /dev/null
+++ b/genomix/genomix-hyracks/src/main/resources/scripts/stopnc.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+hostname
+. conf/cluster.properties
+
+#Kill process
+PID=`ps -ef|grep ${USER}|grep java|grep 'Dapp.name=genomixnc'|awk '{print $2}'`
+
+if [ "$PID" == "" ]; then
+  PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+  PID=`ps -ef|grep ${USER}|grep java|grep 'hyracks'|awk '{print $2}'`
+fi
+
+if [ "$PID" == "" ]; then
+  USERID=`id | sed 's/^uid=//;s/(.*$//'`
+  PID=`ps -ef|grep ${USERID}|grep java|grep 'Dapp.name=genomixnc'|awk '{print $2}'`
+fi
+
+echo $PID
+kill -9 $PID || echo "Couldn't find process with PID $PID"
+
+#Clean up I/O working dir
+io_dirs=$(echo $IO_DIRS | tr "," "\n")
+for io_dir in $io_dirs
+do
+	rm -rf $io_dir/*
+done
+
+#Clean up NC temp dir
+rm -rf $NCTMP_DIR/*
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java
new file mode 100644
index 0000000..43bb8ff
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GenerateGraphViz.java
@@ -0,0 +1,106 @@
+package edu.uci.ics.genomix.hadoop.graph.test;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+public class GenerateGraphViz {
+
+    /**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+
+            gv.addln("rankdir=LR\n");
+
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "ps";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value) {
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if (outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java
new file mode 100644
index 0000000..42a709f
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/GraphViz.java
@@ -0,0 +1,297 @@
+package edu.uci.ics.genomix.hadoop.graph.test;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+    private static String DOT = "/usr/bin/dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java
new file mode 100644
index 0000000..21a1002
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hadoop/graph/test/HadoopMiniClusterTest.java
@@ -0,0 +1,217 @@
+package edu.uci.ics.genomix.hadoop.graph.test;
+
+import java.io.BufferedWriter;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.io.SequenceFile;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.mapred.JobConf;
+import org.apache.hadoop.mapred.MiniMRCluster;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
+//import edu.uci.ics.genomix.hadoop.velvetgraphbuilding.GraphBuildingDriver;
+//import edu.uci.ics.genomix.hyracks.newgraph.test.TestUtils;
+
+/*
+ * A base class providing most of the boilerplate for Hadoop-based tests
+ */
+
+@SuppressWarnings("deprecation")
+public class HadoopMiniClusterTest {
+    protected int KMER_LENGTH = 5;
+    protected int READ_LENGTH = 8;
+
+    // subclass should modify this to include the HDFS directories that should be cleaned up
+    protected ArrayList<String> HDFS_PATHS = new ArrayList<String>();
+
+    protected static final String EXPECTED_ROOT = "src/test/resources/expected/";
+    protected static final String ACTUAL_ROOT = "src/test/resources/actual/";
+    protected static final String INPUT_ROOT = "src/test/resources/input/";
+
+    protected static String HADOOP_CONF_ROOT = "src/test/resources/hadoop/conf/";
+    protected static String HADOOP_CONF = HADOOP_CONF_ROOT + "conf.xml";
+
+    protected static MiniDFSCluster dfsCluster;
+    protected static MiniMRCluster mrCluster;
+    protected static FileSystem dfs;
+    protected static JobConf conf = new JobConf();
+    protected static int numberOfNC = 1;
+    protected static int numPartitionPerMachine = 1;
+
+    @BeforeClass
+    public static void setUpMiniCluster() throws Exception {
+        cleanupStores();
+        startHDFS();
+        FileUtils.forceMkdir(new File(ACTUAL_ROOT));
+        FileUtils.cleanDirectory(new File(ACTUAL_ROOT));
+    }
+
+    protected static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf) throws IOException {
+    	copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText, conf, true);
+    }
+    
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs) throws IOException {
+        copyResultsToLocal(hdfsSrcDir, localDestFile, resultsAreText,
+                conf, ignoreZeroOutputs, dfs);
+    }
+    
+    /*
+     * Merge and copy a DFS directory to a local destination, converting to text if necessary. 
+     * Also locally store the binary-formatted result if available.
+     */
+    public static void copyResultsToLocal(String hdfsSrcDir, String localDestFile, boolean resultsAreText,
+            Configuration conf, boolean ignoreZeroOutputs, FileSystem dfs) throws IOException {
+        if (resultsAreText) {
+            // for text files, just concatenate them together
+            FileUtil.copyMerge(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile), false, conf, null);
+        } else {
+            // file is binary
+            // save the entire binary output dir
+            FileUtil.copy(FileSystem.get(conf), new Path(hdfsSrcDir), FileSystem.getLocal(new Configuration()),
+                    new Path(localDestFile + ".bindir"), false, conf);
+            
+            // chomp through output files
+            FileStatus[] files = ArrayUtils.addAll(dfs.globStatus(new Path(hdfsSrcDir + "*")), dfs.globStatus(new Path(hdfsSrcDir + "*/*")));
+            FileStatus validFile = null;
+            for (FileStatus f : files) {
+            	if (f.getLen() != 0) {
+            		validFile = f;
+            		break;
+            	}
+            }
+            if (validFile == null) {
+            	if (ignoreZeroOutputs) {
+            		// just make a dummy output dir
+            		FileSystem lfs = FileSystem.getLocal(new Configuration());
+            		lfs.mkdirs(new Path(localDestFile).getParent());
+            		return;
+            	}
+            	else {
+            		throw new IOException("No non-zero outputs in source directory " + hdfsSrcDir);
+            	}
+            }
+
+            // also load the Nodes and write them out as text locally. 
+            FileSystem lfs = FileSystem.getLocal(new Configuration());
+            lfs.mkdirs(new Path(localDestFile).getParent());
+            File filePathTo = new File(localDestFile);
+            if (filePathTo.exists() && filePathTo.isDirectory()) {
+                filePathTo = new File(localDestFile + "/data");
+            }
+            BufferedWriter bw = new BufferedWriter(new FileWriter(filePathTo));
+            SequenceFile.Reader reader = new SequenceFile.Reader(dfs, validFile.getPath(), conf);
+            SequenceFile.Writer writer = new SequenceFile.Writer(lfs, new JobConf(), new Path(localDestFile
+                    + ".binmerge"), reader.getKeyClass(), reader.getValueClass());
+
+            Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf);
+            Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf);
+
+            for (FileStatus f : files) {
+                if (f.getLen() == 0) {
+                    continue;
+                }
+                reader = new SequenceFile.Reader(dfs, f.getPath(), conf);
+                while (reader.next(key, value)) {
+                    if (key == null || value == null) {
+                        break;
+                    }
+                    bw.write(key.toString() + "\t" + value.toString());
+                    System.out.println(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                    writer.append(key, value);
+
+                }
+                reader.close();
+            }
+            writer.close();
+            bw.close();
+        }
+
+    }
+
+    protected static boolean checkResults(String expectedPath, String actualPath, int[] poslistField) throws Exception {
+        if (poslistField != null) {
+//            TestUtils.compareWithUnSortedPosition(new File(expectedPath), dumped, poslistField);
+        } else {
+//            TestUtils.c(new File(expectedPath), dumped);
+        }
+        return true;
+    }
+
+    protected static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    protected static void startHDFS() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = dfsCluster.getFileSystem();
+        mrCluster = new MiniMRCluster(4, dfs.getUri().toString(), 2);
+        System.out.println(dfs.getUri().toString());
+
+        DataOutputStream confOutput = new DataOutputStream(
+                new FileOutputStream(new File(HADOOP_CONF)));
+        conf.writeXml(confOutput);
+        confOutput.close();
+    }
+
+    protected static void copyLocalToDFS(String localSrc, String hdfsDest) throws IOException {
+        Path dest = new Path(hdfsDest);
+        dfs.mkdirs(dest);
+        System.out.println("copying from " + localSrc + " to " + dest);
+        for (File f : new File(localSrc).listFiles()) {  
+        	dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+        }
+    }
+
+    /*
+     * Remove the local "actual" folder and any hdfs folders in use by this test
+     */
+    public void cleanUpOutput() throws IOException {
+        // local cleanup
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(ACTUAL_ROOT))) {
+            lfs.delete(new Path(ACTUAL_ROOT), true);
+        }
+        // dfs cleanup
+        for (String path : HDFS_PATHS) {
+            if (dfs.exists(new Path(path))) {
+                dfs.delete(new Path(path), true);
+            }
+        }
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        cleanupHDFS();
+    }
+
+    protected static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+        mrCluster.shutdown();
+    }
+
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java
new file mode 100644
index 0000000..720a537
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/JobRunStepByStepTestCase.java
@@ -0,0 +1,168 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.FileUtil;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+
+@SuppressWarnings("deprecation")
+/**
+ * this StepByStepTestCase only applied on OutputTextFormt
+ *
+ */
+public class JobRunStepByStepTestCase {
+    private static final int KmerSize = 3;
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+
+    private static final String DATA_INPUT_PATH = "src/test/resources/data/lastesttest/test.txt";
+    private static final String HDFS_INPUT_PATH = "/webmap";
+    private static final String HDFS_OUTPUT_PATH = "/webmap_result";
+    
+    private static final String DUMPED_RESULT = ACTUAL_RESULT_DIR + HDFS_OUTPUT_PATH + "/walk_random_seq1.txt";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private MiniDFSCluster dfsCluster;
+    
+    private GenomixJobConf conf = new GenomixJobConf(KmerSize);
+    private int numberOfNC = 2;
+    private int numPartitionPerMachine = 2;
+    
+    private Driver driver;
+    
+    @Test
+    public void TestAll() throws Exception {
+//        TestReader();
+//        TestGroupby();
+        TestGroupbyUnMerged();
+    }
+    
+    
+    public void TestReader() throws Exception {
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_TEXT);
+        cleanUpReEntry();
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_TEXT);
+        driver.runJob(conf, Plan.CHECK_KMERREADER, true);
+        dumpResult();
+    }
+    
+    public void TestGroupby() throws Exception {
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_TEXT);
+        cleanUpReEntry();
+        conf.set(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+        driver.runJob(conf, Plan.BUILD_DEBRUJIN_GRAPH, true);
+        dumpResult();
+    }
+    
+    public void TestGroupbyUnMerged() throws Exception {
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_BINARY);
+        cleanUpReEntry();
+        conf.set(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+        driver.runJob(conf, Plan.BUILD_UNMERGED_GRAPH, true);
+        dumpResult();
+    }
+    
+    @Before
+    public void setUp() throws Exception {
+        cleanupStores();
+        conf.setBoolean(GenomixJobConf.RUN_LOCAL, true);
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.init();
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHDFS();
+
+        FileInputFormat.setInputPaths(conf, new Path(HDFS_INPUT_PATH));
+        FileOutputFormat.setOutputPath(conf, new Path(HDFS_OUTPUT_PATH));
+
+        conf.setInt(GenomixJobConf.KMER_LENGTH, KmerSize);
+        driver = new Driver(edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.CC_HOST,
+                edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.TEST_HYRACKS_CC_CLIENT_PORT, numPartitionPerMachine);
+    }
+    
+    private void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    private void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        FileSystem dfs = FileSystem.get(conf);
+        Path src = new Path(DATA_INPUT_PATH);
+        Path dest = new Path(HDFS_INPUT_PATH);
+        dfs.mkdirs(dest);
+        // dfs.mkdirs(result);
+        dfs.copyFromLocalFile(src, dest);
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+    
+    private void cleanUpReEntry() throws IOException {
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        if (lfs.exists(new Path(DUMPED_RESULT))) {
+            lfs.delete(new Path(DUMPED_RESULT), true);
+        }
+        FileSystem dfs = FileSystem.get(conf);
+        if (dfs.exists(new Path(HDFS_OUTPUT_PATH))) {
+            dfs.delete(new Path(HDFS_OUTPUT_PATH), true);
+        }
+    }
+    
+    private void dumpResult() throws Exception {
+        String format = conf.get(GenomixJobConf.OUTPUT_FORMAT);
+        if (GenomixJobConf.OUTPUT_FORMAT_TEXT.equalsIgnoreCase(format)) {
+            FileUtil.copyMerge(FileSystem.get(conf), new Path(HDFS_OUTPUT_PATH),
+                    FileSystem.getLocal(new Configuration()), new Path(DUMPED_RESULT), false, conf, null);
+        } 
+    }
+    
+    @After
+    public void tearDown() throws Exception {
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.deinit();
+        cleanupHDFS();
+    }
+
+    private void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java
new file mode 100644
index 0000000..0d1faaa
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/ParameteredTestCaseForSet.java
@@ -0,0 +1,193 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.FileInputFormat;
+import org.apache.hadoop.mapred.FileOutputFormat;
+import org.apache.hadoop.mapred.JobConf;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.hadoop.graph.test.HadoopMiniClusterTest;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver;
+import edu.uci.ics.genomix.hyracks.graph.driver.Driver.Plan;
+import edu.uci.ics.genomix.hyracks.graph.test.TestSet.DirType;
+import edu.uci.ics.genomix.hyracks.graph.util.GenerateGraphViz;
+
+@SuppressWarnings("deprecation")
+@RunWith(value = Parameterized.class)
+public class ParameteredTestCaseForSet {
+    public static final DirType testSetType = DirType.RANDOM;
+    public String dataPath;
+    public int KmerSize;
+    
+    public ParameteredTestCaseForSet(String otherPath, String otherKmerSize) {
+        this.dataPath = otherPath;
+        this.KmerSize = Integer.parseInt(otherKmerSize);
+    }
+
+    @Parameters
+    public static Collection<Object[]> getdataPath() throws Exception {
+        Collection<Object[]> data = new ArrayList<Object[]>();
+        TestSet ts = new TestSet(testSetType);
+        String[] dirSet;
+        try {
+            dirSet = ts.getAllTestInputinDir();
+            for (String testDirPointer : dirSet) {
+                Pattern kPattern = Pattern.compile("_k(\\d+)");
+                Matcher m = kPattern.matcher(testDirPointer);
+                boolean found = m.find();
+                if (!found)
+                    throw new Exception("the number of parameters is not enough");
+                data.add(new Object[] { testDirPointer, m.group(1)});
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return data;
+    }
+
+    private static final String ACTUAL_RESULT_DIR = "actual";
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+    private static final String HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+    private static final String HDFS_INPUT_PATH = "/webmap";
+    private static final String HDFS_OUTPUT_PATH = "/webmap_result";
+    private static final String EXPECTED_PATH = "expected";
+    
+    private static MiniDFSCluster dfsCluster;
+    private static FileSystem dfs;
+    private static JobConf conf = new JobConf();
+    private static int numberOfNC = 2;
+    private static int numPartitionPerMachine = 2;
+    private static Driver driver;
+
+    @BeforeClass
+    public static void setUp() throws Exception {
+        conf.setBoolean(GenomixJobConf.RUN_LOCAL, true);
+        cleanupStores();
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.init();
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        startHDFS();
+        
+        driver = new Driver(edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.CC_HOST,
+                edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.TEST_HYRACKS_CC_CLIENT_PORT, numPartitionPerMachine);
+    }
+
+    private static void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        dfs = FileSystem.get(conf);
+        
+        TestSet ts = new TestSet(testSetType);
+        String [] dirSet = ts.getAllTestInputinDir();
+        for (String testDir : dirSet) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUT_PATH + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private static void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+
+    @Test
+    public void TestGroupbyUnMerged() throws Exception {
+        waitawhile();
+        cleanUpReEntry();
+        File src = new File(dataPath);
+        conf.setInt(GenomixJobConf.KMER_LENGTH, this.KmerSize);
+        FileInputFormat.setInputPaths(conf, HDFS_INPUT_PATH + File.separator + src.getName());
+        FileOutputFormat.setOutputPath(conf, new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()));
+        conf.set(GenomixJobConf.OUTPUT_FORMAT, GenomixJobConf.OUTPUT_FORMAT_BINARY);
+        conf.set(GenomixJobConf.GROUPBY_TYPE, GenomixJobConf.GROUPBY_TYPE_PRECLUSTER);
+        
+        driver.runJob(new GenomixJobConf(conf), Plan.BUILD_UNMERGED_GRAPH, true);
+        dumpResult();
+        
+//        Assert.assertEquals(true,
+//                TestUtils.compareWithSortedResult(new File(ACTUAL_RESULT_DIR + File.separator + 
+//                        File.separator + src.getName() + "/test.txt"), new File(EXPECTED_PATH + File.separator + src.getName() + ".txt")));
+    }
+
+    private void cleanUpReEntry() throws IOException {
+        File src = new File(dataPath);
+        if (dfs.exists(new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()))) {
+            dfs.delete(new Path(HDFS_OUTPUT_PATH + File.separator + src.getName()), true);
+        }
+    }
+
+    public void dumpResult() throws Exception {
+        File src = new File(dataPath);
+        HadoopMiniClusterTest.copyResultsToLocal(HDFS_OUTPUT_PATH + File.separator + src.getName(), ACTUAL_RESULT_DIR + File.separator + 
+                 File.separator + src.getName() + File.separator + src.getName(), false, conf, true, dfs);
+        GenerateGraphViz.convertGraphBuildingOutputToGraphViz(ACTUAL_RESULT_DIR + File.separator + 
+                File.separator + src.getName() + File.separator + src.getName() + ".bindir", ACTUAL_RESULT_DIR + File.separator + src.getName() + "/graphviz");
+    }
+
+    @AfterClass
+    public static void tearDown() throws Exception {
+        edu.uci.ics.hyracks.hdfs.utils.HyracksUtils.deinit();
+        cleanupHDFS();
+    }
+
+    private static void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+}
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java
new file mode 100644
index 0000000..7c275c4
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestSet.java
@@ -0,0 +1,133 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+
+public class TestSet {
+
+    public final String PREFIX = "src/test/resources/input/sequence/";
+    public final String PATHMERGE = "pathmerge";
+    public final String TIP = "tip";
+    public final String BUBBLE = "bubble";
+    public final String SPLITREPEAT = "splitrepeat";
+    public final String BRIDGE = "bridge";
+    public final String RANDOM = "random";
+    public final String SINGLEREAD = "singleread";
+    public final String MULTIPLE_TANDEM_REPEAT = "multi_tandem_repeat";
+    
+    public final String[] SRSET = { "HighSplitRepeat", "MidSplitRepeat", "LowSplitRepeat" };
+    public final String[] TIPSET = { "Tips1", "Tips2", "Tips3", "Tips4" };
+
+    public static enum DirType {
+        PATHMERGE,
+        TIP,
+        BUBBLE,
+        SPLITREPEAT,
+        BRIDGE,
+        RANDOM,
+        SINGLEREAD, MULTIPLE_TANDEM_REPEAT
+    }
+
+    private DirType testSet;
+
+    @SuppressWarnings("static-access")
+    public TestSet(DirType patternType) {
+        switch (patternType) {
+            case PATHMERGE:
+                testSet = patternType.PATHMERGE;
+                break;
+            case TIP:
+                testSet = patternType.TIP;
+                break;
+            case BUBBLE:
+                testSet = patternType.BUBBLE;
+                break;
+            case SPLITREPEAT:
+                testSet = patternType.SPLITREPEAT;
+                break;
+            case BRIDGE:
+                testSet = patternType.BRIDGE;
+                break;
+            case RANDOM:
+                testSet = patternType.RANDOM;
+                break;
+            case SINGLEREAD:
+                testSet = patternType.SINGLEREAD;
+                break;
+            case MULTIPLE_TANDEM_REPEAT:
+                testSet = patternType.MULTIPLE_TANDEM_REPEAT;
+        }
+    }
+
+    public String[] getTestDir() {
+        switch (testSet) {
+            case PATHMERGE:
+                break;
+            case TIP:
+                return prepend(TIPSET, PREFIX + TIP + File.separator);
+            case BUBBLE:
+                break;
+            case SPLITREPEAT:
+                return prepend(SRSET, PREFIX + SPLITREPEAT + File.separator);
+            case BRIDGE:
+                break;
+        }
+        return null;
+    }
+
+    private String[] prepend(String[] input, String prepend) {
+        String[] output = new String[input.length];
+        for (int index = 0; index < input.length; index++) {
+            output[index] = prepend + input[index];
+        }
+        return output;
+    }
+
+    public String[] getAllTestInputinDir() throws IOException {
+        switch (testSet) {
+            case PATHMERGE:
+                return detectAllTestSet(PREFIX + PATHMERGE);
+            case TIP:
+                return detectAllTestSet(PREFIX + TIP);
+            case BUBBLE:
+                break;
+            case SPLITREPEAT:
+                return detectAllTestSet(PREFIX + SPLITREPEAT);
+            case BRIDGE:
+                break;
+            case RANDOM:
+                return detectAllTestSet(PREFIX + RANDOM);
+            case SINGLEREAD:
+                return detectAllTestSet(PREFIX + SINGLEREAD);
+            case MULTIPLE_TANDEM_REPEAT:
+                return detectAllTestSet(PREFIX + MULTIPLE_TANDEM_REPEAT);
+        }
+        return null;
+    }
+
+    private String[] detectAllTestSet(String inputPrefix) throws IOException {
+        File src = new File(inputPrefix);
+        ArrayList<String> outArray = new ArrayList<String>(src.listFiles().length);
+        for (File f : src.listFiles()) {
+            if (!f.getName().contains(".DS_Store")){
+                outArray.add(f.getPath().toString());
+            }
+        }
+        return outArray.toArray(new String[outArray.size()]);
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java
new file mode 100644
index 0000000..4de12bf
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/java/edu/uci/ics/genomix/hyracks/graph/test/TestUtils.java
@@ -0,0 +1,250 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.hyracks.graph.test;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.util.ArrayList;
+import java.util.Collections;
+
+public class TestUtils {
+    /**
+     * Compare with the sorted expected file.
+     * The actual file may not be sorted;
+     * 
+     * @param expectedFile
+     * @param actualFile
+     */
+    @SuppressWarnings("finally")
+    public static boolean compareWithSortedResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        ArrayList<String> actualLines = new ArrayList<String>();
+        ArrayList<String> expectedLines = new ArrayList<String>();
+        
+        String lineExpected, lineActual;
+        boolean flag = true;
+        try {
+            while ((lineActual = readerActual.readLine()) != null) {
+                actualLines.add(lineActual);
+            }
+            Collections.sort(actualLines);
+            
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                expectedLines.add(lineExpected);
+            }
+            Collections.sort(expectedLines);
+
+            int num = 0;
+            for (String actualLine : actualLines) {
+                lineExpected = expectedLines.get(num);
+                if (lineExpected == null) {
+                    flag = false;
+                }
+                System.out.println(actualLine);
+                System.out.println(lineExpected);
+                if (!equalStrings(lineExpected, actualLine)) {
+                    flag = false;
+                    System.out.println(lineExpected);
+                    System.out.println(actualLine);
+                }
+                ++num;
+            }
+            lineExpected = expectedLines.get(num);
+            if (lineExpected != null) {
+                flag = false;
+            }
+        } finally {
+            readerActual.close();
+            readerExpected.close();
+            return flag;
+        }
+    }
+
+    public static void compareWithUnSortedPosition(File expectedFile, File actualFile, int[] poslistField)
+            throws Exception {
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        ArrayList<String> actualLines = new ArrayList<String>();
+        String lineExpected, lineActual;
+        try {
+            while ((lineActual = readerActual.readLine()) != null) {
+                actualLines.add(lineActual);
+            }
+            Collections.sort(actualLines);
+            int num = 1;
+            for (String actualLine : actualLines) {
+                lineExpected = readerExpected.readLine();
+                if (lineExpected == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + actualLine + "\n> ");
+                }
+                if (!containStrings(lineExpected, actualLine, poslistField)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + actualLine);
+                }
+                ++num;
+            }
+            lineExpected = readerExpected.readLine();
+            if (lineExpected != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineExpected);
+            }
+        } finally {
+            readerActual.close();
+            readerExpected.close();
+        }
+    }
+
+    public static void compareWithResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        String lineExpected, lineActual;
+        int num = 1;
+
+        try {
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                lineActual = readerActual.readLine();
+                // Assert.assertEquals(lineExpected, lineActual);
+                if (lineActual == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + lineExpected + "\n> ");
+                }
+                if (lineExpected.equalsIgnoreCase(lineActual)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + lineActual);
+                }
+                ++num;
+            }
+            lineActual = readerActual.readLine();
+            if (lineActual != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineActual);
+            }
+        } finally {
+            readerExpected.close();
+            readerActual.close();
+        }
+    }
+
+    private static boolean equalStrings(String s1, String s2) {
+        String[] rowsOne = s1.split("\n");
+        String[] rowsTwo = s2.split("\n");
+
+        if (rowsOne.length != rowsTwo.length)
+            return false;
+
+        for (int i = 0; i < rowsOne.length; i++) {
+            String row1 = rowsOne[i];
+            String row2 = rowsTwo[i];
+
+            if (row1.equals(row2))
+                continue;
+
+            String[] fields1 = row1.split(",");
+            String[] fields2 = row2.split(",");
+
+            for (int j = 0; j < fields1.length; j++) {
+                if (fields1[j].equals(fields2[j])) {
+                    continue;
+                } else if (fields1[j].indexOf('.') < 0) {
+                    return false;
+                } else {
+                    fields1[j] = fields1[j].split("=")[1];
+                    fields2[j] = fields2[j].split("=")[1];
+                    Double double1 = Double.parseDouble(fields1[j]);
+                    Double double2 = Double.parseDouble(fields2[j]);
+                    float float1 = (float) double1.doubleValue();
+                    float float2 = (float) double2.doubleValue();
+
+                    if (Math.abs(float1 - float2) == 0)
+                        continue;
+                    else {
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+    private static boolean containStrings(String lineExpected, String actualLine, int[] poslistField) {
+        if (lineExpected.equals(actualLine)) {
+            return true;
+        }
+        String[] fieldsExp = lineExpected.split("\\\t");
+        String[] fieldsAct = actualLine.split("\\\t");
+        if (fieldsAct.length != fieldsExp.length) {
+            return false;
+        }
+        for (int i = 0; i < fieldsAct.length; i++) {
+            boolean cont = false;
+            for (int x : poslistField) {
+                if (i == x) {
+                    cont = true;
+                    break;
+                }
+            }
+            if (cont) {
+                continue;
+            }
+            if (!fieldsAct[i].equals(fieldsExp[i])) {
+                return false;
+            }
+        }
+
+        ArrayList<String> posExp = new ArrayList<String>();
+        ArrayList<String> posAct = new ArrayList<String>();
+
+        for (int x : poslistField) {
+            String valueExp = lineExpected.split("\\\t")[x];
+            for (int i = 1; i < valueExp.length() - 1;) {
+                if (valueExp.charAt(i) == '(') {
+                    String str = "";
+                    i++;
+                    while (i < valueExp.length() - 1 && valueExp.charAt(i) != ')') {
+                        str += valueExp.charAt(i);
+                        i++;
+                    }
+                    posExp.add(str);
+                }
+                i++;
+            }
+            String valueAct = actualLine.split("\\\t")[x];
+            for (int i = 1; i < valueAct.length() - 1;) {
+                if (valueAct.charAt(i) == '(') {
+                    String str = "";
+                    i++;
+                    while (i < valueAct.length() - 1 && valueAct.charAt(i) != ')') {
+                        str += valueAct.charAt(i);
+                        i++;
+                    }
+                    posAct.add(str);
+                }
+                i++;
+            }
+
+            if (posExp.size() != posAct.size()) {
+                return false;
+            }
+            Collections.sort(posExp);
+            Collections.sort(posAct);
+            for (int i = 0; i < posExp.size(); i++) {
+                if (!posExp.get(i).equals(posAct.get(i))) {
+                    return false;
+                }
+            }
+        }
+        return true;
+    }
+}
diff --git a/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt b/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt
new file mode 100644
index 0000000..1e16d68
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/data/lastesttest/test.txt
@@ -0,0 +1,2 @@
+1	CAGCCA
+2	GCCGTA
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..3e5bacb
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>fs.default.name</name>
+		<value>hdfs://127.0.0.1:31888</value>
+	</property>
+	<property>
+		<name>hadoop.tmp.dir</name>
+		<value>/tmp/hadoop</value>
+	</property>
+
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..b1b1902
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>dfs.replication</name>
+		<value>1</value>
+	</property>
+
+	<property>
+		<name>dfs.block.size</name>
+		<value>65536</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..525e7d5
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+	<property>
+		<name>mapred.job.tracker</name>
+		<value>localhost:29007</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.map.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.tasktracker.reduce.tasks.maximum</name>
+		<value>20</value>
+	</property>
+	<property>
+		<name>mapred.max.split.size</name>
+		<value>2048</value>
+	</property>
+
+</configuration>
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt
new file mode 100644
index 0000000..00b443b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat2_k3/repeat.txt
@@ -0,0 +1 @@
+1	ATCGCGCAT
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt
new file mode 100644
index 0000000..5a8db3a
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat3_k3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGCGCATCGCGCCGCGCGCGGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCCG
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt
new file mode 100644
index 0000000..2b9ee5b
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/multi_tandem_repeat/MultiTandemRepeat_k3/repeat.txt
@@ -0,0 +1 @@
+1	CGCGC
\ No newline at end of file
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/pathmerge/synthetic_k3/synthetic_k3.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3 b/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3
new file mode 100644
index 0000000..ca8e493
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/random/random100_k3/random100_k3
@@ -0,0 +1,100 @@
+1	TTTCACTCCC
+2	TATTTCCAGA
+3	TCGGGAGTGA
+4	GGAGTGAAAT
+5	TACCGGCATT
+6	AAGGGCTCAG
+7	GATTACCGGC
+8	TCAGAAGTGG
+9	GTCCGATTTC
+10	AGCTCTGGAA
+11	GCGGATTACC
+12	TTAGGCTAGC
+13	GCATTCGTCC
+14	TCTGGAAATA
+15	ACCGGCATTC
+16	AATCCGCTAA
+17	GGACGAATGC
+18	AATCGGACGA
+19	GATCAGCCAC
+20	CGGGAGTGAA
+21	AATGCCGGTA
+22	ACAATATCGG
+23	ACCGGCATTC
+24	AGCTAGCCTA
+25	CTTCTGAGCC
+26	AGTGGCTGAT
+27	GAGTGAAATC
+28	TCCCGATATT
+29	AGACAATATC
+30	TCCGATTTCA
+31	TCAGCCACTT
+32	CCCTTCGCTT
+33	ATTCGTCCGA
+34	ACAATATCGG
+35	TATCGGGAGT
+36	GAAGGGCTCA
+37	GGATTACCGG
+38	TTCGCTTAGG
+39	GCCTAAGCGA
+40	GCCGGTAATC
+41	GAGTGAAATC
+42	TCAGAAGTGG
+43	TAGCTCTGGA
+44	TATCGGGAGT
+45	CATTCGTCCG
+46	CTTCTGAGCC
+47	TAAGCGAAGG
+48	ACCGGCATTC
+49	TTTATTTCCA
+50	AAGTGGCTGA
+51	TCGGGAGTGA
+52	CCTTCGCTTA
+53	GAAGGGCTCA
+54	TTTCCAGAGC
+55	CGATATTGTC
+56	CGGTAATCCG
+57	ACAATATCGG
+58	GAGCTAGCCT
+59	GACGAATGCC
+60	CTGATCAGCC
+61	GCTAGCCTAA
+62	AAGCGAAGGG
+63	TTCCAGAGCT
+64	TCCGATTTCA
+65	CAGAGCTAGC
+66	GCTCAGAAGT
+67	TTTCACTCCC
+68	CCGATATTGT
+69	TCAGCCACTT
+70	TTCTGAGCCC
+71	CTTCGCTTAG
+72	CTGATCAGCC
+73	CCCGATATTG
+74	AATCGGACGA
+75	TTATTTCCAG
+76	CGAAGGGCTC
+77	CATTCGTCCG
+78	CCACTTCTGA
+79	ATATTGTCTT
+80	CTTCTGAGCC
+81	GGAAATAAAG
+82	AATCCGCTAA
+83	TCTTTATTTC
+84	CCCTTCGCTT
+85	TAGCGGATTA
+86	CCACTTCTGA
+87	TGAGCCCTTC
+88	GCTTAGGCTA
+89	AATAAAGACA
+90	TGATCAGCCA
+91	TTCGCTTAGG
+92	GTGGCTGATC
+93	CCGCTAAAAG
+94	CTTTATTTCC
+95	AATATCGGGA
+96	CCGGCATTCG
+97	CTTTATTTCC
+98	GCATTCGTCC
+99	AGAGCTAGCC
+100	CTAGCTCTGG
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt
new file mode 100644
index 0000000..eca0a13
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/HighSplitRepeat_k3/HighSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCACA
+2	GCACTTT
+3	CGCCGTC
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt
new file mode 100644
index 0000000..259fd80
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/LowSplitRepeat_k3/LowSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	AGCCG
+3	GCCTT
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt
new file mode 100644
index 0000000..e934e54
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/splitrepeat/MidSplitRepeat_k3/MidSplitRepeat_k3.txt
@@ -0,0 +1,3 @@
+1	AGCCA
+2	CGCCT
+3	GCCGG
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips1/Tips1.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips1/Tips1.txt
new file mode 100644
index 0000000..1e16d68
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips1/Tips1.txt
@@ -0,0 +1,2 @@
+1	CAGCCA
+2	GCCGTA
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips2/Tips2.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips2/Tips2.txt
new file mode 100644
index 0000000..8109730
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips2/Tips2.txt
@@ -0,0 +1,2 @@
+1	ACAGCG
+2	GGCGAA
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips3/Tips3.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips3/Tips3.txt
new file mode 100644
index 0000000..a672034
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips3/Tips3.txt
@@ -0,0 +1,2 @@
+1	CAGCCT
+2	CAGCCA
diff --git a/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips4/Tips4.txt b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips4/Tips4.txt
new file mode 100644
index 0000000..499e8e6
--- /dev/null
+++ b/genomix/genomix-hyracks/src/test/resources/input/sequence/tip/Tips4/Tips4.txt
@@ -0,0 +1,2 @@
+1	CAGGCA
+2	CAGGCC
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc
new file mode 100644
index 0000000..76d1e10
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc
new file mode 100644
index 0000000..48e0f4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000
new file mode 100755
index 0000000..8a60ae8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps
new file mode 100644
index 0000000..55ef1ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/graphviz/result.ps
@@ -0,0 +1,499 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 52 moveto
+353.39 52 382.37 52 405.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.51 35.99 moveto
+409.87 33.51 403.87 31.33 398 30 curveto
+377.2 25.28 370.8 25.28 350 30 curveto
+347.34 30.6 344.65 31.38 341.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt
new file mode 100644
index 0000000..a27ea1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BFSTraverse/4/test.txt
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000
new file mode 100755
index 0000000..778796a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps
new file mode 100644
index 0000000..e9a3afb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/graphviz/result.ps
@@ -0,0 +1,630 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 380 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 344 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 174.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 45.66 moveto
+120.27 42.75 94.3 41.88 74 52 curveto
+70.36 53.81 66.94 56.06 63.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 0 243 moveto
+0 347 lineto
+56 347 lineto
+56 243 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 243 moveto
+0 347 lineto
+56 347 lineto
+56 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 330.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 321 moveto
+56 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 304.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 295 moveto
+56 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 269 moveto
+56 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 331.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 296 moveto
+196 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 270 moveto
+196 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 295.2 moveto
+77.39 295.35 106.37 295.56 129.53 295.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.69 299.23 moveto
+139.71 295.8 lineto
+129.74 292.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.69 299.23 moveto
+139.71 295.8 lineto
+129.74 292.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 301.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 279.99 moveto
+133.87 277.51 127.87 275.33 122 274 curveto
+101.2 269.28 94.85 269.47 74 274 curveto
+71.19 274.61 68.34 275.41 65.51 276.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.17 273.11 moveto
+56.05 279.92 lineto
+66.64 279.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.17 273.11 moveto
+56.05 279.92 lineto
+66.64 279.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 279.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 243 moveto
+280 347 lineto
+336 347 lineto
+336 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 330.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 321 moveto
+336 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 304.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 295 moveto
+336 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 269 moveto
+336 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 295.8 moveto
+217.39 295.65 246.37 295.44 269.53 295.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.74 298.77 moveto
+279.71 295.2 lineto
+269.69 291.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.74 298.77 moveto
+279.71 295.2 lineto
+269.69 291.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 301.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.83 281.35 moveto
+274.06 279.13 267.93 277.18 262 276 curveto
+241.07 271.85 234.89 271.66 214 276 curveto
+211.2 276.58 208.37 277.34 205.55 278.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.33 274.95 moveto
+196.11 281.63 lineto
+206.71 281.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.33 274.95 moveto
+196.11 281.63 lineto
+206.71 281.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 281.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 380 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt
new file mode 100644
index 0000000..782ec3f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BridgeAdd/TwoLines/test.txt
@@ -0,0 +1,6 @@
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+CAC	{[{ACG:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+CGC	{[]	[]	[]	[{ACG:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGC:[2]}]	[]	[]	[{CAC:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.statistics.crc"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc"
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/.txt.crc"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc"
new file mode 100644
index 0000000..29a0ecc
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-0.crc"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc"
new file mode 100644
index 0000000..e88abbf
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/.part-1.crc"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0"
new file mode 100755
index 0000000..12574f5
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-0"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1"
new file mode 100755
index 0000000..fed808b
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/bin/part-1"
Binary files differ
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps"
new file mode 100644
index 0000000..1478556
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/graphviz.ps"
@@ -0,0 +1,820 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 248.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 144.4 moveto 28 (ATA) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 296 moveto
+140 426 lineto
+196 426 lineto
+196 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 409.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 400 moveto
+196 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 374 moveto
+196 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 348 moveto
+196 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 305.4 moveto 28 (CTA) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 43.75 265.11 moveto
+50.66 283.55 60.41 302.52 74 317 curveto
+89.12 333.11 111.33 343.88 130.36 350.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.37 354.09 moveto
+139.96 353.97 lineto
+131.6 347.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.37 354.09 moveto
+139.96 353.97 lineto
+131.6 347.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 352.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+140 278 lineto
+196 278 lineto
+196 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 261.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 252 moveto
+196 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 226 moveto
+196 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 183.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165.5 157.4 moveto 5 ( ) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.33 202.63 moveto
+77.39 204.59 106.37 207.28 129.53 209.43 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.43 212.93 moveto
+139.71 210.37 lineto
+130.08 205.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.43 212.93 moveto
+139.71 210.37 lineto
+130.08 205.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 213.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+196 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 172.68 moveto
+78.25 151.55 108.73 122.15 132.32 99.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.94 101.74 moveto
+139.71 92.28 lineto
+130.08 96.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.94 101.74 moveto
+139.71 92.28 lineto
+130.08 96.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.85 318.3 moveto
+134.17 310.38 128.08 302.3 122 295 curveto
+103.94 273.31 81.82 250.79 63.58 233.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.66 230.26 moveto
+56.02 225.86 lineto
+60.81 235.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.66 230.26 moveto
+56.02 225.86 lineto
+60.81 235.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 300.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.89 190.34 moveto
+134.26 186.91 128.17 183.89 122 182 curveto
+101.6 175.77 94.96 178.04 74 182 curveto
+71.33 182.5 68.61 183.16 65.9 183.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.65 180.65 moveto
+56.22 187.06 lineto
+66.81 187.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.65 180.65 moveto
+56.22 187.06 lineto
+66.81 187.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 187.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 147 moveto
+278 277 lineto
+334 277 lineto
+334 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 260.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 251 moveto
+334 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 225 moveto
+334 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 199 moveto
+334 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 173 moveto
+334 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 156.4 moveto 31 (ACG) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 212.8 moveto
+216.82 212.65 244.89 212.44 267.5 212.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.8 215.78 moveto
+277.78 212.2 lineto
+267.75 208.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.8 215.78 moveto
+277.78 212.2 lineto
+267.75 208.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 217.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.86 66.39 moveto
+119.39 68.78 92.19 75.02 74 91 curveto
+63.38 100.33 55.15 112.51 48.79 125.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 45.45 124.22 moveto
+44.47 134.77 lineto
+51.82 127.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 45.45 124.22 moveto
+44.47 134.77 lineto
+51.82 127.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 96.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 195.99 moveto
+271.87 193.51 265.87 191.33 260 190 curveto
+240.06 185.48 233.9 185.3 214 190 curveto
+211.32 190.63 208.62 191.45 205.95 192.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.37 189.25 moveto
+196.43 196.26 lineto
+207.01 195.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.37 189.25 moveto
+196.43 196.26 lineto
+207.01 195.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 195.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+418 350 lineto
+474 350 lineto
+474 220 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 333.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 324 moveto
+474 324 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 307.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 298 moveto
+474 298 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 281.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 272 moveto
+474 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 255.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 246 moveto
+474 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 229.4 moveto 31 (CGC) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 334.22 247.18 moveto
+339.67 252.4 345.67 257.26 352 261 curveto
+368.85 270.95 389.77 276.81 407.59 280.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 407.22 283.74 moveto
+417.68 282 lineto
+408.42 276.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 407.22 283.74 moveto
+417.68 282 lineto
+408.42 276.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 283.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 72 moveto
+418 202 lineto
+474 202 lineto
+474 72 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 72 moveto
+418 202 lineto
+474 202 lineto
+474 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 185.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 176 moveto
+474 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 159.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 150 moveto
+474 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 133.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 124 moveto
+474 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 107.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 81.4 moveto 30 (CAC) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 334.33 196.82 moveto
+355.77 185.34 385.42 169.45 408.78 156.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 410.55 159.96 moveto
+417.71 152.15 lineto
+407.24 153.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 410.55 159.96 moveto
+417.71 152.15 lineto
+407.24 153.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 190.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 417.95 252.62 moveto
+412.4 247.53 406.32 242.73 400 239 curveto
+383 228.98 362.07 222.5 344.28 218.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 344.73 214.92 moveto
+334.22 216.26 lineto
+343.27 221.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 344.73 214.92 moveto
+334.22 216.26 lineto
+343.27 221.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 244.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 132.13 moveto
+398.09 130.18 371.84 130.61 352 142 curveto
+348.06 144.26 344.4 147.01 341.01 150.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 338.44 147.72 moveto
+334 157.33 lineto
+343.47 152.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 338.44 147.72 moveto
+334 157.33 lineto
+343.47 152.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 147.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 470
+end
+restore
+%%EOF
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics"
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/statistics"
diff --git "a/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt" "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt"
new file mode 100755
index 0000000..ec68426
--- /dev/null
+++ "b/genomix/genomix-pregelix/data/TestSet/BridgeRemove/GTA_up\050FR\051_down\050RF\051/txt"
@@ -0,0 +1,7 @@
+ATA	{[]	[{CTA:[1]},{GTA:[0]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}
+GTA	{[]	[{ATA:[0]}]	[{ACG:[0]}]	[]	{5':[], ~5':[]}		0.0x}
+ACG	{[{CGC:[2]}]	[]	[{GTA:[0]}]	[{CAC:[2]}]	{5':[], ~5':[]}	ACG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	CTA	1.0x}
+CAC	{[{ACG:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	CAC	1.0x}
+CGC	{[]	[]	[]	[{ACG:[2]}]	{5':[], ~5':[]}	CGC	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc
new file mode 100644
index 0000000..0a16b5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge
new file mode 100755
index 0000000..216a373
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc
new file mode 100644
index 0000000..9ad6666
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000
new file mode 100755
index 0000000..dff0874
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data
new file mode 100644
index 0000000..3be6740
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/data
@@ -0,0 +1,3 @@
+ACA	{[]	[{ATG:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+TCA	{[]	[{ATG:[2]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{TCA:[2]}, {ACA:[1]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps
new file mode 100644
index 0000000..c3840de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/AdjFR/graphviz/result.ps
@@ -0,0 +1,424 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 376 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 340 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+147.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 376 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..c9ea37f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..81b7a01
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0
new file mode 100755
index 0000000..adc1e86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1
new file mode 100755
index 0000000..94406c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..344fad6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 225.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 121.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.51 160.99 moveto
+413.87 158.51 407.87 156.33 402 155 curveto
+381.2 150.28 374.8 150.28 354 155 curveto
+351.34 155.6 348.65 156.38 345.99 157.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 160.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% ATA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 155.93 moveto
+274.3 152.66 268.17 149.78 262 148 curveto
+243.94 142.78 223.23 144.24 205.85 147.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 153.4 moveto 36 (FF: []) alignedtext
+grestore
+% ATA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt
new file mode 100755
index 0000000..27267b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/FourSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+ATA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	4.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc
new file mode 100644
index 0000000..02918be
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge
new file mode 100755
index 0000000..bd6f9ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc
new file mode 100644
index 0000000..91bd77a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000
new file mode 100755
index 0000000..88d783b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data
new file mode 100644
index 0000000..ad300a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/data
@@ -0,0 +1,3 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+AAC	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps
new file mode 100644
index 0000000..6647e5e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeKmer/graphviz/result.ps
@@ -0,0 +1,413 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..e60f1a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..41cadd7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0
new file mode 100755
index 0000000..882d4e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1
new file mode 100755
index 0000000..b8f1dbe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..4394af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 121.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt
new file mode 100755
index 0000000..bde92f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..c7dda55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..b209bdf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0
new file mode 100755
index 0000000..3240b24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1
new file mode 100755
index 0000000..b216685
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..c4faea8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 113.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 183.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 79.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.99 123.93 moveto
+414.3 120.66 408.17 117.78 402 116 curveto
+381.5 110.08 374.93 111.85 354 116 curveto
+351.31 116.53 348.58 117.23 345.87 118.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.5 114.8 moveto
+336.17 121.35 lineto
+346.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.5 114.8 moveto
+336.17 121.35 lineto
+346.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 121.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 110.73 moveto
+274.22 107.14 268.18 103.99 262 102 curveto
+244.37 96.33 223.9 96.27 206.57 97.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.75 94.54 moveto
+196.25 99.22 lineto
+206.59 101.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.75 94.54 moveto
+196.25 99.22 lineto
+206.59 101.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 107.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt
new file mode 100755
index 0000000..7b080b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/ThreeSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..440775a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..9fe1f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0
new file mode 100755
index 0000000..23f707e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1
new file mode 100755
index 0000000..6844d1a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..3f3604a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.38 57.14 moveto
+123.23 40.42 293.18 8.54 402 82 curveto
+410.12 87.48 416.85 94.81 422.42 102.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 42.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 347.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 243.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 176.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 72.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.6 76.84 427.74 82.41 540 110 curveto
+542.64 110.65 545.33 111.41 548.03 112.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 225.4 moveto 29 (CCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 121.4 moveto 29 (CCT) alignedtext
+grestore
+% AAC->CCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.14 111.72 moveto
+429.34 90.49 418.68 68.44 402 53 curveto
+354.52 9.04 326.09 21.98 262 13 curveto
+178.4 1.29 153.46 11.52 74 40 curveto
+71.1 41.04 68.16 42.24 65.24 43.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 18.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.7 118.79 moveto
+538.79 114.29 513.84 111.62 494 121 curveto
+490.39 122.71 486.97 124.85 483.75 127.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 126.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCT->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt
new file mode 100755
index 0000000..b75d547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
+CCT	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..d129d07
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..5a3eb79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0
new file mode 100755
index 0000000..786e74a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1
new file mode 100755
index 0000000..c573576
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..23e8e1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 183.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 79.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.82 123.07 moveto
+414.19 119.74 408.12 116.82 402 115 curveto
+381.55 108.92 374.89 110.66 354 115 curveto
+351.2 115.58 348.37 116.34 345.55 117.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 120.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.88 107.64 moveto
+274.34 103.69 268.28 100.21 262 98 curveto
+244.32 91.77 223.65 92.52 206.2 95.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 103.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt
new file mode 100755
index 0000000..9c66745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc
new file mode 100644
index 0000000..04b05c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc
new file mode 100644
index 0000000..48bbf87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0
new file mode 100755
index 0000000..5efd0bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1
new file mode 100755
index 0000000..edc6f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps
new file mode 100644
index 0000000..4fe6d48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+196 204 lineto
+196 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 187.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+196 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+196 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+196 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+196 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 83.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 93.09 moveto
+61.73 97.82 67.83 102.36 74 106 curveto
+91.19 116.13 111.97 123.84 129.62 129.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 115.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 89.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 80 moveto
+474 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 54 moveto
+474 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 28 moveto
+474 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 11.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+217.11 64.22 240.89 63.91 336 65 curveto
+359.85 65.27 386.62 65.76 407.77 66.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 98.64 moveto
+134.55 93.04 128.53 87.88 122 84 curveto
+105.26 74.03 84.18 69.21 66.22 66.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 74 moveto
+280 204 lineto
+336 204 lineto
+336 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 178 moveto
+336 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 152 moveto
+336 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 126 moveto
+336 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 100 moveto
+336 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 83.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 139 moveto
+217.39 139 246.37 139 269.53 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.75 61.95 moveto
+381.74 55.8 317.48 45.75 262 42 curveto
+178.29 36.34 157.24 48.52 74 59 curveto
+71.48 59.32 68.89 59.65 66.27 59.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 68.98 moveto
+398.71 71.35 373.5 76.56 354 88 curveto
+350.51 90.05 347.14 92.44 343.92 95.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 93.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.89 124.63 moveto
+274.11 122.3 267.97 120.24 262 119 curveto
+241.11 114.66 234.89 114.66 214 119 curveto
+211.2 119.58 208.37 120.34 205.55 121.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 124.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.31 133.53 moveto
+355.23 129.06 380.19 121.57 400 110 curveto
+403.41 108.01 406.77 105.73 410.03 103.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 133.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt
new file mode 100755
index 0000000..ee666c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleAdd/TwoSimilarInTwo/txt
@@ -0,0 +1,4 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc
new file mode 100644
index 0000000..1eded16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc
new file mode 100644
index 0000000..3a06d26
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0
new file mode 100755
index 0000000..cdbd8fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1
new file mode 100755
index 0000000..486a11c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps
new file mode 100644
index 0000000..5186639
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/graphviz.ps
@@ -0,0 +1,768 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 622 411
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 586 375 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 76 moveto
+0 206 lineto
+68 206 lineto
+68 76 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 189.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 180 moveto
+68 180 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 163.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 154 moveto
+68 154 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 137.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 128 moveto
+68 128 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 111.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 102 moveto
+68 102 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 85.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 237 moveto
+166 367 lineto
+222 367 lineto
+222 237 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178.5 350.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 341 moveto
+222 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 324.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 315 moveto
+222 315 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 298.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 289 moveto
+222 289 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 272.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 263 moveto
+222 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178.5 246.4 moveto 31 (CCG) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 52.6 206.01 moveto
+60.47 224.65 71.31 243.77 86 258 curveto
+105.25 276.66 133.48 287.78 156.25 294.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 155.39 297.57 moveto
+165.95 296.72 lineto
+157.16 290.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 155.39 297.57 moveto
+165.95 296.72 lineto
+157.16 290.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94.5 295.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 89 moveto
+166 219 lineto
+222 219 lineto
+222 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 202.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 193 moveto
+222 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 176.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 167 moveto
+222 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 150.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 141 moveto
+222 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 124.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 166 115 moveto
+222 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 98.4 moveto 33 (AGG) alignedtext
+grestore
+% AGC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 68.32 143.79 moveto
+94.02 145.88 129.17 148.73 155.77 150.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 155.61 154.39 moveto
+165.86 151.71 lineto
+156.18 147.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 155.61 154.39 moveto
+165.86 151.71 lineto
+156.18 147.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+94 155.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 484.5 0 moveto
+484.5 130 lineto
+577.5 130 lineto
+577.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 0 moveto
+484.5 130 lineto
+577.5 130 lineto
+577.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 104 moveto
+577.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492.5 87.4 moveto 77 (5':[2,3,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 78 moveto
+577.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 52 moveto
+577.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 35.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 484.5 26 moveto
+577.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.14 120.32 moveto
+93.98 105.91 130.9 87.9 166 80 curveto
+272.89 55.93 401.73 57.52 474.22 61.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 474.33 64.6 moveto
+484.5 61.63 lineto
+474.7 57.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 474.33 64.6 moveto
+484.5 61.63 lineto
+474.7 57.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240.5 72.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 165.89 258.12 moveto
+160.31 250.47 154.23 242.79 148 236 curveto
+126.36 212.41 98.87 189.35 76.31 171.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.31 168.97 moveto
+68.24 165.66 lineto
+74.05 174.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.31 168.97 moveto
+68.24 165.66 lineto
+74.05 174.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86.5 241.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 131 moveto
+320 261 lineto
+386 261 lineto
+386 131 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338 244.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 235 moveto
+386 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339 218.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 209 moveto
+386 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 183 moveto
+386 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341.5 166.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 320 157 moveto
+386 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+328 140.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 222.12 301.63 moveto
+245.45 300.04 278.49 294.66 302 278 curveto
+305.9 275.24 309.56 272.07 312.99 268.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 315.59 270.98 moveto
+319.71 261.22 lineto
+310.4 266.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 315.59 270.98 moveto
+319.71 261.22 lineto
+310.4 266.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 304.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 165.89 131.34 moveto
+160.26 127.91 154.17 124.89 148 123 curveto
+121.65 114.95 113.17 118.43 86 123 curveto
+83.35 123.45 80.66 124.01 77.97 124.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 76.97 121.31 moveto
+68.26 127.35 lineto
+78.84 128.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 76.97 121.31 moveto
+68.26 127.35 lineto
+78.84 128.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87 128.4 moveto 60 (FR: [2,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 484.5 54.84 moveto
+426.93 43.68 325.98 28.75 240 40 curveto
+169.77 49.19 146.07 43.47 86 81 curveto
+82.45 83.22 79.01 85.76 75.7 88.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 73.31 85.95 moveto
+68.24 95.25 lineto
+78.01 91.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 73.31 85.95 moveto
+68.24 95.25 lineto
+78.01 91.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 45.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 484.45 75.02 moveto
+453.6 82.38 416.57 92.83 404 103 curveto
+397.21 108.49 391.18 115.14 385.87 122.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 382.71 120.75 moveto
+379.96 130.99 lineto
+388.49 124.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 382.71 120.75 moveto
+379.96 130.99 lineto
+388.49 124.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 108.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 319.91 212.22 moveto
+296.72 224.19 265.46 241.53 240 260 curveto
+236.65 262.43 233.28 265.07 229.96 267.81 curveto
+stroke
+0 0 0 edgecolor
+newpath 227.68 265.14 moveto
+222.36 274.3 lineto
+232.23 270.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 227.68 265.14 moveto
+222.36 274.3 lineto
+232.23 270.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 265.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 386.02 172.31 moveto
+391.97 168.15 398.14 163.91 404 160 curveto
+431.09 141.94 439.82 140.34 466 121 curveto
+469.44 118.46 472.92 115.79 476.39 113.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 478.88 115.54 moveto
+484.47 106.53 lineto
+474.48 110.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 478.88 115.54 moveto
+484.47 106.53 lineto
+474.48 110.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+404.5 165.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 156 moveto
+503 286 lineto
+559 286 lineto
+559 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516 269.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 260 moveto
+559 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+517 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 234 moveto
+559 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 208 moveto
+559 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+519.5 191.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 503 182 moveto
+559 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516 165.4 moveto 30 (CCA) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 386.18 201.32 moveto
+392.11 202.23 398.23 203.16 404 204 curveto
+433.76 208.33 467.5 212.82 492.73 216.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.61 219.62 moveto
+502.98 217.43 lineto
+493.51 212.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.61 219.62 moveto
+502.98 217.43 lineto
+493.51 212.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+412.5 217.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 502.82 201.9 moveto
+491.82 195.52 478.8 189.23 466 186 curveto
+443.35 180.29 417.44 182.02 396.14 185.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 395.3 182.11 moveto
+386.09 187.35 lineto
+396.56 189 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 395.3 182.11 moveto
+386.09 187.35 lineto
+396.56 189 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+411 191.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 622 411
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt
new file mode 100755
index 0000000..1042797
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/BubbleWithTip/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[{AGG:[4]}]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	AAGCC	2.0x}
+AGG	{[]	[{AGC:[2,4]}]	[]	[]	{5':[], ~5':[]}	AGG	1.0x}
+TAA	{[{CCC:[1,3]},{AGC:[2,4]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0),(3-0_0),(4-0_0)], ~5':[]}	TAA	4.0x}
+CCA	{[]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	CCA	1.0x}
+CCC	{[{CCA:[3]},{CCG:[1]}]	[]	[]	[{TAA:[1,3]}]	{5':[], ~5':[]}	AACCC	2.0x}
+CCG	{[]	[]	[]	[{CCC:[1]},{AGC:[2,4]}]	{5':[], ~5':[]}	CCG	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..239159b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..3105d2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0
new file mode 100755
index 0000000..6da3aae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1
new file mode 100755
index 0000000..98ad89b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps
new file mode 100644
index 0000000..2c1a550
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/graphviz.ps
@@ -0,0 +1,838 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 770 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 734 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 38 moveto
+0 168 lineto
+68 168 lineto
+68 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 142 moveto
+68 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 125.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 116 moveto
+68 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 90 moveto
+68 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 73.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 64 moveto
+68 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 240 moveto
+217.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 223.4 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 214 moveto
+217.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 188 moveto
+217.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 171.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 162 moveto
+217.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 68.19 133.6 moveto
+73.98 138.29 80.05 142.92 86 147 curveto
+104.02 159.35 125.13 171.19 143.22 180.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87.5 180.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 520 0 moveto
+520 130 lineto
+586 130 lineto
+586 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 0 moveto
+520 130 lineto
+586 130 lineto
+586 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 104 moveto
+586 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+528 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 78 moveto
+586 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+533 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 52 moveto
+586 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 26 moveto
+586 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.05 100.51 moveto
+159.21 93.83 408.67 75.57 509.68 68.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.11 71.65 moveto
+519.83 67.43 lineto
+509.6 64.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.11 71.65 moveto
+519.83 67.43 lineto
+509.6 64.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243 93.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 152.47 142 moveto
+146.99 135.55 140.83 129.65 134 125 curveto
+117.64 113.85 96.59 108.24 78.02 105.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 222 moveto
+670 352 lineto
+726 352 lineto
+726 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+683 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 326 moveto
+726 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+684 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 300 moveto
+726 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+678 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 274 moveto
+726 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 670 248 moveto
+726 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+683 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 217.74 240.43 moveto
+223.43 245.82 229.59 250.9 236 255 curveto
+305.72 299.66 332 298.52 414 310 curveto
+456.31 315.93 649.27 304.54 652 304 curveto
+654.65 303.47 657.35 302.81 660.04 302.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 661.2 305.37 moveto
+669.69 299.03 lineto
+659.1 298.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 661.2 305.37 moveto
+669.69 299.03 lineto
+659.1 298.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 225 moveto
+396 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 208.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 199 moveto
+396 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 173 moveto
+396 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 156.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 147 moveto
+396 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 217.57 198.14 moveto
+242.42 195.96 277.12 192.92 305.55 190.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 519.58 62.32 moveto
+461.66 58.2 338.97 51.8 236 62 curveto
+168.34 68.7 152.59 78.3 86 92 curveto
+83.38 92.54 80.68 93.1 77.97 93.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 77.18 90.25 moveto
+68.11 95.73 lineto
+78.62 97.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 77.18 90.25 moveto
+68.11 95.73 lineto
+78.62 97.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 67.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 519.83 84.73 moveto
+514 87.76 507.91 90.65 502 93 curveto
+464.44 107.95 448.09 94.28 414 116 curveto
+410.48 118.24 407.07 120.77 403.78 123.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.44 120.89 moveto
+396.34 130.18 lineto
+406.12 126.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.44 120.89 moveto
+396.34 130.18 lineto
+406.12 126.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+415.5 121.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 670 288.89 moveto
+605.91 292.39 444.21 296.5 316 260 curveto
+285.05 251.19 252.02 236.27 226.87 223.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.14 220.36 moveto
+217.64 218.93 lineto
+224.96 226.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.14 220.36 moveto
+217.64 218.93 lineto
+224.96 226.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+414 293.4 moveto 88 (RR: [1,2,4,6]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 148 moveto
+520.5 278 lineto
+585.5 278 lineto
+585.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 252 moveto
+585.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+539 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 226 moveto
+585.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+533 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 200 moveto
+585.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 520.5 174 moveto
+585.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+528.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 669.95 242.83 moveto
+664.62 237.09 658.61 231.87 652 228 curveto
+635.24 218.19 614.26 214.09 595.93 212.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 595.97 209.07 moveto
+585.78 211.97 lineto
+595.56 216.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 595.97 209.07 moveto
+585.78 211.97 lineto
+595.56 216.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+604 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 585.72 235.28 moveto
+591.7 239.03 597.96 242.76 604 246 curveto
+622.13 255.74 643.05 265.04 660.55 272.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 659.3 275.58 moveto
+669.88 276.14 lineto
+661.95 269.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 659.3 275.58 moveto
+669.88 276.14 lineto
+661.95 269.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+605.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 520.32 202.32 moveto
+514.28 200.65 507.99 199.11 502 198 curveto
+470.49 192.13 434.62 189.14 406.32 187.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 406.42 184.1 moveto
+396.26 187.1 lineto
+406.07 191.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 406.42 184.1 moveto
+396.26 187.1 lineto
+406.07 191.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 315.92 170.16 moveto
+292.29 163.07 262.02 157.93 236 166 curveto
+232.82 166.99 229.66 168.25 226.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 396.23 171.99 moveto
+438.67 157.16 499.75 135.67 502 134 curveto
+505.84 131.15 509.51 127.94 513.01 124.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 515.62 126.82 moveto
+519.92 117.13 lineto
+510.52 122.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 515.62 126.82 moveto
+519.92 117.13 lineto
+510.52 122.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434 171.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 396.24 209.86 moveto
+402.03 212.38 408.05 214.55 414 216 curveto
+445.61 223.69 482.47 222.45 510.28 219.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 510.94 223 moveto
+520.47 218.38 lineto
+510.13 216.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 510.94 223 moveto
+520.47 218.38 lineto
+510.13 216.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 226.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 770 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt
new file mode 100755
index 0000000..e29b43e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ComplexRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGCC	1.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4,6]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	CCAAT	1.0x}
+TAA	{[{CCC:[1,3,4,5]},{AGC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0),(5-0_0)], ~5':[]}	AACCC	4.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2]}]	{5':[(6-0_0)], ~5':[]}	CCGAT	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc
new file mode 100644
index 0000000..11d7347
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc
new file mode 100644
index 0000000..972715f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0
new file mode 100755
index 0000000..ca4ee6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1
new file mode 100755
index 0000000..4131347
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps
new file mode 100644
index 0000000..33f9b24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/graphviz.ps
@@ -0,0 +1,580 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 576 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 540 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (ATC) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 74 moveto
+138.5 204 lineto
+213.5 204 lineto
+213.5 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 187.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 178 moveto
+213.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 152 moveto
+213.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 126 moveto
+213.5 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138.5 100 moveto
+213.5 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146.5 83.4 moveto 59 (CTACGA) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.03 93.22 moveto
+61.67 97.93 67.78 102.44 74 106 curveto
+90.6 115.52 110.32 122.71 127.98 127.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.52 131.42 moveto
+138.1 130.75 lineto
+129.41 124.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.52 131.42 moveto
+138.1 130.75 lineto
+129.41 124.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 130.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 2 moveto
+456.5 132 lineto
+531.5 132 lineto
+531.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 115.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 106 moveto
+531.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 80 moveto
+531.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 54 moveto
+531.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456.5 28 moveto
+531.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 11.4 moveto 59 (CTCAGA) alignedtext
+grestore
+% ATC->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 64.84 moveto
+115.28 64.54 255.97 64.02 374 65 curveto
+397.83 65.2 424.32 65.62 446.34 66.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 446.37 69.52 moveto
+456.44 66.21 lineto
+446.51 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 446.37 69.52 moveto
+456.44 66.21 lineto
+446.51 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 69.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 138.23 96.51 moveto
+132.51 91.75 126.37 87.4 120 84 curveto
+103.67 75.29 83.75 70.57 66.62 68.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.74 64.5 moveto
+56.38 66.68 lineto
+65.84 71.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.74 64.5 moveto
+56.38 66.68 lineto
+65.84 71.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 296 74 moveto
+296 204 lineto
+374 204 lineto
+374 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 74 moveto
+296 204 lineto
+374 204 lineto
+374 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318.5 187.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 178 moveto
+374 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 152 moveto
+374 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 126 moveto
+374 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 296 100 moveto
+374 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318.5 83.4 moveto 33 (AGG) alignedtext
+grestore
+% CGA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 213.68 139 moveto
+235.28 139 262.64 139 285.9 139 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 285.93 142.5 moveto
+295.93 139 lineto
+285.93 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 285.93 142.5 moveto
+295.93 139 lineto
+285.93 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 144.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTC->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 456.32 59.8 moveto
+405.49 50.92 312.06 37.5 232 42 curveto
+174.06 45.26 107.3 53.67 66.37 59.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.71 55.93 moveto
+56.3 60.79 lineto
+66.69 62.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.71 55.93 moveto
+56.3 60.79 lineto
+66.69 62.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 47.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 456.1 70.02 moveto
+436.18 72.76 411.86 78 392 88 curveto
+388.72 89.65 385.49 91.54 382.33 93.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 380.3 90.74 moveto
+374.15 99.37 lineto
+384.34 96.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 380.3 90.74 moveto
+374.15 99.37 lineto
+384.34 96.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 93.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.9 123.35 moveto
+289.99 121.55 283.89 120 278 119 curveto
+257.85 115.57 252.14 115.51 232 119 curveto
+229.19 119.49 226.33 120.1 223.47 120.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 222.46 117.46 moveto
+213.79 123.54 lineto
+224.36 124.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 222.46 117.46 moveto
+213.79 123.54 lineto
+224.36 124.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 124.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 374.45 131.6 moveto
+394.19 126.99 418.07 119.99 438 110 curveto
+441.32 108.34 444.64 106.47 447.9 104.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 449.97 107.29 moveto
+456.42 98.88 lineto
+446.13 101.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 449.97 107.29 moveto
+456.42 98.88 lineto
+446.13 101.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 131.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 576 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics
new file mode 100755
index 0000000..b9c9888
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 6
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt
new file mode 100755
index 0000000..ed41cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FRandRF/txt
@@ -0,0 +1,4 @@
+ATC	{[]	[{CGA:[1]},{CTC:[2]}]	[]	[]	{5':[], ~5':[]}	ATC	2.0x}
+AGG	{[]	[]	[{CGA:[1]},{CTC:[2]}]	[]	{5':[], ~5':[(1-0_0),(2-0_0)]}	AGG	2.0x}
+CGA	{[]	[{ATC:[1]}]	[{AGG:[1]}]	[]	{5':[], ~5':[]}	CTACGA	1.0x}
+CTC	{[]	[{ATC:[2]}]	[{AGG:[2]}]	[]	{5':[], ~5':[]}	CTCAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..c9ea37f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..81b7a01
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0
new file mode 100755
index 0000000..adc1e86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1
new file mode 100755
index 0000000..94406c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..344fad6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 225.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 121.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.51 160.99 moveto
+413.87 158.51 407.87 156.33 402 155 curveto
+381.2 150.28 374.8 150.28 354 155 curveto
+351.34 155.6 348.65 156.38 345.99 157.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.53 154.09 moveto
+336.49 160.99 lineto
+347.08 160.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 160.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% ATA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 155.93 moveto
+274.3 152.66 268.17 149.78 262 148 curveto
+243.94 142.78 223.23 144.24 205.85 147.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.12 144.01 moveto
+196.05 149.48 lineto
+206.55 150.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 153.4 moveto 36 (FF: []) alignedtext
+grestore
+% ATA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt
new file mode 100755
index 0000000..27267b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/FourSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+ATA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	4.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{ATA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc
new file mode 100644
index 0000000..1e54d5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc
new file mode 100644
index 0000000..d06828b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0
new file mode 100755
index 0000000..7d3dfc5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1
new file mode 100755
index 0000000..9326060
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps
new file mode 100644
index 0000000..47d3d70
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/graphviz.ps
@@ -0,0 +1,1055 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 928 611
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 892 575 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 197 moveto
+0 327 lineto
+66 327 lineto
+66 197 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 197 moveto
+0 327 lineto
+66 327 lineto
+66 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 310.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 301 moveto
+66 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 284.4 moveto 50 (5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 275 moveto
+66 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 258.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 249 moveto
+66 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 232.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 223 moveto
+66 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 206.4 moveto 30 (ACA) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 160.5 198 moveto
+160.5 328 lineto
+227.5 328 lineto
+227.5 198 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 198 moveto
+160.5 328 lineto
+227.5 328 lineto
+227.5 198 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 311.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 302 moveto
+227.5 302 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 285.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 276 moveto
+227.5 276 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 259.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 250 moveto
+227.5 250 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 233.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 160.5 224 moveto
+227.5 224 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 207.4 moveto 51 (CAGGT) alignedtext
+grestore
+% ACA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.36 262.21 moveto
+90.67 262.36 123.84 262.56 150.27 262.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 150.39 266.23 moveto
+160.41 262.79 lineto
+150.43 259.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 150.39 266.23 moveto
+160.41 262.79 lineto
+150.43 259.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 267.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 181 moveto
+488 311 lineto
+544 311 lineto
+544 181 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501 294.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 285 moveto
+544 285 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 268.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 259 moveto
+544 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+496 242.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 233 moveto
+544 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504.5 216.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 488 207 moveto
+544 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501 190.4 moveto 30 (CAC) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.3 238 moveto
+106.52 210.84 177.36 168.72 246 156 curveto
+344.21 137.81 386.66 118.96 470 174 curveto
+473.86 176.55 477.47 179.55 480.82 182.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 478.45 185.45 moveto
+487.76 190.5 lineto
+483.64 180.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 478.45 185.45 moveto
+487.76 190.5 lineto
+483.64 180.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248 161.4 moveto 58 (FF: [3,4]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.08 207.24 moveto
+71.53 200.59 77.54 194.28 84 189 curveto
+144.32 139.69 169.46 136.58 246 122 curveto
+306.78 110.42 465.4 136.6 470 140 curveto
+481.04 148.15 489.46 159.51 495.88 171.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 492.74 173.34 moveto
+500.21 180.86 lineto
+499.06 170.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 492.74 173.34 moveto
+500.21 180.86 lineto
+499.06 170.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+253 127.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+0 0 0.75294 nodecolor
+newpath 628.5 148 moveto
+628.5 278 lineto
+721.5 278 lineto
+721.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 148 moveto
+628.5 278 lineto
+721.5 278 lineto
+721.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+660.5 261.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 252 moveto
+721.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 226 moveto
+721.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 200 moveto
+721.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+636.5 183.4 moveto 77 (2.6666667) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628.5 174 moveto
+721.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 157.4 moveto 49 (ACTTG) alignedtext
+grestore
+% ACA->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 39.27 327.19 moveto
+46.63 390.95 60.88 482.25 84 509 curveto
+118.02 548.35 141.98 549 194 549 curveto
+194 549 194 549 516 549 curveto
+561.4 549 581.02 543.95 610 509 curveto
+637.44 475.91 656.33 364.45 666.41 288.16 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 669.9 288.48 moveto
+667.72 278.11 lineto
+662.96 287.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 669.9 288.48 moveto
+667.72 278.11 lineto
+662.96 287.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+329 554.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 49 moveto
+818.5 179 lineto
+883.5 179 lineto
+883.5 49 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+835.5 162.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 153 moveto
+883.5 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+837 136.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 127 moveto
+883.5 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 110.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 101 moveto
+883.5 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+839.5 84.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 818.5 75 moveto
+883.5 75 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+826.5 58.4 moveto 49 (GTAAC) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.27 196.89 moveto
+71.97 131.7 116.15 41 194 41 curveto
+194 41 194 41 675 41 curveto
+723.89 41 774.99 65.33 809.45 85.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 807.92 89.07 moveto
+818.28 91.3 lineto
+811.58 83.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 807.92 89.07 moveto
+818.28 91.3 lineto
+811.58 83.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+416 46.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 160.27 245.69 moveto
+154.32 243.33 148.08 241.29 142 240 curveto
+116.78 234.67 109.25 234.79 84 240 curveto
+81.21 240.58 78.39 241.31 75.57 242.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 238.86 moveto
+66.11 245.44 lineto
+76.7 245.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 238.86 moveto
+66.11 245.44 lineto
+76.7 245.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89 245.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->CAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 227.77 290.05 moveto
+266.73 317.9 333.01 354.99 392 338 curveto
+425.79 328.27 457.51 304.35 480.4 283.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 482.94 285.77 moveto
+487.82 276.36 lineto
+478.14 280.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 482.94 285.77 moveto
+487.82 276.36 lineto
+478.14 280.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+336 347.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 326.5 199 moveto
+326.5 329 lineto
+391.5 329 lineto
+391.5 199 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 199 moveto
+326.5 329 lineto
+391.5 329 lineto
+391.5 199 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+343.5 312.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 303 moveto
+391.5 303 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 286.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 277 moveto
+391.5 277 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 260.4 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 251 moveto
+391.5 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347.5 234.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 326.5 225 moveto
+391.5 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339 208.4 moveto 40 (TGAC) alignedtext
+grestore
+% AGG->GAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 227.79 263.2 moveto
+253.37 263.36 288.69 263.57 316.24 263.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 316.36 267.24 moveto
+326.38 263.8 lineto
+316.4 260.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 316.36 267.24 moveto
+326.38 263.8 lineto
+316.4 260.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254 268.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 487.93 304.57 moveto
+482.66 312.34 476.67 319.77 470 326 curveto
+441.82 352.32 429.58 355.33 392 364 curveto
+290.85 387.33 257.61 372.34 160 337 curveto
+129.66 326.02 98.41 307.67 74.51 291.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.3 288.86 moveto
+66.05 286.19 lineto
+72.39 294.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.3 288.86 moveto
+66.05 286.19 lineto
+72.39 294.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254.5 380.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.13 311.26 moveto
+492.32 327.59 482.9 343.88 470 356 curveto
+415.86 406.84 382.02 390.87 308 397 curveto
+204.18 405.59 165.86 392.43 84 328 curveto
+80.22 325.02 76.56 321.7 73.05 318.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 75.46 315.64 moveto
+66.08 310.72 lineto
+70.35 320.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 75.46 315.64 moveto
+66.08 310.72 lineto
+70.35 320.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246.5 404.4 moveto 61 (RR: [3,4]) alignedtext
+grestore
+% CAC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 487.99 223.23 moveto
+464.11 205.37 428.01 181.93 392 172 curveto
+363.72 164.2 354.01 163.28 326 172 curveto
+292.45 182.44 259.89 204.71 235.51 224.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 232.99 222.15 moveto
+227.56 231.24 lineto
+237.48 227.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 232.99 222.15 moveto
+227.56 231.24 lineto
+237.48 227.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+329 177.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 544.06 240.18 moveto
+564.6 235.91 593.17 229.98 618.39 224.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 619.14 228.17 moveto
+628.22 222.71 lineto
+617.72 221.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 619.14 228.17 moveto
+628.22 222.71 lineto
+617.72 221.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563.5 241.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% CAC->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 487.78 240.76 moveto
+466.23 237.7 435.94 235.42 410 241 curveto
+407.15 241.61 404.27 242.4 401.4 243.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 399.98 240.1 moveto
+391.78 246.8 lineto
+402.37 246.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 399.98 240.1 moveto
+391.78 246.8 lineto
+402.37 246.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+410 246.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% ACT->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 667.16 278.05 moveto
+653.08 361.33 615.06 495 516 495 curveto
+194 495 194 495 194 495 curveto
+115.85 495 72.68 405.19 51.18 337.09 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 54.43 335.75 moveto
+48.17 327.21 lineto
+47.74 337.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 54.43 335.75 moveto
+48.17 327.21 lineto
+47.74 337.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+336 500.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 628.4 202.35 moveto
+607.52 199.63 582.93 199.32 562 207 curveto
+558.85 208.15 555.78 209.63 552.8 211.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 550.63 208.57 moveto
+544.2 216.99 lineto
+554.47 214.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 550.63 208.57 moveto
+544.2 216.99 lineto
+554.47 214.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+562 212.4 moveto 48 (RR: [5]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 719.59 147.72 moveto
+725.85 141.7 732.68 136.27 740 132 curveto
+760.44 120.09 786.4 115.42 808.07 113.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 808.53 117.29 moveto
+818.32 113.24 lineto
+808.15 110.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 808.53 117.29 moveto
+818.32 113.24 lineto
+808.15 110.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+740 137.4 moveto 60 (RF: [2,4]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 695.02 147.76 moveto
+704.99 126.51 719.44 105.25 740 93 curveto
+760.7 80.67 787.08 85.01 808.94 92.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 807.72 96.14 moveto
+818.31 96.53 lineto
+810.28 89.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 807.72 96.14 moveto
+818.31 96.53 lineto
+810.28 89.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+746 98.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 818.24 66.86 moveto
+812.63 60.68 806.5 54.83 800 50 curveto
+751.98 14.3 734.84 0 675 0 curveto
+194 0 194 0 194 0 curveto
+139.73 0 118.15 10.82 84 53 curveto
+67.31 73.61 53.44 135.69 44.4 186.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 40.91 186.5 moveto
+42.66 196.95 lineto
+47.81 187.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 40.91 186.5 moveto
+42.66 196.95 lineto
+47.81 187.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+417.5 5.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 818.29 178.53 moveto
+812.91 184.86 806.83 190.57 800 195 curveto
+780.07 207.94 754.6 213.15 731.87 214.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 731.44 211.38 moveto
+721.64 215.41 lineto
+731.81 218.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 731.44 211.38 moveto
+721.64 215.41 lineto
+731.81 218.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+747.5 218.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 818.43 142.28 moveto
+812.54 146.59 806.27 150.69 800 154 curveto
+775.27 167.06 765.44 161.36 740 173 curveto
+736.99 174.38 733.94 175.87 730.9 177.44 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 728.96 174.51 moveto
+721.83 182.34 lineto
+732.29 180.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 728.96 174.51 moveto
+721.83 182.34 lineto
+732.29 180.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+747 178.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GAC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 326.34 249.13 moveto
+320.35 247 314.07 245.15 308 244 curveto
+280.92 238.88 273.13 239.2 246 244 curveto
+243.16 244.5 240.27 245.15 237.39 245.9 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 236.25 242.58 moveto
+227.65 248.78 lineto
+238.24 249.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 236.25 242.58 moveto
+227.65 248.78 lineto
+238.24 249.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 249.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% GAC->CAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 391.82 266.64 moveto
+414.07 267.72 444.03 267.77 470 263 curveto
+472.66 262.51 475.36 261.88 478.06 261.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 479.2 264.47 moveto
+487.72 258.18 lineto
+477.13 257.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 479.2 264.47 moveto
+487.72 258.18 lineto
+477.13 257.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+410 272.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 928 611
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics
new file mode 100755
index 0000000..5483159
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 7
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt
new file mode 100755
index 0000000..7f5ecdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Grid/txt
@@ -0,0 +1,6 @@
+ACA	{[{CAC:[3,4]},{AGG:[1,4]}]	[{ACT:[2,3]}]	[]	[{AAC:[4]},{CAC:[3]}]	{5':[(1-0_0),(3-0_0)], ~5':[]}	ACA	4.0x}
+AAC	{[{ACA:[4]},{ACT:[2]}]	[]	[{ACT:[2]}]	[]	{5':[], ~5':[]}	GTAAC	2.0x}
+GAC	{[]	[{AGG:[1,4]}]	[{CAC:[1,5]}]	[]	{5':[], ~5':[(5-1_0)]}	TGAC	2.0x}
+AGG	{[]	[{CAC:[4]},{GAC:[1]}]	[]	[{ACA:[1]}]	{5':[(4-0_0)], ~5':[]}	CAGGT	2.0x}
+ACT	{[]	[{ACA:[3]}]	[{AAC:[2,4]}]	[{AAC:[2]},{CAC:[5]}]	{5':[], ~5':[(2-2_0)]}	ACTTG	2.6666667x}
+CAC	{[{ACA:[3]},{ACT:[5]}]	[{AGG:[1,4]}]	[{GAC:[1,5]}]	[{ACA:[3,4]}]	{5':[], ~5':[]}	CAC	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc
new file mode 100644
index 0000000..d4757ed
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc
new file mode 100644
index 0000000..7205982
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0
new file mode 100755
index 0000000..7856e26
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1
new file mode 100755
index 0000000..23eacd1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps
new file mode 100644
index 0000000..f4bb32e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/graphviz.ps
@@ -0,0 +1,594 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 514 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 478 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACA) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+194 204 lineto
+194 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+194 204 lineto
+194 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 187.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 178 moveto
+194 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+147.5 161.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 152 moveto
+194 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 126 moveto
+194 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138 100 moveto
+194 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 83.4 moveto 30 (ATG) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.12 93.06 moveto
+61.75 97.78 67.84 102.34 74 106 curveto
+90.71 115.93 110.88 123.58 128.07 129 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.21 132.4 moveto
+137.8 131.94 lineto
+129.24 125.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.21 132.4 moveto
+137.8 131.94 lineto
+129.24 125.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 130.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 2 moveto
+414 132 lineto
+470 132 lineto
+470 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 115.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 106 moveto
+470 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 80 moveto
+470 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+422 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 54 moveto
+470 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 414 28 moveto
+470 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427 11.4 moveto 30 (ATG) alignedtext
+grestore
+% ACA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+94.44 63.78 99.56 63.95 120 64 curveto
+214.22 64.22 237.78 63.92 332 65 curveto
+355.85 65.27 382.62 65.76 403.77 66.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 403.9 69.68 moveto
+413.97 66.39 lineto
+404.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 403.9 69.68 moveto
+413.97 66.39 lineto
+404.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 69.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.93 98.66 moveto
+132.54 93.06 126.52 87.9 120 84 curveto
+104 74.43 83.96 69.62 66.66 67.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.64 63.7 moveto
+56.31 66.03 lineto
+65.84 70.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.64 63.7 moveto
+56.31 66.03 lineto
+65.84 70.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 74 moveto
+276 204 lineto
+332 204 lineto
+332 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 187.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 178 moveto
+332 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 152 moveto
+332 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 126 moveto
+332 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 100 moveto
+332 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 83.4 moveto 28 (TCA) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 139 moveto
+214.82 139 242.89 139 265.5 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 142.5 moveto
+275.78 139 lineto
+265.78 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 142.5 moveto
+275.78 139 lineto
+265.78 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 413.75 61.95 moveto
+377.74 55.8 313.48 45.75 258 42 curveto
+176.06 36.46 155.47 48.67 74 59 curveto
+71.48 59.32 68.89 59.65 66.28 59.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.68 56.53 moveto
+56.22 61.29 lineto
+66.58 63.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.68 56.53 moveto
+56.22 61.29 lineto
+66.58 63.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216.5 47.4 moveto 37 (FR: []) alignedtext
+grestore
+% ATA->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 413.6 71.61 moveto
+394.64 75.55 369.68 82.47 350 94 curveto
+346.57 96.01 343.21 98.32 339.96 100.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 337.57 98.26 moveto
+332.15 107.36 lineto
+342.06 103.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 337.57 98.26 moveto
+332.15 107.36 lineto
+342.06 103.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 99.4 moveto 37 (FR: []) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.51 122.99 moveto
+269.87 120.51 263.87 118.33 258 117 curveto
+238.06 112.48 231.94 112.48 212 117 curveto
+209.34 117.6 206.65 118.38 203.99 119.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.53 116.09 moveto
+194.49 122.99 lineto
+205.08 122.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.53 116.09 moveto
+194.49 122.99 lineto
+205.08 122.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 122.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.4 134.39 moveto
+351.36 130.45 376.32 123.53 396 112 curveto
+399.43 109.99 402.79 107.68 406.04 105.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.43 107.74 moveto
+413.85 98.64 lineto
+403.94 102.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.43 107.74 moveto
+413.85 98.64 lineto
+403.94 102.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 135.4 moveto 46 (FR: [0]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 514 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt
new file mode 100755
index 0000000..e2984d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/InvalidBubble/txt
@@ -0,0 +1,4 @@
+ACA	{[]	[{ATA:[0]},{ATG:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	ACA	1.0x}
+ATA	{[]	[{ACA:[]},{TCA:[]}]	[]	[]	{5':[], ~5':[]}	ATG	1.0x}
+ATG	{[]	[{ACA:[1]},{TCA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	ATG	2.0x}
+TCA	{[]	[{ATA:[0]},{ATG:[2]}]	[]	[]	{5':[], ~5':[]}	TCA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc
new file mode 100644
index 0000000..bf7dbfb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc
new file mode 100644
index 0000000..618382f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0
new file mode 100755
index 0000000..af9353f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1
new file mode 100755
index 0000000..43855a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps
new file mode 100644
index 0000000..f3d9a12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 596 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 560 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+226 204 lineto
+226 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 178 moveto
+226 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 152 moveto
+226 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 126 moveto
+226 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 100 moveto
+226 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 93.51 moveto
+61.81 98.14 67.85 102.54 74 106 curveto
+90.65 115.37 110.28 122.38 128.2 127.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 129.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 2 moveto
+460.5 132 lineto
+551.5 132 lineto
+551.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+489.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 106 moveto
+551.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 80 moveto
+551.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 54 moveto
+551.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 28 moveto
+551.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.42 64.85 moveto
+115.78 64.58 257.28 64.09 376 65 curveto
+400.27 65.19 427.09 65.57 450.03 65.95 curveto
+stroke
+0 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.95 95.21 moveto
+132.21 90.96 126.17 87.09 120 84 curveto
+103.46 75.71 83.51 71.03 66.42 68.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 187.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+376 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+376 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+376 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+376 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 83.4 moveto 31 (ACG) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 226.42 139 moveto
+249.34 139 277.19 139 299.91 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.96 142.5 moveto
+309.96 139 lineto
+299.96 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.96 142.5 moveto
+309.96 139 lineto
+299.96 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 460.22 60.09 moveto
+416.98 53.93 350.25 45.39 292 42 curveto
+194.95 36.35 170.66 49.63 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 460.36 69.37 moveto
+439.2 71.98 414.3 77.29 394 88 curveto
+390.65 89.77 387.37 91.83 384.21 94.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 309.78 123.94 moveto
+303.97 121.89 297.89 120.11 292 119 curveto
+271.04 115.04 265.07 115.69 244 119 curveto
+241.37 119.41 238.69 119.92 236.01 120.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245 124.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 376.02 132.02 moveto
+395.72 127.2 420.92 119.88 442 110 curveto
+445.12 108.54 448.27 106.93 451.4 105.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 596 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt
new file mode 100755
index 0000000..e1d3ac5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoL/txt
@@ -0,0 +1,4 @@
+GGA	{[]	[]	[{CCG:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	GGA	2.0x}
+ACG	{[{AGG:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	ACG	2.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CCG	{[]	[{ACG:[2]}]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc
new file mode 100644
index 0000000..c03a960
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc
new file mode 100644
index 0000000..87bcf83
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0
new file mode 100755
index 0000000..9e53b4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1
new file mode 100755
index 0000000..f09844f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps
new file mode 100644
index 0000000..6e6fe14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 596 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 560 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+228 204 lineto
+228 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+228 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+228 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+228 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+228 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 93.54 moveto
+61.79 98.16 67.84 102.55 74 106 curveto
+91.26 115.65 111.66 122.77 130.17 127.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 130.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 2 moveto
+460.5 132 lineto
+551.5 132 lineto
+551.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+489.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 106 moveto
+551.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+492 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 80 moveto
+551.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 54 moveto
+551.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460.5 28 moveto
+551.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.42 64.85 moveto
+115.78 64.58 257.28 64.09 376 65 curveto
+400.27 65.19 427.09 65.57 450.03 65.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 450.22 69.45 moveto
+460.28 66.12 lineto
+450.34 62.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 69.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.96 95.18 moveto
+134.22 90.94 128.18 87.08 122 84 curveto
+104.81 75.43 84.03 70.72 66.38 68.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+376 204 lineto
+376 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 187.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+376 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+376 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+376 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+376 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+327.5 83.4 moveto 31 (ACG) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 228.29 139 moveto
+250.58 139 277.5 139 299.66 139 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.79 142.5 moveto
+309.79 139 lineto
+299.79 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.79 142.5 moveto
+309.79 139 lineto
+299.79 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 144.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 460.22 60.09 moveto
+416.98 53.93 350.25 45.39 292 42 curveto
+194.95 36.35 170.67 49.69 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 460.36 69.37 moveto
+439.2 71.98 414.3 77.29 394 88 curveto
+390.65 89.77 387.37 91.83 384.21 94.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 381.78 91.55 moveto
+376.1 100.5 lineto
+386.12 97.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 309.78 123.94 moveto
+303.97 121.89 297.89 120.11 292 119 curveto
+271.91 115.2 266.2 115.82 246 119 curveto
+243.37 119.41 240.69 119.92 238.01 120.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 124.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 376.02 132.02 moveto
+395.72 127.2 420.92 119.88 442 110 curveto
+445.12 108.54 448.27 106.93 451.4 105.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 453.22 108.22 moveto
+460.14 100.2 lineto
+449.73 102.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 596 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt
new file mode 100755
index 0000000..d68795a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/LtoR/txt
@@ -0,0 +1,4 @@
+ACC	{[{CCG:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	ACC	2.0x}
+ACG	{[{AGG:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	ACG	2.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..d46f1b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..1b38430
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0
new file mode 100755
index 0000000..f6a38e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1
new file mode 100755
index 0000000..580dc25
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps
new file mode 100644
index 0000000..7142374
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/graphviz.ps
@@ -0,0 +1,837 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 854 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 818 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 38 moveto
+0 168 lineto
+68 168 lineto
+68 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 142 moveto
+68 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 125.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 116 moveto
+68 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 90 moveto
+68 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.5 73.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 64 moveto
+68 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 136 moveto
+152.5 266 lineto
+217.5 266 lineto
+217.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 240 moveto
+217.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 214 moveto
+217.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 188 moveto
+217.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152.5 162 moveto
+217.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 68.19 133.6 moveto
+73.98 138.29 80.05 142.92 86 147 curveto
+104.02 159.35 125.13 171.19 143.22 180.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 141.88 183.86 moveto
+152.37 185.32 lineto
+145.08 177.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+87.5 180.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 579 0 moveto
+579 130 lineto
+645 130 lineto
+645 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 0 moveto
+579 130 lineto
+645 130 lineto
+645 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 104 moveto
+645 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+587 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 78 moveto
+645 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 52 moveto
+645 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 579 26 moveto
+645 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 68.43 100.74 moveto
+168.37 94.17 458.43 75.1 568.74 67.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 569.09 71.33 moveto
+578.84 67.18 lineto
+568.63 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 569.09 71.33 moveto
+578.84 67.18 lineto
+568.63 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 152.47 142 moveto
+146.99 135.55 140.83 129.65 134 125 curveto
+117.64 113.85 96.59 108.24 78.02 105.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 78.37 101.97 moveto
+68.01 104.18 lineto
+77.49 108.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 222 moveto
+754 352 lineto
+810 352 lineto
+810 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+767 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 326 moveto
+810 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 300 moveto
+810 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 274 moveto
+810 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+770.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 754 248 moveto
+810 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+767 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 217.74 240.43 moveto
+223.43 245.82 229.59 250.9 236 255 curveto
+246.93 262 411.21 312.57 414 313 curveto
+467.78 321.3 732.24 305.79 736 305 curveto
+738.66 304.44 741.37 303.75 744.07 302.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 745.35 306.22 moveto
+753.74 299.75 lineto
+743.15 299.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 745.35 306.22 moveto
+753.74 299.75 lineto
+743.15 299.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+452.5 320.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 121 moveto
+316 251 lineto
+396 251 lineto
+396 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 225 moveto
+396 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 208.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 199 moveto
+396 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 173 moveto
+396 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 156.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 316 147 moveto
+396 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 217.57 198.14 moveto
+242.42 195.96 277.12 192.92 305.55 190.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 306.06 193.89 moveto
+315.72 189.53 lineto
+305.45 186.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+236.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 578.96 62.75 moveto
+513.38 58.75 362.23 51.93 236 64 curveto
+180.93 69.27 118.56 82.44 77.88 92.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.94 88.64 moveto
+68.02 94.37 lineto
+78.56 95.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.94 88.64 moveto
+68.02 94.37 lineto
+78.56 95.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 578.72 78.63 moveto
+565.57 83.65 550.23 89.07 536 93 curveto
+482.82 107.7 461.53 87.98 414 116 curveto
+410.51 118.06 407.13 120.41 403.88 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 401.34 120.55 moveto
+396.08 129.74 lineto
+405.92 125.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 401.34 120.55 moveto
+396.08 129.74 lineto
+405.92 125.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 753.77 289.39 moveto
+680.13 294.78 476.78 304.16 316 260 curveto
+284.97 251.48 251.94 236.56 226.81 223.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.08 220.57 moveto
+217.59 219.11 lineto
+224.88 226.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.08 220.57 moveto
+217.59 219.11 lineto
+224.88 226.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+437.5 296.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 554 148 moveto
+554 278 lineto
+670 278 lineto
+670 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 148 moveto
+554 278 lineto
+670 278 lineto
+670 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 252 moveto
+670 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+562 235.4 moveto 100 (5':[9,6,8,7,10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 226 moveto
+670 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 200 moveto
+670 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 183.4 moveto 23 (6.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 554 174 moveto
+670 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+587.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 753.78 242.37 moveto
+748.51 236.76 742.56 231.71 736 228 curveto
+719.28 218.55 699.28 213.84 680.28 211.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 680.43 208.23 moveto
+670.16 210.83 lineto
+679.81 215.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 680.43 208.23 moveto
+670.16 210.83 lineto
+679.81 215.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+688 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 670.03 238.26 moveto
+694.66 248.98 722.67 261.17 744.51 270.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 743.2 273.93 moveto
+753.77 274.71 lineto
+746 267.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 743.2 273.93 moveto
+753.77 274.71 lineto
+746 267.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+689.5 270.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 553.62 200.69 moveto
+547.69 199.68 541.73 198.75 536 198 curveto
+492.48 192.28 442.65 189.22 406.48 187.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 406.32 184.12 moveto
+396.18 187.2 lineto
+406.03 191.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 406.32 184.12 moveto
+396.18 187.2 lineto
+406.03 191.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+451 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 315.92 170.16 moveto
+292.29 163.07 262.02 157.93 236 166 curveto
+232.82 166.99 229.66 168.25 226.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 224.67 166.75 moveto
+217.52 174.56 lineto
+227.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 396.12 171.73 moveto
+402.09 169.73 408.19 167.76 414 166 curveto
+467.65 149.74 486.72 160.72 536 134 curveto
+548.48 127.23 560.55 118 571.26 108.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 573.82 110.88 moveto
+578.81 101.54 lineto
+569.08 105.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 573.82 110.88 moveto
+578.81 101.54 lineto
+569.08 105.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+451 171.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 396.24 209.86 moveto
+402.03 212.38 408.05 214.55 414 216 curveto
+456.32 226.3 505.24 225.67 543.86 222.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 544.32 225.88 moveto
+553.96 221.47 lineto
+543.68 218.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 544.32 225.88 moveto
+553.96 221.47 lineto
+543.68 218.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+414.5 229.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 854 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt
new file mode 100755
index 0000000..4c511e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/MediumRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGCC	1.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(6-0_0),(7-0_0),(8-0_0),(9-0_0),(10-0_0)], ~5':[]}	CCAAT	6.0x}
+TAA	{[{CCC:[1,3,4,5]},{AGC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,6,7,8,9,10]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0),(5-0_0)], ~5':[]}	AACCC	4.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc
new file mode 100644
index 0000000..60c8778
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc
new file mode 100644
index 0000000..fb2224f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0
new file mode 100755
index 0000000..5bb88e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1
new file mode 100755
index 0000000..6f9d97c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps
new file mode 100644
index 0000000..6560bd5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/graphviz.ps
@@ -0,0 +1,891 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 778 446
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 742 410 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+66 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+66 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+66 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+66 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 174 93 moveto
+174 223 lineto
+242 223 lineto
+242 93 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 93 moveto
+174 223 lineto
+242 223 lineto
+242 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 206.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 197 moveto
+242 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+189.5 180.4 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 171 moveto
+242 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 145 moveto
+242 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 128.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 174 119 moveto
+242 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182 102.4 moveto 52 (AAGCC) alignedtext
+grestore
+% AAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.05 93.74 moveto
+71.84 98.13 77.95 102.4 84 106 curveto
+109.41 121.13 140.04 134.02 164.49 143.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 163.29 146.47 moveto
+173.88 146.63 lineto
+165.7 139.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 163.29 146.47 moveto
+173.88 146.63 lineto
+165.7 139.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 143.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 112 moveto
+528 242 lineto
+594 242 lineto
+594 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+546 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 216 moveto
+594 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+547 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 190 moveto
+594 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+541 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 164 moveto
+594 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+549.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 528 138 moveto
+594 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+536 121.4 moveto 50 (AACCC) alignedtext
+grestore
+% AAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.05 56.45 moveto
+148.48 37.14 366.84 -1.48 510 89 curveto
+516.26 92.96 521.84 97.98 526.79 103.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 524.2 105.97 moveto
+533.16 111.63 lineto
+529.68 101.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 524.2 105.97 moveto
+533.16 111.63 lineto
+529.68 101.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267 38.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AGC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 173.81 99.06 moveto
+168.48 93.28 162.54 88.06 156 84 curveto
+132.39 69.34 101.45 64.61 76.51 63.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.32 60.03 moveto
+66.23 63.29 lineto
+76.14 67.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.32 60.03 moveto
+66.23 63.29 lineto
+76.14 67.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 234 moveto
+678 364 lineto
+734 364 lineto
+734 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+690.5 347.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 338 moveto
+734 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+692 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 312 moveto
+734 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 286 moveto
+734 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+694.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 260 moveto
+734 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+690.5 243.4 moveto 31 (CCG) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.22 223.22 moveto
+229.4 264.46 243.24 312.29 260 325 curveto
+401.65 432.42 488.85 373.08 660 325 curveto
+662.82 324.21 665.64 323.21 668.43 322.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 670.14 325.14 moveto
+677.73 317.74 lineto
+667.19 318.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 670.14 325.14 moveto
+677.73 317.74 lineto
+667.19 318.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+449.5 389.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 63 moveto
+678 193 lineto
+734 193 lineto
+734 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+689.5 176.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 167 moveto
+734 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+692 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 141 moveto
+734 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+686 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 115 moveto
+734 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+694.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 678 89 moveto
+734 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+689.5 72.4 moveto 33 (AGG) alignedtext
+grestore
+% AGC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 242.19 140.31 moveto
+270.29 126.88 311.57 109.63 350 103 curveto
+456.87 84.57 485.63 98.9 594 103 curveto
+623.4 104.11 631.45 100.93 660 108 curveto
+662.77 108.69 665.59 109.53 668.4 110.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 667.22 113.76 moveto
+677.81 113.99 lineto
+669.67 107.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 667.22 113.76 moveto
+677.81 113.99 lineto
+669.67 107.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+449 102.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 350 112 moveto
+350 242 lineto
+416 242 lineto
+416 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 112 moveto
+350 242 lineto
+416 242 lineto
+416 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368.5 225.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 216 moveto
+416 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+358 199.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 190 moveto
+416 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+363 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 164 moveto
+416 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+371.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 350 138 moveto
+416 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368.5 121.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 242.08 163.56 moveto
+248.05 164.44 254.2 165.29 260 166 curveto
+286.42 169.21 316.14 171.89 339.74 173.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 339.54 177.3 moveto
+349.79 174.6 lineto
+340.1 170.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 339.54 177.3 moveto
+349.79 174.6 lineto
+340.1 170.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+272 177.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% CCC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 547.94 111.85 moveto
+540.37 89.35 528.51 65.83 510 50 curveto
+448.31 -2.77 412.66 18.17 332 9 curveto
+221.84 -3.52 188.72 -.41 84 36 curveto
+81.11 37 78.2 38.17 75.31 39.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 73.68 36.35 moveto
+66.2 43.85 lineto
+76.73 42.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 73.68 36.35 moveto
+66.2 43.85 lineto
+76.73 42.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+272 14.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 594.05 177.49 moveto
+614.99 179.41 641.51 184.98 660 200 curveto
+668.45 206.86 675.42 215.62 681.15 225.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 678.16 226.91 moveto
+686.08 233.95 lineto
+684.28 223.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 678.16 226.91 moveto
+686.08 233.95 lineto
+684.28 223.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613.5 205.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 594.16 165.18 moveto
+600.09 163.1 606.22 160.97 612 159 curveto
+630.49 152.69 651.09 145.87 668.29 140.24 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 669.56 143.51 moveto
+677.98 137.07 lineto
+667.39 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 669.56 143.51 moveto
+677.98 137.07 lineto
+667.39 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613 164.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 527.89 160.44 moveto
+522.06 158.18 515.95 156.23 510 155 curveto
+476.92 148.17 467.08 148.17 434 155 curveto
+431.21 155.58 428.39 156.31 425.57 157.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.42 153.86 moveto
+416.11 160.44 lineto
+426.7 160.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.42 153.86 moveto
+416.11 160.44 lineto
+426.7 160.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+448 160.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 677.66 299.54 moveto
+628.05 300.12 522.32 299.68 434 288 curveto
+396.05 282.98 386.76 279.65 350 269 curveto
+309.22 257.18 293.4 263.2 260 237 curveto
+256.16 233.99 252.52 230.62 249.07 227.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 251.51 224.48 moveto
+242.28 219.29 lineto
+246.26 229.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 251.51 224.48 moveto
+242.28 219.29 lineto
+246.26 229.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 300.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 677.77 275.25 moveto
+656.28 257.17 626.38 232.01 602.22 211.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 604.17 208.75 moveto
+594.27 204.99 lineto
+599.66 214.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 604.17 208.75 moveto
+594.27 204.99 lineto
+599.66 214.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+612 264.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AGG->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 686.78 193.12 moveto
+677.08 223.81 666.1 254.68 660 259 curveto
+631.89 278.92 382.94 261.1 350 251 curveto
+313.1 239.69 276.8 215.61 250.13 194.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 252.18 191.95 moveto
+242.18 188.45 lineto
+247.82 197.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 252.18 191.95 moveto
+242.18 188.45 lineto
+247.82 197.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+435.5 271.4 moveto 73 (FR: [2,4,5]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 677.62 117.58 moveto
+658.3 112.22 632.6 108.58 612 118 curveto
+608.53 119.59 605.21 121.54 602.05 123.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 599.65 121.19 moveto
+594.04 130.17 lineto
+604.03 126.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 599.65 121.19 moveto
+594.04 130.17 lineto
+604.03 126.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+613 123.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 349.76 151.74 moveto
+344.09 148.56 338.07 145.79 332 144 curveto
+306.09 136.35 276.01 139.47 251.96 144.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.98 141.32 moveto
+242.05 147.03 lineto
+252.59 148.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.98 141.32 moveto
+242.05 147.03 lineto
+252.59 148.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+260 149.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 416.06 177 moveto
+444.7 177 486.32 177 517.63 177 curveto
+stroke
+0 0 0 edgecolor
+newpath 517.81 180.5 moveto
+527.81 177 lineto
+517.81 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 517.81 180.5 moveto
+527.81 177 lineto
+517.81 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+443 182.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 778 446
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt
new file mode 100755
index 0000000..3321751
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/OverlapBubble/txt
@@ -0,0 +1,6 @@
+AAA	{[{CCC:[1,3]},{AGC:[2,4,5]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	AAA	2.0x}
+AGC	{[{CCG:[4]}]	[{AGG:[2]}]	[]	[{AAA:[2]},{TAA:[4]}]	{5':[(5-0_0)], ~5':[]}	AAGCC	3.0x}
+AGG	{[]	[{CCC:[1]},{AGC:[2,4,5]}]	[]	[]	{5':[], ~5':[]}	AGG	2.0x}
+TAA	{[{CCC:[1,3]},{AGC:[2,4,5]}]	[]	[]	[]	{5':[(3-0_0),(4-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[3]}]	[{AGG:[1]}]	[]	[{AAA:[1]},{TAA:[3]}]	{5':[], ~5':[]}	AACCC	2.0x}
+CCG	{[]	[]	[]	[{CCC:[3]},{AGC:[2,4,5]}]	{5':[], ~5':[]}	CCG	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc
new file mode 100644
index 0000000..0587304
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc
new file mode 100644
index 0000000..0451c20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0
new file mode 100755
index 0000000..5d1d688
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1
new file mode 100755
index 0000000..43d9af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps
new file mode 100644
index 0000000..30dfcbc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/graphviz.ps
@@ -0,0 +1,852 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 966 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 930 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 142 moveto
+93.5 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 125.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 116 moveto
+93.5 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 90 moveto
+93.5 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 73.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 64 moveto
+93.5 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 136 moveto
+232.5 266 lineto
+297.5 266 lineto
+297.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+249.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 240 moveto
+297.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+251 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 214 moveto
+297.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+245 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 188 moveto
+297.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+253.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 162 moveto
+297.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+240.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.71 136.66 moveto
+99.73 140.38 105.92 143.93 112 147 curveto
+147.86 165.09 191.23 179.78 222.62 189.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+140.5 191.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 104 moveto
+755 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 78 moveto
+755 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 52 moveto
+755 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 26 moveto
+755 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 93.84 97.64 moveto
+99.94 97.03 106.12 96.47 112 96 curveto
+324.36 79.18 579.07 69.67 678.89 66.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+342 88.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 232.19 140.7 moveto
+226.81 134.64 220.75 129.19 214 125 curveto
+181.35 104.74 138.22 99.48 103.96 99.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112 130.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 222 moveto
+866 352 lineto
+922 352 lineto
+922 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 326 moveto
+922 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+880 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 300 moveto
+922 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 274 moveto
+922 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 248 moveto
+922 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 297.7 239.26 moveto
+303.4 244.41 309.57 249.21 316 253 curveto
+396.25 300.32 425.69 296.44 518 309 curveto
+566 315.53 834.76 306.54 848 304 curveto
+850.65 303.49 853.35 302.85 856.05 302.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+452 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 225 moveto
+500 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 208.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 199 moveto
+500 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 173 moveto
+500 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+455.5 156.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 147 moveto
+500 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 297.9 198.56 moveto
+332.14 196.01 385.91 192.02 423.6 189.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+335.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.95 63.71 moveto
+632.85 61.59 515.38 57.46 416 56 curveto
+371.56 55.35 360.33 52.76 316 56 curveto
+224.6 62.68 201.8 67.71 112 86 curveto
+109.21 86.57 106.37 87.18 103.5 87.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+316.5 61.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.98 78.21 moveto
+675.23 83.35 659.01 88.97 644 93 curveto
+589.03 107.78 566.2 85.72 518 116 curveto
+514.35 118.29 510.87 120.95 507.58 123.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545 121.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.8 288.59 moveto
+793.13 292 593.99 296.93 434 260 curveto
+389.77 249.79 340.99 232.02 307.25 218.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+543.5 292.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 252 moveto
+782 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 235.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 226 moveto
+782 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 200 moveto
+782 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 183.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 174 moveto
+782 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.79 242.35 moveto
+860.51 236.75 854.56 231.7 848 228 curveto
+831.25 218.55 811.27 213.8 792.21 211.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+800 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 782.16 238.88 moveto
+806.97 249.56 834.94 261.59 856.7 270.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 661.65 200.64 moveto
+655.7 199.65 649.74 198.74 644 198 curveto
+598.55 192.11 546.13 189.01 510.2 187.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.78 170.94 moveto
+427.97 168.89 421.89 167.11 416 166 curveto
+372.33 157.74 358.45 152.83 316 166 curveto
+312.82 166.99 309.66 168.25 306.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+337 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 500.2 171.49 moveto
+506.08 169.17 512.18 166.9 518 165 curveto
+572.82 147.08 592.92 160.77 644 134 curveto
+657.14 127.11 669.87 117.55 681.11 107.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 500.17 208.84 moveto
+505.89 211.79 511.95 214.35 518 216 curveto
+561.39 227.81 611.91 227.17 651.82 223.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+518 230.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 966 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt
new file mode 100755
index 0000000..62ffef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/Rectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0),(7-0_0),(8-0_0)], ~5':[]}	AAGCC	5.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(10-0_0),(11-0_0),(12-0_0)], ~5':[]}	CCAAT	5.0x}
+TAA	{[{CCC:[1,3,4]},{AGC:[2,5,6,7,8]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,9,10,11,12]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AACCC	3.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc
new file mode 100644
index 0000000..3378f6e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc
new file mode 100644
index 0000000..7c13f0c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0
new file mode 100755
index 0000000..8be8ca2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1
new file mode 100755
index 0000000..c27946f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps
new file mode 100644
index 0000000..7d4bbc2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 606 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 570 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 74 moveto
+138 204 lineto
+226 204 lineto
+226 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 178 moveto
+226 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 152 moveto
+226 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 126 moveto
+226 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 100 moveto
+226 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 93.51 moveto
+61.81 98.14 67.85 102.54 74 106 curveto
+90.65 115.37 110.28 122.38 128.2 127.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.38 130.89 moveto
+137.95 130.12 lineto
+129.21 124.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 129.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 2 moveto
+470.5 132 lineto
+561.5 132 lineto
+561.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+499.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 106 moveto
+561.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 80 moveto
+561.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+496 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 54 moveto
+561.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 470.5 28 moveto
+561.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+478.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 64.85 moveto
+116.57 64.56 264.25 64.03 388 65 curveto
+411.71 65.19 437.88 65.56 460.35 65.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 460.33 69.44 moveto
+470.39 66.11 lineto
+460.45 62.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 460.33 69.44 moveto
+470.39 66.11 lineto
+460.45 62.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.95 95.21 moveto
+132.21 90.96 126.17 87.09 120 84 curveto
+103.46 75.71 83.51 71.03 66.42 68.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.59 64.89 moveto
+56.21 67.01 lineto
+65.64 71.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+388 204 lineto
+388 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 74 moveto
+310 204 lineto
+388 204 lineto
+388 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333.5 187.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 178 moveto
+388 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 152 moveto
+388 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 126 moveto
+388 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 310 100 moveto
+388 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+333.5 83.4 moveto 31 (CGC) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 226.31 139 moveto
+248.96 139 276.57 139 299.86 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 299.89 142.5 moveto
+309.89 139 lineto
+299.89 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 299.89 142.5 moveto
+309.89 139 lineto
+299.89 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 470.22 60.38 moveto
+425.04 54.21 353.93 45.44 292 42 curveto
+194.93 36.6 170.66 49.63 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.92 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+245.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 470.33 73.68 moveto
+449.95 77.78 426.05 84.2 406 94 curveto
+402.85 95.54 399.7 97.28 396.61 99.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 394.5 96.35 moveto
+388.04 104.74 lineto
+398.32 102.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 394.5 96.35 moveto
+388.04 104.74 lineto
+398.32 102.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 99.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 309.9 123.35 moveto
+303.99 121.55 297.89 120 292 119 curveto
+270.97 115.42 265.07 115.69 244 119 curveto
+241.37 119.41 238.69 119.92 236.01 120.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 235.18 117.1 moveto
+226.3 122.88 lineto
+236.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244 124.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 388.29 132.14 moveto
+407.99 127.86 431.88 121.34 452 112 curveto
+455.18 110.53 458.36 108.89 461.52 107.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 463.49 110.05 moveto
+470.34 101.97 lineto
+459.94 104.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 463.49 110.05 moveto
+470.34 101.97 lineto
+459.94 104.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+406 132.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 606 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt
new file mode 100755
index 0000000..e30729c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoL/txt
@@ -0,0 +1,4 @@
+GGA	{[]	[]	[{CCG:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	GGA	2.0x}
+AGG	{[{GGA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CGC	{[]	[]	[{AGG:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(1-0_0),(2-0_0)]}	CGC	2.0x}
+CCG	{[{CGC:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc
new file mode 100644
index 0000000..a2b2a9e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc
new file mode 100644
index 0000000..6be69c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0
new file mode 100755
index 0000000..6de302b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1
new file mode 100755
index 0000000..2ad97aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps
new file mode 100644
index 0000000..0fdf38e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/graphviz.ps
@@ -0,0 +1,581 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 608 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 572 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 9.4 moveto 30 (ACC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+228 204 lineto
+228 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 187.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+228 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+228 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+228 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+228 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 72 (CCAGCCG) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 93.54 moveto
+61.79 98.16 67.84 102.55 74 106 curveto
+91.26 115.65 111.66 122.77 130.17 127.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 131.29 moveto
+139.94 130.45 lineto
+131.15 124.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 130.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 2 moveto
+472.5 132 lineto
+563.5 132 lineto
+563.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+501.5 115.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 106 moveto
+563.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+504 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 80 moveto
+563.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 54 moveto
+563.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 472.5 28 moveto
+563.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480.5 11.4 moveto 75 (CGAAAGG) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.16 64.85 moveto
+117.07 64.56 265.57 64.03 390 65 curveto
+413.71 65.19 439.88 65.56 462.35 65.94 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 462.33 69.44 moveto
+472.39 66.11 lineto
+462.45 62.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 462.33 69.44 moveto
+472.39 66.11 lineto
+462.45 62.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 69.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.96 95.18 moveto
+134.22 90.94 128.18 87.08 122 84 curveto
+104.81 75.43 84.03 70.72 66.38 68.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.76 64.66 moveto
+56.4 66.85 lineto
+65.87 71.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 312 74 moveto
+312 204 lineto
+390 204 lineto
+390 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 74 moveto
+312 204 lineto
+390 204 lineto
+390 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 187.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 178 moveto
+390 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 152 moveto
+390 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 135.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 126 moveto
+390 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 312 100 moveto
+390 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 83.4 moveto 31 (CGC) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 228.31 139 moveto
+250.96 139 278.57 139 301.86 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 301.89 142.5 moveto
+311.89 139 lineto
+301.89 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 301.89 142.5 moveto
+311.89 139 lineto
+301.89 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 472.22 60.38 moveto
+427.04 54.21 355.93 45.44 294 42 curveto
+196.05 36.55 171.55 49.59 74 60 curveto
+71.48 60.27 68.89 60.55 66.28 60.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 65.78 57.36 moveto
+56.22 61.91 lineto
+66.54 64.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+247 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 472.33 73.68 moveto
+451.95 77.78 428.05 84.2 408 94 curveto
+404.85 95.54 401.7 97.28 398.61 99.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 396.5 96.35 moveto
+390.04 104.74 lineto
+400.32 102.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 396.5 96.35 moveto
+390.04 104.74 lineto
+400.32 102.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 99.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 311.9 123.35 moveto
+305.99 121.55 299.89 120 294 119 curveto
+272.97 115.42 267.07 115.69 246 119 curveto
+243.37 119.41 240.69 119.92 238.01 120.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 237.18 117.1 moveto
+228.3 122.88 lineto
+238.84 123.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+246 124.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 390.29 132.14 moveto
+409.99 127.86 433.88 121.34 454 112 curveto
+457.18 110.53 460.36 108.89 463.52 107.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 465.49 110.05 moveto
+472.34 101.97 lineto
+461.94 104.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 465.49 110.05 moveto
+472.34 101.97 lineto
+461.94 104.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 132.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 608 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics
new file mode 100755
index 0000000..6b072c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt
new file mode 100755
index 0000000..3ddf596
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/RtoR/txt
@@ -0,0 +1,4 @@
+ACC	{[{CCG:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	ACC	2.0x}
+AGG	{[]	[{ACC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	CGAAAGG	1.0x}
+CGC	{[]	[]	[{AGG:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(1-0_0),(2-0_0)]}	CGC	2.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	CCAGCCG	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc
new file mode 100644
index 0000000..4871e2c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc
new file mode 100644
index 0000000..3a7458a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0
new file mode 100755
index 0000000..b236f13
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1
new file mode 100755
index 0000000..3a972ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps
new file mode 100644
index 0000000..e88fbdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/graphviz.ps
@@ -0,0 +1,877 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 726 496
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 690 460 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 17 moveto
+.5 147 lineto
+65.5 147 lineto
+65.5 17 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 130.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 121 moveto
+65.5 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 104.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 95 moveto
+65.5 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 78.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 69 moveto
+65.5 69 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 52.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 43 moveto
+65.5 43 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 26.4 moveto 49 (TAACA) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 136 moveto
+148 266 lineto
+204 266 lineto
+204 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161 249.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 240 moveto
+204 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 214 moveto
+204 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 188 moveto
+204 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164.5 171.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 148 162 moveto
+204 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161 145.4 moveto 30 (ATG) alignedtext
+grestore
+% AAC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 65.59 115.2 moveto
+71.59 120.94 77.89 126.75 84 132 curveto
+101.7 147.2 122.42 162.9 139.7 175.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 137.73 178.37 moveto
+147.89 181.39 lineto
+141.83 172.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 137.73 178.37 moveto
+147.89 181.39 lineto
+141.83 172.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 616 14 moveto
+616 144 lineto
+682 144 lineto
+682 14 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 14 moveto
+616 144 lineto
+682 144 lineto
+682 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 127.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 118 moveto
+682 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624 101.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 92 moveto
+682 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+629 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 66 moveto
+682 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+637.5 49.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 40 moveto
+682 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 23.4 moveto 28 (CTA) alignedtext
+grestore
+% AAC->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 65.59 71.89 moveto
+94.34 63.87 137.55 54 176 54 curveto
+176 54 176 54 485 54 curveto
+526.32 54 572.84 61.85 605.75 68.76 curveto
+stroke
+0 1 1 edgecolor
+newpath 605.42 72.26 moveto
+615.93 70.95 lineto
+606.89 65.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 605.42 72.26 moveto
+615.93 70.95 lineto
+606.89 65.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->AAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 151.63 135.95 moveto
+145.73 126.24 138.59 117.12 130 110 curveto
+114.74 97.36 94.04 90.42 75.68 86.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 76.24 83.16 moveto
+65.77 84.81 lineto
+74.98 90.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 76.24 83.16 moveto
+65.77 84.81 lineto
+74.98 90.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 115.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 254 moveto
+616.5 384 lineto
+681.5 384 lineto
+681.5 254 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+634 367.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 358 moveto
+681.5 358 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+635 341.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 332 moveto
+681.5 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+629 315.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 306 moveto
+681.5 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+637.5 289.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 616.5 280 moveto
+681.5 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624.5 263.4 moveto 49 (CACCA) alignedtext
+grestore
+% ATG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.15 256.8 moveto
+222.77 286.93 250.35 321.14 286 337 curveto
+393.29 384.73 536.42 353.55 606.58 332.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 607.82 336.25 moveto
+616.39 330.02 lineto
+605.81 329.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 607.82 336.25 moveto
+616.39 330.02 lineto
+605.81 329.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373 367.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 438.5 132 moveto
+438.5 262 lineto
+531.5 262 lineto
+531.5 132 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 132 moveto
+438.5 262 lineto
+531.5 262 lineto
+531.5 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+471 245.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 236 moveto
+531.5 236 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 219.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 210 moveto
+531.5 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+465 193.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 184 moveto
+531.5 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 167.4 moveto 77 (1.6666666) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438.5 158 moveto
+531.5 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 141.4 moveto 46 (TATCA) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.06 191.12 moveto
+226.04 183.93 257.55 174.81 286 171 curveto
+334.07 164.56 388.7 172.81 428.55 181.68 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 427.82 185.11 moveto
+438.35 183.94 lineto
+429.39 178.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 427.82 185.11 moveto
+438.35 183.94 lineto
+429.39 178.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297 176.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 198 moveto
+286.5 328 lineto
+353.5 328 lineto
+353.5 198 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 311.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 302 moveto
+353.5 302 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 285.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 276 moveto
+353.5 276 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 259.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 250 moveto
+353.5 250 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 233.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 286.5 224 moveto
+353.5 224 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 207.4 moveto 51 (CAGCA) alignedtext
+grestore
+% ATG->CAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 204.4 217.22 moveto
+210.15 220.28 216.22 223.35 222 226 curveto
+239.55 234.04 259.4 241.77 276.62 248.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 275.83 251.51 moveto
+286.42 251.61 lineto
+278.2 244.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 275.83 251.51 moveto
+286.42 251.61 lineto
+278.2 244.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222 249.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% CTA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 615.74 52.03 moveto
+584.09 29.15 534.14 0 485 0 curveto
+176 0 176 0 176 0 curveto
+137.75 0 100.45 22.36 73.55 43.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 71.05 41.25 moveto
+65.54 50.3 lineto
+75.49 46.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 71.05 41.25 moveto
+65.54 50.3 lineto
+75.49 46.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 615.85 81.91 moveto
+595.39 85.04 569.42 91.53 550 105 curveto
+542.33 110.32 535.26 116.85 528.83 123.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 525.92 121.99 moveto
+522.11 131.88 lineto
+531.25 126.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 525.92 121.99 moveto
+522.11 131.88 lineto
+531.25 126.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+551.5 110.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 616.34 358.42 moveto
+610.72 363.08 604.56 367.18 598 370 curveto
+444.52 436.11 353.07 473.67 222 370 curveto
+206.72 357.91 195.21 315.58 187.53 276.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 190.95 275.59 moveto
+185.66 266.42 lineto
+184.07 276.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 190.95 275.59 moveto
+185.66 266.42 lineto
+184.07 276.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373 439.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 616.38 294.74 moveto
+594.48 278.44 565.09 256.58 539.66 237.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 541.67 234.79 moveto
+531.56 231.63 lineto
+537.49 240.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 541.67 234.79 moveto
+531.56 231.63 lineto
+537.49 240.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 284.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 438.45 159.59 moveto
+432.4 155.43 426.16 151.45 420 148 curveto
+367.07 118.35 345.54 110.37 286 122 curveto
+255.87 127.89 246.97 130.14 222 148 curveto
+218.33 150.62 214.77 153.59 211.35 156.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 208.74 154.41 moveto
+204.11 163.94 lineto
+213.67 159.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 208.74 154.41 moveto
+204.11 163.94 lineto
+213.67 159.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297 127.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 531.75 170.91 moveto
+552.66 158.52 577.23 142.95 598 127 curveto
+601.36 124.42 604.76 121.65 608.11 118.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 610.63 121.24 moveto
+615.83 112.01 lineto
+606 115.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 610.63 121.24 moveto
+615.83 112.01 lineto
+606 115.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 162.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 531.66 199.92 moveto
+553.65 203.32 579.13 210.41 598 225 curveto
+605.33 230.67 611.75 237.71 617.32 245.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 614.56 247.52 moveto
+623.04 253.87 lineto
+620.37 243.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 614.56 247.52 moveto
+623.04 253.87 lineto
+620.37 243.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+551.5 230.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ATC->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 438.19 216.59 moveto
+432.08 219.1 425.89 221.63 420 224 curveto
+401.48 231.46 380.94 239.51 363.32 246.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 361.92 243.13 moveto
+353.86 250 lineto
+364.45 249.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 361.92 243.13 moveto
+353.86 250 lineto
+364.45 249.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+373.5 247.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 286.42 216.64 moveto
+280.84 211.59 274.67 207.14 268 204 curveto
+251.6 196.27 231.67 194.8 214.55 195.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 214.05 192.09 moveto
+204.32 196.29 lineto
+214.54 199.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 214.05 192.09 moveto
+204.32 196.29 lineto
+214.54 199.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222 209.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% CAG->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 353.74 214.87 moveto
+359.26 209.75 365.37 205.24 372 202 curveto
+389.12 193.63 409.5 190.89 428.2 190.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 428.34 194.21 moveto
+438.39 190.86 lineto
+428.44 187.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 428.34 194.21 moveto
+438.39 190.86 lineto
+428.44 187.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+372 207.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 726 496
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt
new file mode 100755
index 0000000..e6d1a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SideBubble/txt
@@ -0,0 +1,6 @@
+AAC	{[]	[{ATG:[1]}]	[]	[{CTA:[1]}]	{5':[], ~5':[]}	TAACA	1.0x}
+ACC	{[]	[{ATG:[3]}]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	CACCA	1.0x}
+ATC	{[{ACC:[3]},{CAG:[4]}]	[{ATG:[2]}]	[]	[{CTA:[2]}]	{5':[(3-2_0),(4-2_0)], ~5':[]}	TATCA	1.6666666x}
+ATG	{[]	[{AAC:[1]},{ACC:[3]},{ATC:[2]},{CAG:[4]}]	[]	[]	{5':[], ~5':[]}	ATG	4.0x}
+CTA	{[{AAC:[1]},{ATC:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	CTA	2.0x}
+CAG	{[]	[{ATG:[4]}]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	CAGCA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc
new file mode 100644
index 0000000..1b06f80
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc
new file mode 100644
index 0000000..a25af54
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0
new file mode 100755
index 0000000..d3e7084
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1
new file mode 100755
index 0000000..6a175f7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps
new file mode 100644
index 0000000..1c4d72b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 554 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 518 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+208 204 lineto
+208 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+208 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+208 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+208 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+208 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 83.4 moveto 52 (AAGAA) alignedtext
+grestore
+% AAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 93.19 moveto
+61.68 97.9 67.79 102.42 74 106 curveto
+91.24 115.95 111.89 123.4 129.94 128.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.09 132.08 moveto
+139.67 131.4 lineto
+130.98 125.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.09 132.08 moveto
+139.67 131.4 lineto
+130.98 125.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 131.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 2 moveto
+442.5 132 lineto
+509.5 132 lineto
+509.5 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460.5 115.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 106 moveto
+509.5 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 80 moveto
+509.5 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+456 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 54 moveto
+509.5 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 442.5 28 moveto
+509.5 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 11.4 moveto 51 (AACAA) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+226.89 64.22 253.12 63.89 358 65 curveto
+382.58 65.26 410.05 65.72 432.29 66.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 432.37 69.63 moveto
+442.43 66.32 lineto
+432.5 62.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 432.37 69.63 moveto
+442.43 66.32 lineto
+432.5 62.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.86 97.01 moveto
+134.32 92.04 128.32 87.51 122 84 curveto
+105.08 74.62 84.16 69.84 66.35 67.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.61 63.92 moveto
+56.27 66.24 lineto
+65.8 70.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.61 63.92 moveto
+56.27 66.24 lineto
+65.8 70.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 89.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 292 74 moveto
+292 204 lineto
+358 204 lineto
+358 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 74 moveto
+292 204 lineto
+358 204 lineto
+358 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 187.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 178 moveto
+358 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 161.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 152 moveto
+358 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+305 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 126 moveto
+358 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 292 100 moveto
+358 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 83.4 moveto 29 (TAA) alignedtext
+grestore
+% AGA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 208.26 139 moveto
+230 139 258.3 139 281.6 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 281.91 142.5 moveto
+291.91 139 lineto
+281.91 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 281.91 142.5 moveto
+291.91 139 lineto
+281.91 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 442.16 61.52 moveto
+402.14 55.34 333.43 45.66 274 42 curveto
+184.96 36.51 162.56 48.27 74 59 curveto
+71.48 59.31 68.89 59.63 66.27 59.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.69 56.5 moveto
+56.21 61.24 lineto
+66.57 63.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.69 56.5 moveto
+56.21 61.24 lineto
+66.57 63.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 442.14 72.14 moveto
+422.06 76.14 396.59 82.93 376 94 curveto
+372.74 95.75 369.51 97.75 366.36 99.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 364.18 97.17 moveto
+358.22 105.93 lineto
+368.34 102.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 364.18 97.17 moveto
+358.22 105.93 lineto
+368.34 102.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 291.89 122.44 moveto
+286.06 120.18 279.95 118.23 274 117 curveto
+253.11 112.69 246.91 112.76 226 117 curveto
+223.21 117.57 220.38 118.29 217.56 119.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 216.42 115.81 moveto
+208.07 122.33 lineto
+218.66 122.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 216.42 115.81 moveto
+208.07 122.33 lineto
+218.66 122.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 122.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 358.03 133.83 moveto
+377.96 129.79 403.41 122.98 424 112 curveto
+427.46 110.16 430.88 108.05 434.23 105.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 436.35 108.55 moveto
+442.35 99.82 lineto
+432.21 102.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 436.35 108.55 moveto
+442.35 99.82 lineto
+432.21 102.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+377.5 134.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 554 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics
new file mode 100755
index 0000000..e67e5d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 4
+num of merge paths: 2
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt
new file mode 100755
index 0000000..24a30a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleBubble/txt
@@ -0,0 +1,4 @@
+AAA	{[]	[]	[]	[{AGA:[2]},{AAC:[1]}]	{5':[], ~5':[]}	AAA	2.0x}
+AGA	{[{AAA:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	AAGAA	1.0x}
+AAC	{[{AAA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	AACAA	1.0x}
+TAA	{[{AGA:[2]},{AAC:[1]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc
new file mode 100644
index 0000000..83995e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc
new file mode 100644
index 0000000..1618b2f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0
new file mode 100755
index 0000000..8ad2727
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1
new file mode 100755
index 0000000..78b4ff5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps
new file mode 100644
index 0000000..30dfcbc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/graphviz.ps
@@ -0,0 +1,852 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 966 396
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 930 360 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 38 moveto
+.5 168 lineto
+93.5 168 lineto
+93.5 38 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 151.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 142 moveto
+93.5 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 125.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 116 moveto
+93.5 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 99.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 90 moveto
+93.5 90 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 73.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 64 moveto
+93.5 64 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21 47.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 136 moveto
+232.5 266 lineto
+297.5 266 lineto
+297.5 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+249.5 249.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 240 moveto
+297.5 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+251 223.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 214 moveto
+297.5 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+245 197.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 188 moveto
+297.5 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+253.5 171.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 232.5 162 moveto
+297.5 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+240.5 145.4 moveto 49 (CCGAT) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.71 136.66 moveto
+99.73 140.38 105.92 143.93 112 147 curveto
+147.86 165.09 191.23 179.78 222.62 189.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 221.79 192.65 moveto
+232.37 192.13 lineto
+223.78 185.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+140.5 191.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 0 moveto
+689 130 lineto
+755 130 lineto
+755 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 113.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 104 moveto
+755 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697 87.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 78 moveto
+755 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 52 moveto
+755 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 689 26 moveto
+755 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 9.4 moveto 29 (TAA) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 93.84 97.64 moveto
+99.94 97.03 106.12 96.47 112 96 curveto
+324.36 79.18 579.07 69.67 678.89 66.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 679.02 69.85 moveto
+688.9 66.02 lineto
+678.79 62.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+342 88.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 232.19 140.7 moveto
+226.81 134.64 220.75 129.19 214 125 curveto
+181.35 104.74 138.22 99.48 103.96 99.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.63 95.66 moveto
+93.64 99.21 lineto
+103.66 102.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112 130.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 222 moveto
+866 352 lineto
+922 352 lineto
+922 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 335.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 326 moveto
+922 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+880 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 300 moveto
+922 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 274 moveto
+922 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882.5 257.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 866 248 moveto
+922 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+879 231.4 moveto 30 (ATG) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 297.7 239.26 moveto
+303.4 244.41 309.57 249.21 316 253 curveto
+396.25 300.32 425.69 296.44 518 309 curveto
+566 315.53 834.76 306.54 848 304 curveto
+850.65 303.49 853.35 302.85 856.05 302.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 857.2 305.42 moveto
+865.71 299.11 lineto
+855.12 298.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 316.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 121 moveto
+434 251 lineto
+500 251 lineto
+500 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+452 234.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 225 moveto
+500 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 208.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 199 moveto
+500 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 173 moveto
+500 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+455.5 156.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 434 147 moveto
+500 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 130.4 moveto 50 (AACCC) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 297.9 198.56 moveto
+332.14 196.01 385.91 192.02 423.6 189.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 424.06 192.7 moveto
+433.77 188.47 lineto
+423.54 185.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+335.5 201.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.95 63.71 moveto
+632.85 61.59 515.38 57.46 416 56 curveto
+371.56 55.35 360.33 52.76 316 56 curveto
+224.6 62.68 201.8 67.71 112 86 curveto
+109.21 86.57 106.37 87.18 103.5 87.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 102.66 84.43 moveto
+93.72 90.13 lineto
+104.26 91.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+316.5 61.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 688.98 78.21 moveto
+675.23 83.35 659.01 88.97 644 93 curveto
+589.03 107.78 566.2 85.72 518 116 curveto
+514.35 118.29 510.87 120.95 507.58 123.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 504.93 121.57 moveto
+500.24 131.07 lineto
+509.83 126.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545 121.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.8 288.59 moveto
+793.13 292 593.99 296.93 434 260 curveto
+389.77 249.79 340.99 232.02 307.25 218.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 308.3 215.29 moveto
+297.72 214.82 lineto
+305.7 221.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+543.5 292.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 148 moveto
+662 278 lineto
+782 278 lineto
+782 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+707.5 261.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 252 moveto
+782 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 235.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 226 moveto
+782 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 200 moveto
+782 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 183.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 662 174 moveto
+782 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+697.5 157.4 moveto 49 (CCAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 865.79 242.35 moveto
+860.51 236.75 854.56 231.7 848 228 curveto
+831.25 218.55 811.27 213.8 792.21 211.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 792.32 208.14 moveto
+782.04 210.72 lineto
+791.69 215.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+800 233.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 782.16 238.88 moveto
+806.97 249.56 834.94 261.59 856.7 270.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 855.36 274.19 moveto
+865.93 274.92 lineto
+858.13 267.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801.5 272.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 661.65 200.64 moveto
+655.7 199.65 649.74 198.74 644 198 curveto
+598.55 192.11 546.13 189.01 510.2 187.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 510.2 183.95 moveto
+500.07 187.03 lineto
+509.91 190.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 203.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.78 170.94 moveto
+427.97 168.89 421.89 167.11 416 166 curveto
+372.33 157.74 358.45 152.83 316 166 curveto
+312.82 166.99 309.66 168.25 306.57 169.7 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.67 166.75 moveto
+297.52 174.56 lineto
+307.98 172.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+337 171.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 500.2 171.49 moveto
+506.08 169.17 512.18 166.9 518 165 curveto
+572.82 147.08 592.92 160.77 644 134 curveto
+657.14 127.11 669.87 117.55 681.11 107.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 683.56 110.23 moveto
+688.63 100.93 lineto
+678.87 105.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+557 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 500.17 208.84 moveto
+505.89 211.79 511.95 214.35 518 216 curveto
+561.39 227.81 611.91 227.17 651.82 223.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 652.39 226.99 moveto
+661.99 222.51 lineto
+651.69 220.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+518 230.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 966 396
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics
new file mode 100755
index 0000000..9210801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 8
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt
new file mode 100755
index 0000000..62ffef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/SimpleRectangle/txt
@@ -0,0 +1,6 @@
+AGC	{[{CCG:[2]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0),(7-0_0),(8-0_0)], ~5':[]}	AAGCC	5.0x}
+ATG	{[]	[]	[]	[{CCG:[1,2,4]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(10-0_0),(11-0_0),(12-0_0)], ~5':[]}	CCAAT	5.0x}
+TAA	{[{CCC:[1,3,4]},{AGC:[2,5,6,7,8]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCC	{[{CCG:[1,4]},{AAT:[3,9,10,11,12]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AACCC	3.0x}
+CCG	{[{ATG:[4]}]	[]	[]	[{CCC:[1,4]},{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	CCGAT	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..e60f1a9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..41cadd7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0
new file mode 100755
index 0000000..882d4e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1
new file mode 100755
index 0000000..b8f1dbe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..4394af9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.39 56.91 moveto
+123.26 39.65 293.24 6.5 402 80 curveto
+410.78 85.93 417.92 94.01 423.73 102.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 420.83 104.97 moveto
+428.9 111.84 lineto
+426.88 101.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 40.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 347.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 243.4 moveto 30 (ACA) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 176.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 72.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.57 76.85 427.89 78.93 540 107 curveto
+542.79 107.7 545.63 108.56 548.45 109.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.29 112.85 moveto
+557.88 113.22 lineto
+549.83 106.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 225.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 121.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.82 111.92 moveto
+430.07 89.95 419.27 66.97 402 51 curveto
+354.57 7.15 326 20.75 262 12 curveto
+178.36 .57 153.22 9.86 74 39 curveto
+71.08 40.07 68.13 41.32 65.2 42.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.39 39.67 moveto
+56.02 47.28 lineto
+66.53 45.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 17.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.66 117.27 moveto
+538.74 111.88 513.78 108.34 494 118 curveto
+490.36 119.78 486.93 122 483.7 124.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.2 122.07 moveto
+476.11 131.36 lineto
+485.89 127.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 123.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt
new file mode 100755
index 0000000..bde92f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+ACA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	ACA	3.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{ACA:[0]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc
new file mode 100644
index 0000000..4769f98
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc
new file mode 100644
index 0000000..a47c95c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0
new file mode 100755
index 0000000..77cea1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1
new file mode 100755
index 0000000..706d4b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps
new file mode 100644
index 0000000..b1df946
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/graphviz.ps
@@ -0,0 +1,1273 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1438 468
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1402 432 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 13 moveto
+0 143 lineto
+56 143 lineto
+56 13 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 126.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 117 moveto
+56 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 100.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 91 moveto
+56 91 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 74.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 65 moveto
+56 65 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 48.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 39 moveto
+56 39 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 22.4 moveto 28 (ATA) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 111 moveto
+138 241 lineto
+194 241 lineto
+194 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 224.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 215 moveto
+194 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 189 moveto
+194 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 163 moveto
+194 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 146.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 137 moveto
+194 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 120.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.1 108.47 moveto
+61.77 113.93 67.89 119.35 74 124 curveto
+90.88 136.83 111.28 148.68 128.57 157.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.33 161.11 moveto
+137.82 162.6 lineto
+130.54 154.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.33 161.11 moveto
+137.82 162.6 lineto
+130.54 154.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 156.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 46 moveto
+978.5 176 lineto
+1043.5 176 lineto
+1043.5 46 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+995.5 159.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 150 moveto
+1043.5 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+997 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 124 moveto
+1043.5 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+991 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 98 moveto
+1043.5 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+999.5 81.4 moveto 23 (4.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978.5 72 moveto
+1043.5 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986.5 55.4 moveto 49 (CCGAT) alignedtext
+grestore
+% ATA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 70.21 moveto
+83.74 63.2 127.46 54 166 54 curveto
+166 54 166 54 832 54 curveto
+880.8 54 933.7 73.47 969.25 89.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.8 92.84 moveto
+978.34 93.9 lineto
+970.76 86.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.8 92.84 moveto
+978.34 93.9 lineto
+970.76 86.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+418 59.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.85 119.91 moveto
+132.64 113.16 126.7 106.93 120 102 curveto
+104.45 90.54 83.89 84.54 66.15 81.41 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.5 77.92 moveto
+56.09 79.87 lineto
+65.45 84.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.5 77.92 moveto
+56.09 79.87 lineto
+65.45 84.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 107.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ATG->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.24 136.93 moveto
+199.57 131.82 205.54 127.24 212 124 curveto
+345.84 56.88 822 93.7 968.08 106.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 968.14 110.43 moveto
+978.41 107.85 lineto
+968.77 103.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 968.14 110.43 moveto
+978.41 107.85 lineto
+968.77 103.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+524 90.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 258 moveto
+434 388 lineto
+490 388 lineto
+490 258 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 371.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 362 moveto
+490 362 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 345.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 336 moveto
+490 336 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 319.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 310 moveto
+490 310 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 293.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 284 moveto
+490 284 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 267.4 moveto 30 (CCA) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.06 224.96 moveto
+213.56 253.86 242.4 288.01 278 305 curveto
+324.47 327.17 384.95 328.63 423.64 326.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.18 330.09 moveto
+433.94 325.98 lineto
+423.74 323.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.18 330.09 moveto
+433.94 325.98 lineto
+423.74 323.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+283 327.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 166 moveto
+278 296 lineto
+334 296 lineto
+334 166 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 279.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 270 moveto
+334 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 253.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 244 moveto
+334 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 227.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 218 moveto
+334 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 201.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 192 moveto
+334 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 175.4 moveto 39 (CAAT) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.36 191.71 moveto
+200.12 194.64 206.19 197.55 212 200 curveto
+230 207.6 250.55 214.57 267.83 219.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 267 223.37 moveto
+277.59 222.95 lineto
+269.05 216.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 267 223.37 moveto
+277.59 222.95 lineto
+269.05 216.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 221.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 978.48 72.65 moveto
+972.67 66.99 966.42 61.55 960 57 curveto
+909.19 21 894.27 0 832 0 curveto
+166 0 166 0 166 0 curveto
+127.59 0 90.05 23.18 63.84 44.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.53 41.64 moveto
+56.08 50.72 lineto
+66.01 47.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.53 41.64 moveto
+56.08 50.72 lineto
+66.01 47.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+439.5 5.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% CCG->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 978.23 118.95 moveto
+942.51 126.92 883.54 138 832 138 curveto
+306 138 306 138 306 138 curveto
+270.29 138 231.19 149.66 203.41 160.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 202.15 156.79 moveto
+194.08 163.66 lineto
+204.67 163.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 202.15 156.79 moveto
+194.08 163.66 lineto
+204.67 163.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545.5 143.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ACC
+gsave
+0 0 0.75294 nodecolor
+newpath 1152.5 126 moveto
+1152.5 256 lineto
+1219.5 256 lineto
+1219.5 126 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 126 moveto
+1152.5 256 lineto
+1219.5 256 lineto
+1219.5 126 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1171 239.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 230 moveto
+1219.5 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161 213.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 204 moveto
+1219.5 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166 187.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 178 moveto
+1219.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1174.5 161.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1152.5 152 moveto
+1219.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1160.5 135.4 moveto 51 (AAACC) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1043.59 133.53 moveto
+1049.58 137.26 1055.88 140.91 1062 144 curveto
+1069.64 147.87 1110.3 163.12 1143.01 175.21 curveto
+stroke
+0 1 1 edgecolor
+newpath 1141.83 178.51 moveto
+1152.42 178.69 lineto
+1144.25 171.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1141.83 178.51 moveto
+1152.42 178.69 lineto
+1144.25 171.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1067.5 176.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 798 240 moveto
+798 370 lineto
+866 370 lineto
+866 240 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 240 moveto
+798 370 lineto
+866 370 lineto
+866 240 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+816.5 353.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 344 moveto
+866 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+807 327.4 moveto 50 (5':[5,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 318 moveto
+866 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812 301.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 292 moveto
+866 292 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+820.5 275.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 798 266 moveto
+866 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+806 249.4 moveto 52 (AAGCC) alignedtext
+grestore
+% CCG->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 978.37 137.95 moveto
+972.48 142.03 966.23 145.91 960 149 curveto
+928.51 164.64 909.29 146.57 884 171 curveto
+865.5 188.87 875.09 201.94 866 226 curveto
+865.47 227.4 864.93 228.8 864.39 230.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 861.08 229.07 moveto
+860.66 239.66 lineto
+867.59 231.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 861.08 229.07 moveto
+860.66 239.66 lineto
+867.59 231.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+884.5 176.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1152.38 140.24 moveto
+1146.84 134.7 1140.69 129.73 1134 126 curveto
+1109.75 112.48 1078.69 108.78 1053.85 108.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 1053.61 104.93 moveto
+1043.62 108.47 lineto
+1053.63 111.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1053.61 104.93 moveto
+1043.62 108.47 lineto
+1053.63 111.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1069 131.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1172.23 256.28 moveto
+1164.31 282.24 1152.2 311.09 1134 333 curveto
+1093.38 381.9 1074.57 406 1011 406 curveto
+658 406 658 406 658 406 curveto
+598.82 406 536.97 373.51 498.96 349.19 curveto
+stroke
+0 0 0 edgecolor
+newpath 500.57 346.06 moveto
+490.29 343.52 lineto
+496.74 351.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 500.57 346.06 moveto
+490.29 343.52 lineto
+496.74 351.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 411.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1328 200 moveto
+1328 330 lineto
+1394 330 lineto
+1394 200 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 200 moveto
+1328 330 lineto
+1394 330 lineto
+1394 200 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 313.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 304 moveto
+1394 304 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1336 287.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 278 moveto
+1394 278 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1341 261.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 252 moveto
+1394 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1349.5 235.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1328 226 moveto
+1394 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 209.4 moveto 29 (TAA) alignedtext
+grestore
+% ACC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1219.53 188.69 moveto
+1245.65 188.34 1282.05 191.12 1310 206 curveto
+1313.53 207.88 1316.92 210.11 1320.17 212.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 1318.03 215.36 moveto
+1327.91 219.19 lineto
+1322.57 210.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1318.03 215.36 moveto
+1327.91 219.19 lineto
+1322.57 210.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1250 211.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 433.86 334.11 moveto
+396.87 346.98 330.41 364.01 278 344 curveto
+237.09 328.38 209.44 288.01 191.85 250.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 194.91 249.03 moveto
+187.59 241.36 lineto
+188.53 251.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 194.91 249.03 moveto
+187.59 241.36 lineto
+188.53 251.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+283 358.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.27 292.04 moveto
+525.72 256.79 590.13 204 658 204 curveto
+658 204 658 204 1011 204 curveto
+1055.78 204 1106.83 199.71 1142.19 196.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 1142.6 199.54 moveto
+1152.18 195.01 lineto
+1141.87 192.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1142.6 199.54 moveto
+1152.18 195.01 lineto
+1141.87 192.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 209.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 244 moveto
+630 374 lineto
+686 374 lineto
+686 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+643 357.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 348 moveto
+686 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+644 331.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 322 moveto
+686 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638 305.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 296 moveto
+686 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646.5 279.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 630 270 moveto
+686 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+643 253.4 moveto 30 (CCC) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.21 321.29 moveto
+520.37 319.42 569.58 316.26 612 313 curveto
+614.52 312.81 617.11 312.6 619.73 312.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 620.12 315.87 moveto
+629.79 311.54 lineto
+619.53 308.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 620.12 315.87 moveto
+629.79 311.54 lineto
+619.53 308.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+544 323.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% CCA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.8 269.55 moveto
+424.69 257.17 413.41 245.46 400 238 curveto
+383.26 228.69 362.18 226.43 344.23 226.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 343.92 223.23 moveto
+334.08 227.15 lineto
+344.22 230.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 343.92 223.23 moveto
+334.08 227.15 lineto
+344.22 230.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+353.5 243.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1327.78 256.31 moveto
+1302.53 249.15 1267.28 237.91 1238 224 curveto
+1234.86 222.51 1231.68 220.87 1228.53 219.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1230.14 216.02 moveto
+1219.73 214.06 lineto
+1226.64 222.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1230.14 216.02 moveto
+1219.73 214.06 lineto
+1226.64 222.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1238 255.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1327.73 280.33 moveto
+1321.92 282.54 1315.85 284.55 1310 286 curveto
+1158.68 323.59 1115.89 306.87 960 310 curveto
+926.23 310.68 917.74 311.62 884 310 curveto
+881.46 309.88 878.86 309.72 876.23 309.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 876.33 306.04 moveto
+866.09 308.75 lineto
+875.79 313.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 876.33 306.04 moveto
+866.09 308.75 lineto
+875.79 313.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062 316.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+% AGC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 866.04 268.98 moveto
+871.9 263.16 878.03 257.31 884 252 curveto
+915.94 223.56 931.37 224.76 960 193 curveto
+964.27 188.26 968.4 183.12 972.34 177.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 975.42 179.5 moveto
+978.35 169.32 lineto
+969.71 175.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 975.42 179.5 moveto
+978.35 169.32 lineto
+969.71 175.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+893 257.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 866.27 301.74 moveto
+911.19 297.52 992.45 290.13 1062 285 curveto
+1172.12 276.88 1199.92 278.72 1310 270 curveto
+1312.52 269.8 1315.11 269.58 1317.73 269.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 1318.18 272.83 moveto
+1327.82 268.43 lineto
+1317.54 265.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1318.18 272.83 moveto
+1327.82 268.43 lineto
+1317.54 265.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 290.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 797.99 305.78 moveto
+768.87 306.45 726.94 307.42 696.56 308.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 696.26 304.62 moveto
+686.34 308.35 lineto
+696.42 311.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 696.26 304.62 moveto
+686.34 308.35 lineto
+696.42 311.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+719.5 312.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 629.78 296.06 moveto
+624.01 293.96 617.9 292.11 612 291 curveto
+573.57 283.75 562.01 281.77 524 291 curveto
+515.62 293.03 507.11 296.41 499.19 300.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 497.5 297.16 moveto
+490.21 304.85 lineto
+500.7 303.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 497.5 297.16 moveto
+490.21 304.85 lineto
+500.7 303.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+545.5 296.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% CCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 686.3 290.82 moveto
+691.96 288 698.01 285.52 704 284 curveto
+736.74 275.68 746.84 277.56 780 284 curveto
+782.69 284.52 785.41 285.18 788.13 285.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 787.29 289.35 moveto
+797.88 289.08 lineto
+789.43 282.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 787.29 289.35 moveto
+797.88 289.08 lineto
+789.43 282.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+704.5 289.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 277.77 190.57 moveto
+272.46 185.51 266.51 181.05 260 178 curveto
+242.83 169.94 221.88 168.79 204.12 169.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.73 166.45 moveto
+194.08 170.83 lineto
+204.36 173.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.73 166.45 moveto
+194.08 170.83 lineto
+204.36 173.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213.5 183.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAT->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 334.1 248.98 moveto
+339.99 252.67 346.17 256.5 352 260 curveto
+376.1 274.49 403.53 290.2 424.98 302.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 423.35 305.41 moveto
+433.78 307.27 lineto
+426.78 299.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 423.35 305.41 moveto
+433.78 307.27 lineto
+426.78 299.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 291.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1438 468
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics
new file mode 100755
index 0000000..5483159
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/statistics
@@ -0,0 +1,2 @@
+num of merged nodes: 7
+num of merge paths: 4
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt
new file mode 100755
index 0000000..d32c296
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/ThreeSquares/txt
@@ -0,0 +1,9 @@
+ATA	{[]	[]	[{ATG:[6]}]	[{CCG:[1,2,4,5]}]	{5':[], ~5':[]}	ATA	2.0x}
+ACC	{[{CCA:[3]},{CCG:[1,4]}]	[]	[]	[{TAA:[1]}]	{5':[(3-0_0),(4-0_0)], ~5':[]}	AAACC	3.0x}
+AGC	{[{CCC:[6]},{CCG:[2,5]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0)], ~5':[]}	AAGCC	3.0x}
+ATG	{[]	[{CCA:[6]}]	[{ATA:[6]}]	[{CCG:[1,2,4,5]},{AAT:[3]}]	{5':[], ~5':[]}	ATG	3.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	CAAT	1.0x}
+TAA	{[{ACC:[1,3,4]},{AGC:[2,5,6]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}	TAA	2.0x}
+CCA	{[{AAT:[3]}]	[{ATG:[6]}]	[]	[{ACC:[3]},{CCC:[6]}]	{5':[], ~5':[]}	CCA	2.0x}
+CCC	{[{CCA:[6]}]	[]	[]	[{AGC:[2,5,6]}]	{5':[], ~5':[]}	CCC	1.0x}
+CCG	{[{ATA:[5]},{ATG:[4]}]	[]	[]	[{ACC:[1,4]},{AGC:[2,5,6]}]	{5':[], ~5':[]}	CCGAT	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc
new file mode 100644
index 0000000..440775a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc
new file mode 100644
index 0000000..9fe1f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0
new file mode 100755
index 0000000..23f707e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1
new file mode 100755
index 0000000..6844d1a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps
new file mode 100644
index 0000000..3f3604a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/graphviz.ps
@@ -0,0 +1,869 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 408
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 372 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93 moveto
+140 223 lineto
+196 223 lineto
+196 93 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 206.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 197 moveto
+196 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171 moveto
+196 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145 moveto
+196 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 128.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119 moveto
+196 119 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 102.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.39 92.05 moveto
+62.04 96.93 68.07 101.79 74 106 curveto
+91.88 118.67 113.15 130.67 130.94 139.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.38 143.08 moveto
+139.88 144.53 lineto
+132.58 136.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 112 moveto
+420 242 lineto
+476 242 lineto
+476 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 225.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 216 moveto
+476 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 199.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 190 moveto
+476 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 164 moveto
+476 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 138 moveto
+476 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 121.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.38 57.14 moveto
+123.23 40.42 293.18 8.54 402 82 curveto
+410.12 87.48 416.85 94.81 422.42 102.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.6 105.07 moveto
+427.82 111.76 lineto
+425.56 101.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 42.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 101.19 moveto
+134.63 94.65 128.71 88.66 122 84 curveto
+105.81 72.75 84.48 67.85 66.24 65.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 62.33 moveto
+56.19 64.95 lineto
+65.85 69.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 234 moveto
+558 364 lineto
+614 364 lineto
+614 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 347.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 338 moveto
+614 338 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 321.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 312 moveto
+614 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 295.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 286 moveto
+614 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 269.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 260 moveto
+614 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 243.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.26 223.21 moveto
+193 238.44 202.02 253.54 214 265 curveto
+261.84 310.79 288.72 304.87 354 316 curveto
+383.7 321.07 470.34 325.59 540 314 curveto
+542.54 313.58 545.13 313.04 547.72 312.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.9 315.73 moveto
+557.62 309.72 lineto
+547.05 308.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 325.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 63 moveto
+558 193 lineto
+614 193 lineto
+614 63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 176.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 167 moveto
+614 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 141 moveto
+614 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 115 moveto
+614 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 98.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 89 moveto
+614 89 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 72.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.11 139.68 moveto
+217.98 126.58 249.62 110.06 280 103 curveto
+392.6 76.84 427.74 82.41 540 110 curveto
+542.64 110.65 545.33 111.41 548.03 112.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.07 115.63 moveto
+557.67 115.57 lineto
+549.35 109.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 93.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 242 lineto
+336 242 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 225.4 moveto 29 (CCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 216 moveto
+336 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 147.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 121.4 moveto 29 (CCT) alignedtext
+grestore
+% AAC->CCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.18 163.16 moveto
+202.06 164.16 208.22 165.16 214 166 curveto
+232.31 168.66 252.71 171.11 269.8 173.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.66 176.52 moveto
+279.98 174.13 lineto
+270.42 169.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 436.14 111.72 moveto
+429.34 90.49 418.68 68.44 402 53 curveto
+354.52 9.04 326.09 21.98 262 13 curveto
+178.4 1.29 153.46 11.52 74 40 curveto
+71.1 41.04 68.16 42.24 65.24 43.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.55 40.48 moveto
+56.08 47.99 lineto
+66.6 46.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 18.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.17 176.33 moveto
+495.99 177.29 522.08 181.59 540 196 curveto
+549.63 203.75 557.31 213.94 563.42 224.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 560.31 226.5 moveto
+567.98 233.81 lineto
+566.54 223.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 201.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.14 165.74 moveto
+482.02 163.46 488.2 161.11 494 159 curveto
+511.58 152.6 531.2 145.93 547.8 140.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.29 143.61 moveto
+557.69 137.15 lineto
+547.1 136.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 164.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.89 162.63 moveto
+414.11 160.3 407.97 158.24 402 157 curveto
+381.11 152.66 374.89 152.66 354 157 curveto
+351.2 157.58 348.37 158.34 345.55 159.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 155.95 moveto
+336.11 162.63 lineto
+346.71 162.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 162.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.68 300.43 moveto
+502.6 302.3 377.84 302.1 280 269 curveto
+249.48 258.67 237.78 260.74 214 239 curveto
+209.72 235.09 205.73 230.68 202.04 225.99 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 223.89 moveto
+196.12 217.88 lineto
+199.19 228.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 299.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.78 274.23 moveto
+539.55 258.22 515.35 236.91 494 218 curveto
+490.67 215.05 487.2 211.97 483.73 208.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 485.99 206.21 moveto
+476.2 202.18 lineto
+481.34 211.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 262.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 566.78 193.12 moveto
+557.08 223.81 546.1 254.68 540 259 curveto
+516.42 275.71 307 261.32 280 251 curveto
+250.77 239.83 223.62 217.71 203.38 197.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.77 195.29 moveto
+196.24 190.66 lineto
+200.8 200.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 269.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.7 118.79 moveto
+538.79 114.29 513.84 111.62 494 121 curveto
+490.39 122.71 486.97 124.85 483.75 127.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.39 124.71 moveto
+476.15 133.92 lineto
+485.98 129.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 126.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCT->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.8 152.73 moveto
+274.22 149.14 268.18 145.99 262 144 curveto
+244.01 138.21 223.31 140.41 205.91 144.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.84 141.26 moveto
+196.1 147.25 lineto
+206.67 148.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 149.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 177 moveto
+357.39 177 386.37 177 409.53 177 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.71 180.5 moveto
+419.71 177 lineto
+409.71 173.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 182.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 408
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt
new file mode 100755
index 0000000..b75d547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInFour/txt
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]},{CCT:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
+CCT	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc
new file mode 100644
index 0000000..d129d07
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc
new file mode 100644
index 0000000..5a3eb79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0
new file mode 100755
index 0000000..786e74a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1
new file mode 100755
index 0000000..c573576
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps
new file mode 100644
index 0000000..23e8e1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/graphviz.ps
@@ -0,0 +1,723 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 313
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 277 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+140 170 lineto
+196 170 lineto
+196 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 153.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 144 moveto
+196 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 127.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 101.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 75.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 49.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 183.97 moveto
+77.96 168.67 107.94 147.47 131.39 130.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 133.57 133.64 moveto
+139.71 125 lineto
+129.53 127.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 80 moveto
+420 210 lineto
+476 210 lineto
+476 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 193.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 184 moveto
+476 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 167.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 158 moveto
+476 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 141.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 132 moveto
+476 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 115.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 106 moveto
+476 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 89.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 209.5 moveto
+111.2 219.11 235.98 235.56 336 209 curveto
+363.2 201.78 390.69 186.22 411.63 172.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 413.62 175.13 moveto
+419.89 166.6 lineto
+409.66 169.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 228.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.68 102.09 moveto
+119.65 101.49 93.07 103.79 74 117 curveto
+68.43 120.86 63.49 125.6 59.1 130.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 56.26 128.83 moveto
+53.07 138.93 lineto
+61.87 133.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 122.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 130 lineto
+614 130 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 104 moveto
+614 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570.5 9.4 moveto 31 (AGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.15 74.51 moveto
+201.69 69.78 207.74 65.35 214 62 curveto
+270.36 31.82 290.5 36.38 354 29 curveto
+422.69 21.01 502.24 39.43 548.08 52.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.3 56.17 moveto
+557.88 55.68 lineto
+549.3 49.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 34.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 200 lineto
+336 200 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 183.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 174 moveto
+336 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 157.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 131.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 105.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 79.4 moveto 30 (CCC) alignedtext
+grestore
+% AAC->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.02 114.91 moveto
+201.91 116.77 208.12 118.58 214 120 curveto
+232.09 124.37 252.46 127.79 269.6 130.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.42 133.77 moveto
+279.8 131.68 lineto
+270.38 126.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 133.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.74 187.44 moveto
+414.37 193.55 408.41 199.34 402 204 curveto
+349.56 242.13 326.42 237.7 262 245 curveto
+178.68 254.45 153.97 254.25 74 229 curveto
+71.24 228.13 68.45 227.09 65.69 225.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.99 222.68 moveto
+56.45 221.63 lineto
+64.04 229.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 254.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.16 104.22 moveto
+481.54 98.48 487.54 93.14 494 89 curveto
+510.04 78.74 530.31 72.85 547.73 69.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 548.35 72.92 moveto
+557.61 67.77 lineto
+547.16 66.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494.5 94.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% CAA->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.82 123.07 moveto
+414.19 119.74 408.12 116.82 402 115 curveto
+381.55 108.92 374.89 110.66 354 115 curveto
+351.2 115.58 348.37 116.34 345.55 117.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 344.33 113.95 moveto
+336.11 120.63 lineto
+346.71 120.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 120.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 60.93 moveto
+503.51 53.88 380.75 41.92 280 61 curveto
+254.19 65.89 226.71 76.59 205.43 86.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 203.72 83.15 moveto
+196.12 90.54 lineto
+206.67 89.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+360 58.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 96.76 moveto
+552.37 101.97 546.28 106.98 540 111 curveto
+523.46 121.6 503.14 129.55 485.81 135.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.56 131.81 moveto
+476.01 138.07 lineto
+486.59 138.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+497.5 137.4 moveto 39 (RR: []) alignedtext
+grestore
+% CCC->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.88 107.64 moveto
+274.34 103.69 268.28 100.21 262 98 curveto
+244.32 91.77 223.65 92.52 206.2 95.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.55 91.8 moveto
+196.34 97.04 lineto
+206.81 98.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 103.4 moveto 36 (FF: []) alignedtext
+grestore
+% CCC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 137.02 moveto
+357.39 138.53 386.37 140.6 409.53 142.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.49 145.76 moveto
+419.71 142.98 lineto
+409.99 138.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+358.5 146.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 313
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt
new file mode 100755
index 0000000..9c66745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInThree/txt
@@ -0,0 +1,5 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AGA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]},{CCC:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
+CCC	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	CCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.statistics.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc
new file mode 100644
index 0000000..04b05c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc
new file mode 100644
index 0000000..48bbf87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0
new file mode 100755
index 0000000..5efd0bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1
new file mode 100755
index 0000000..edc6f0b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps
new file mode 100644
index 0000000..4fe6d48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/graphviz.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 9.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 74 moveto
+140 204 lineto
+196 204 lineto
+196 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 187.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 178 moveto
+196 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 152 moveto
+196 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 126 moveto
+196 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 100 moveto
+196 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 83.4 moveto 31 (AAC) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 93.09 moveto
+61.73 97.82 67.83 102.36 74 106 curveto
+91.19 116.13 111.97 123.84 129.62 129.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 132.71 moveto
+139.6 132.16 lineto
+130.98 125.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 2 moveto
+418 132 lineto
+474 132 lineto
+474 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 115.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 89.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 80 moveto
+474 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 54 moveto
+474 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 37.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 28 moveto
+474 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 11.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 64.29 moveto
+62.09 64.17 68.25 64.06 74 64 curveto
+95.33 63.77 100.67 63.95 122 64 curveto
+217.11 64.22 240.89 63.91 336 65 curveto
+359.85 65.27 386.62 65.76 407.77 66.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.9 69.68 moveto
+417.97 66.39 lineto
+408.04 62.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 69.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 98.64 moveto
+134.55 93.04 128.53 87.88 122 84 curveto
+105.26 74.03 84.18 69.21 66.22 66.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 63.41 moveto
+56.07 65.82 lineto
+65.64 70.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 89.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 74 moveto
+280 204 lineto
+336 204 lineto
+336 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 187.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 178 moveto
+336 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 152 moveto
+336 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 126 moveto
+336 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 100 moveto
+336 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 83.4 moveto 31 (AAA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 139 moveto
+217.39 139 246.37 139 269.53 139 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 142.5 moveto
+279.71 139 lineto
+269.71 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 48 (RR: [0]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.75 61.95 moveto
+381.74 55.8 317.48 45.75 262 42 curveto
+178.29 36.34 157.24 48.52 74 59 curveto
+71.48 59.32 68.89 59.65 66.27 59.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.68 56.53 moveto
+56.21 61.28 lineto
+66.58 63.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CAA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 417.81 68.98 moveto
+398.71 71.35 373.5 76.56 354 88 curveto
+350.51 90.05 347.14 92.44 343.92 95.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.33 92.69 moveto
+336.23 101.97 lineto
+346.01 97.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 93.4 moveto 45 (FF: [0]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.89 124.63 moveto
+274.11 122.3 267.97 120.24 262 119 curveto
+241.11 114.66 234.89 114.66 214 119 curveto
+211.2 119.58 208.37 120.34 205.55 121.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.33 117.95 moveto
+196.11 124.63 lineto
+206.71 124.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 124.4 moveto 36 (FF: []) alignedtext
+grestore
+% AGA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.31 133.53 moveto
+355.23 129.06 380.19 121.57 400 110 curveto
+403.41 108.01 406.77 105.73 410.03 103.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 412.34 105.91 moveto
+417.89 96.89 lineto
+407.92 100.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 133.4 moveto 39 (RR: []) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/statistics
diff --git a/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt
new file mode 100755
index 0000000..ee666c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/BubbleMerge/TwoSimilarInTwo/txt
@@ -0,0 +1,4 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	AAA	1.0x}
+AGA	{[{AAC:[]}]	[]	[]	[{CAA:[]}]	{5':[], ~5':[]}	AAA	2.0x}
+AAC	{[]	[]	[]	[{AAA:[1]},{AGA:[0]}]	{5':[], ~5':[]}	AAC	1.0x}
+CAA	{[{AAA:[1]},{AGA:[0]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	CAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc
new file mode 100644
index 0000000..95b77c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc
new file mode 100644
index 0000000..abcbef3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc
new file mode 100644
index 0000000..3442925
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc
new file mode 100644
index 0000000..07c5a22
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc
new file mode 100644
index 0000000..0bbcdc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc
new file mode 100644
index 0000000..9acb7e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc
new file mode 100644
index 0000000..d586ca1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc
new file mode 100644
index 0000000..8cf5625
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0
new file mode 100755
index 0000000..0e3bb1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1
new file mode 100755
index 0000000..3dea02e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2
new file mode 100755
index 0000000..0a02ad0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3
new file mode 100755
index 0000000..552db50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4
new file mode 100755
index 0000000..af3baae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5
new file mode 100755
index 0000000..1e484f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6
new file mode 100755
index 0000000..315acfa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7 b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7
new file mode 100755
index 0000000..af45025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps
new file mode 100644
index 0000000..61fa3e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/graphviz/result.ps
@@ -0,0 +1,767 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 326
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 290 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 14 moveto
+0 144 lineto
+56 144 lineto
+56 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 127.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 118 moveto
+56 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 92 moveto
+56 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 66 moveto
+56 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 49.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 40 moveto
+56 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 23.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 14 moveto
+140 144 lineto
+196 144 lineto
+196 14 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 127.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 118 moveto
+196 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 92 moveto
+196 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 66 moveto
+196 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 49.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 40 moveto
+196 40 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 23.4 moveto 31 (AGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 79 moveto
+77.39 79 106.37 79 129.53 79 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 82.5 moveto
+139.71 79 lineto
+129.71 75.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 82.5 moveto
+139.71 79 lineto
+129.71 75.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 62.99 moveto
+133.87 60.51 127.87 58.33 122 57 curveto
+101.2 52.28 94.8 52.28 74 57 curveto
+71.34 57.6 68.65 58.38 65.99 59.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 56.09 moveto
+56.49 62.99 lineto
+67.08 62.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 56.09 moveto
+56.49 62.99 lineto
+67.08 62.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 62.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 130 lineto
+612 130 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 113.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 104 moveto
+612 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 9.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.27 78.05 moveto
+269.06 75.6 463.02 69.07 545.75 66.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 546.09 69.78 moveto
+555.97 65.94 lineto
+545.86 62.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 546.09 69.78 moveto
+555.97 65.94 lineto
+545.86 62.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 77.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 91 moveto
+278 221 lineto
+334 221 lineto
+334 91 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 204.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 195 moveto
+334 195 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 178.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 169 moveto
+334 169 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 152.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 143 moveto
+334 143 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 126.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 117 moveto
+334 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 100.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.25 114.72 moveto
+201.7 120.06 207.69 125.08 214 129 curveto
+230.31 139.14 250.6 145.62 267.97 149.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.3 153.12 moveto
+277.81 151.81 lineto
+268.78 146.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.3 153.12 moveto
+277.81 151.81 lineto
+268.78 146.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 152.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 101 moveto
+416 231 lineto
+472 231 lineto
+472 101 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 214.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 205 moveto
+472 205 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 188.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 179 moveto
+472 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 162.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 153 moveto
+472 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 136.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 127 moveto
+472 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 110.4 moveto 28 (ATA) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 472.11 115.15 moveto
+477.4 108.41 483.38 102.09 490 97 curveto
+506.26 84.5 527.71 76.71 546.01 71.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 546.89 75.33 moveto
+555.8 69.6 lineto
+545.26 68.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 546.89 75.33 moveto
+555.8 69.6 lineto
+545.26 68.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491 102.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.89 151.63 moveto
+410.11 149.3 403.97 147.24 398 146 curveto
+380.54 142.37 360.94 143.77 344.32 146.51 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 343.59 143.09 moveto
+334.41 148.36 lineto
+344.88 149.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 343.59 143.09 moveto
+334.41 148.36 lineto
+344.88 149.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 151.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 152 moveto
+556 282 lineto
+612 282 lineto
+612 152 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 152 moveto
+556 282 lineto
+612 282 lineto
+612 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 265.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 256 moveto
+612 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 239.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 230 moveto
+612 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 213.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 204 moveto
+612 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 187.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 178 moveto
+612 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 161.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.23 187.46 moveto
+477.9 191.06 483.97 194.44 490 197 curveto
+507.43 204.39 527.87 209.16 545.23 212.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.16 215.71 moveto
+555.59 213.84 lineto
+546.27 208.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.16 215.71 moveto
+555.59 213.84 lineto
+546.27 208.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 215.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.99 54.5 moveto
+550.1 52.51 543.88 50.56 538 49 curveto
+457.32 27.61 435.11 15.24 352 23 curveto
+289.86 28.8 271.91 25.73 214 49 curveto
+210.99 50.21 207.97 51.63 205 53.17 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 203.22 50.16 moveto
+196.25 58.14 lineto
+206.68 56.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 203.22 50.16 moveto
+196.25 58.14 lineto
+206.68 56.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 28.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556 98.57 moveto
+550.35 104.4 544.23 110.14 538 115 curveto
+532.87 119 505.2 133.89 481.2 146.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 479.45 143.53 moveto
+472.24 151.28 lineto
+482.72 149.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 479.45 143.53 moveto
+472.24 151.28 lineto
+482.72 149.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491 146.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.95 124.85 moveto
+272.36 119.75 266.27 114.88 260 111 curveto
+243.54 100.8 223.39 93.32 206.15 88.17 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 206.96 84.77 moveto
+196.39 85.41 lineto
+205.06 91.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 206.96 84.77 moveto
+196.39 85.41 lineto
+205.06 91.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 116.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.13 161.58 moveto
+340.01 162.55 346.19 163.43 352 164 curveto
+369.48 165.7 388.91 166.31 405.39 166.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.74 169.95 moveto
+415.75 166.48 lineto
+405.76 162.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.74 169.95 moveto
+415.75 166.48 lineto
+405.76 162.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 171.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.86 186.3 moveto
+550.36 181.84 544.33 177.81 538 175 curveto
+520.88 167.4 500.31 164.79 482.78 164.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.36 160.73 moveto
+472.32 164.12 lineto
+482.29 167.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.36 160.73 moveto
+472.32 164.12 lineto
+482.29 167.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 326
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt
new file mode 100755
index 0000000..e5b5c58
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/MapReduce/TwoBubbles/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+ATA	{[]	[{CTA:[1]}, {GTA:[0]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}ATA	1.0x}
+GTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}CTA	0.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}CTA	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}, {GTA:[0]}]	[]	{5':[], ~5':[]}AGA	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building
new file mode 100644
index 0000000..e98f313
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_anbangx_Genomix+Graph+Building
@@ -0,0 +1,82 @@
+Meta VERSION="1" .
+Job JOBID="job_201309041843_0020" JOBNAME="Genomix Graph Building" USER="anbangx" SUBMIT_TIME="1378441653191" JOBCONF="hdfs://compute-2-10:54310/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/system/job_201309041843_0020/job\.xml" .
+Job JOBID="job_201309041843_0020" JOB_PRIORITY="NORMAL" .
+Job JOBID="job_201309041843_0020" LAUNCH_TIME="1378441653275" TOTAL_MAPS="1" TOTAL_REDUCES="16" JOB_STATUS="PREP" .
+Task TASKID="task_201309041843_0020_m_000002" TASK_TYPE="SETUP" START_TIME="1378441653304" SPLITS="" .
+MapAttempt TASK_TYPE="SETUP" TASKID="task_201309041843_0020_m_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000002_0" START_TIME="1378441653414" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="SETUP" TASKID="task_201309041843_0020_m_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000002_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441656651" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="setup" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Task TASKID="task_201309041843_0020_m_000002" TASK_TYPE="SETUP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441659310" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Job JOBID="job_201309041843_0020" JOB_STATUS="RUNNING" .
+Task TASKID="task_201309041843_0020_m_000000" TASK_TYPE="MAP" START_TIME="1378441659311" SPLITS="" .
+MapAttempt TASK_TYPE="MAP" TASKID="task_201309041843_0020_m_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000000_0" START_TIME="1378441659326" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="MAP" TASKID="task_201309041843_0020_m_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000000_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441661759" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="hdfs://compute-2-10:54310/user/anbangx/genomix_out/00-initial-input-from-genomix-driver/small\.test\.reads:0+1392" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(43288)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(SPILLED_RECORDS)(Spilled Records)(600)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(MAP_OUTPUT_RECORDS)(Map output records)(600)]}" .
+Task TASKID="task_201309041843_0020_m_000000" TASK_TYPE="MAP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441662316" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(43288)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(SPILLED_RECORDS)(Spilled Records)(600)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(MAP_OUTPUT_RECORDS)(Map output records)(600)]}" .
+Task TASKID="task_201309041843_0020_r_000000" TASK_TYPE="REDUCE" START_TIME="1378441662317" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000001" TASK_TYPE="REDUCE" START_TIME="1378441663460" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000002" TASK_TYPE="REDUCE" START_TIME="1378441663794" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000003" TASK_TYPE="REDUCE" START_TIME="1378441664704" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000004" TASK_TYPE="REDUCE" START_TIME="1378441664823" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000005" TASK_TYPE="REDUCE" START_TIME="1378441665319" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000006" TASK_TYPE="REDUCE" START_TIME="1378441666464" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000007" TASK_TYPE="REDUCE" START_TIME="1378441666801" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000008" TASK_TYPE="REDUCE" START_TIME="1378441667707" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000009" TASK_TYPE="REDUCE" START_TIME="1378441667824" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000010" TASK_TYPE="REDUCE" START_TIME="1378441668322" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000011" TASK_TYPE="REDUCE" START_TIME="1378441669467" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000012" TASK_TYPE="REDUCE" START_TIME="1378441669820" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000013" TASK_TYPE="REDUCE" START_TIME="1378441670710" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000014" TASK_TYPE="REDUCE" START_TIME="1378441670825" SPLITS="" .
+Task TASKID="task_201309041843_0020_r_000015" TASK_TYPE="REDUCE" START_TIME="1378441671327" SPLITS="" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000000_0" START_TIME="1378441662329" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000000" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000000_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441670111" SORT_FINISHED="1378441670166" FINISH_TIME="1378441671512" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3852)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3852)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1350)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(54)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(54)]}" .
+Task TASKID="task_201309041843_0020_r_000000" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441674332" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3852)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3852)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1350)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(54)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(54)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000004" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000004_0" START_TIME="1378441664875" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000004" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000004_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441672876" SORT_FINISHED="1378441672910" FINISH_TIME="1378441674050" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2546)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2546)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1014)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(36)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(36)]}" .
+Task TASKID="task_201309041843_0020_r_000004" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441676828" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2546)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2546)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1014)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(36)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(36)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000005" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000005_0" START_TIME="1378441665331" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000005" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000005_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673303" SORT_FINISHED="1378441673357" FINISH_TIME="1378441674603" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2050)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2050)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(862)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2050)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(29)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(29)]}" .
+Task TASKID="task_201309041843_0020_r_000005" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441677335" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2050)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2050)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(862)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2050)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(29)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(29)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000001_0" START_TIME="1378441663549" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000001_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441672451" SORT_FINISHED="1378441672503" FINISH_TIME="1378441675734" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4338)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4338)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1528)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(8)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(8)][(SPILLED_RECORDS)(Spilled Records)(60)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(60)]}" .
+Task TASKID="task_201309041843_0020_r_000001" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678476" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4338)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4338)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1528)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(8)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(8)][(SPILLED_RECORDS)(Spilled Records)(60)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(60)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000006" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000006_0" START_TIME="1378441666474" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000006" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000006_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673996" SORT_FINISHED="1378441674048" FINISH_TIME="1378441676251" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3162)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3162)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1160)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(44)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(44)]}" .
+Task TASKID="task_201309041843_0020_r_000006" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678477" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3162)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3162)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1160)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(6)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(6)][(SPILLED_RECORDS)(Spilled Records)(44)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(44)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000002_0" START_TIME="1378441663946" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000002" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000002_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441675139" SORT_FINISHED="1378441675212" FINISH_TIME="1378441676500" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1880)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1880)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(652)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1880)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(26)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(26)]}" .
+Task TASKID="task_201309041843_0020_r_000002" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678832" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1880)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1880)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(652)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1880)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(26)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(26)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000007" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000007_0" START_TIME="1378441666821" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000007" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000007_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441674649" SORT_FINISHED="1378441674740" FINISH_TIME="1378441676138" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(852)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2366)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+Task TASKID="task_201309041843_0020_r_000007" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441678832" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(852)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2366)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000003" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000003_0" START_TIME="1378441664803" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000003" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000003_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441673716" SORT_FINISHED="1378441673765" FINISH_TIME="1378441676993" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1642)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1642)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(708)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(23)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(23)]}" .
+Task TASKID="task_201309041843_0020_r_000003" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679721" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1642)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1642)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(708)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(4)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(4)][(SPILLED_RECORDS)(Spilled Records)(23)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(23)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000008" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000008_0" START_TIME="1378441667718" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000008" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000008_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441675407" SORT_FINISHED="1378441675457" FINISH_TIME="1378441677677" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2394)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2394)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(886)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2394)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(34)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(34)]}" .
+Task TASKID="task_201309041843_0020_r_000008" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679721" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2394)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2394)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(886)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2394)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(34)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(34)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000009" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000009_0" START_TIME="1378441667832" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000009" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000009_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441674837" SORT_FINISHED="1378441674868" FINISH_TIME="1378441677074" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1006)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1006)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(506)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(14)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(14)]}" .
+Task TASKID="task_201309041843_0020_r_000009" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441679830" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1006)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1006)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(506)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(14)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(14)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000010" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000010_0" START_TIME="1378441668335" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000010" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000010_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441676298" SORT_FINISHED="1378441676354" FINISH_TIME="1378441677594" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1726)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1726)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(666)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1726)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(24)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(24)]}" .
+Task TASKID="task_201309041843_0020_r_000010" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441680338" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(1726)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(1726)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(666)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(3)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(1726)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(3)][(SPILLED_RECORDS)(Spilled Records)(24)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(24)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000011" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000011_0" START_TIME="1378441669478" TRACKER_NAME="tracker_compute-7-15\.local:localhost\.localdomain/127\.0\.0\.1:37666" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000011" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000011_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441677040" SORT_FINISHED="1378441677090" FINISH_TIME="1378441679299" HOSTNAME="/default-rack/compute-7-15\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2176)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2176)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(878)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(31)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(31)]}" .
+Task TASKID="task_201309041843_0020_r_000011" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441681479" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2176)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2176)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(878)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(31)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(31)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000013" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000013_0" START_TIME="1378441670723" TRACKER_NAME="tracker_compute-5-1\.local:localhost\.localdomain/127\.0\.0\.1:55127" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000013" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000013_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441678492" SORT_FINISHED="1378441678547" FINISH_TIME="1378441679809" HOSTNAME="/default-rack/compute-5-1\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3380)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3380)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1274)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+Task TASKID="task_201309041843_0020_r_000013" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441682723" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3380)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3380)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1274)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000014" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000014_0" START_TIME="1378441670834" TRACKER_NAME="tracker_compute-2-10\.local:localhost\.localdomain/127\.0\.0\.1:60748" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000014" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000014_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441677775" SORT_FINISHED="1378441677808" FINISH_TIME="1378441679939" HOSTNAME="/default-rack/compute-2-10\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1250)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+Task TASKID="task_201309041843_0020_r_000014" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441682831" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(3366)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(3366)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1250)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(7)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(0)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(7)][(SPILLED_RECORDS)(Spilled Records)(47)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(47)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000015" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000015_0" START_TIME="1378441671339" TRACKER_NAME="tracker_compute-5-3\.local:localhost\.localdomain/127\.0\.0\.1:48745" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000015" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000015_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441679348" SORT_FINISHED="1378441679404" FINISH_TIME="1378441680660" HOSTNAME="/default-rack/compute-5-3\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2398)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2398)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(950)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2398)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+Task TASKID="task_201309041843_0020_r_000015" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441683341" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(2398)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(2398)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(950)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(5)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(2398)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(5)][(SPILLED_RECORDS)(Spilled Records)(33)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(33)]}" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000012" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000012_0" START_TIME="1378441669853" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+ReduceAttempt TASK_TYPE="REDUCE" TASKID="task_201309041843_0020_r_000012" TASK_ATTEMPT_ID="attempt_201309041843_0020_r_000012_0" TASK_STATUS="SUCCESS" SHUFFLE_FINISHED="1378441678426" SORT_FINISHED="1378441678497" FINISH_TIME="1378441681926" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="reduce > reduce" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4614)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4614)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1736)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(10)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(4614)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(10)][(SPILLED_RECORDS)(Spilled Records)(65)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(65)]}" .
+Task TASKID="task_201309041843_0020_r_000012" TASK_TYPE="REDUCE" TASK_STATUS="SUCCESS" FINISH_TIME="1378441684841" COUNTERS="{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(4614)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(4614)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(1736)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(10)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(4614)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(10)][(SPILLED_RECORDS)(Spilled Records)(65)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(65)]}" .
+Task TASKID="task_201309041843_0020_m_000001" TASK_TYPE="CLEANUP" START_TIME="1378441684842" SPLITS="" .
+MapAttempt TASK_TYPE="CLEANUP" TASKID="task_201309041843_0020_m_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000001_0" START_TIME="1378441684866" TRACKER_NAME="tracker_compute-5-2\.local:localhost\.localdomain/127\.0\.0\.1:42328" HTTP_PORT="50060" .
+MapAttempt TASK_TYPE="CLEANUP" TASKID="task_201309041843_0020_m_000001" TASK_ATTEMPT_ID="attempt_201309041843_0020_m_000001_0" TASK_STATUS="SUCCESS" FINISH_TIME="1378441687525" HOSTNAME="/default-rack/compute-5-2\.local" STATE_STRING="cleanup" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Task TASKID="task_201309041843_0020_m_000001" TASK_TYPE="CLEANUP" TASK_STATUS="SUCCESS" FINISH_TIME="1378441687847" COUNTERS="{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(SPILLED_RECORDS)(Spilled Records)(0)]}" .
+Job JOBID="job_201309041843_0020" FINISH_TIME="1378441687847" JOB_STATUS="SUCCESS" FINISHED_MAPS="1" FINISHED_REDUCES="16" FAILED_MAPS="0" FAILED_REDUCES="0" COUNTERS="{(org\.apache\.hadoop\.mapred\.JobInProgress$Counter)(Job Counters )[(TOTAL_LAUNCHED_REDUCES)(Launched reduce tasks)(16)][(TOTAL_LAUNCHED_MAPS)(Launched map tasks)(1)]}{(FileSystemCounters)(FileSystemCounters)[(FILE_BYTES_READ)(FILE_BYTES_READ)(42896)][(HDFS_BYTES_READ)(HDFS_BYTES_READ)(1392)][(FILE_BYTES_WRITTEN)(FILE_BYTES_WRITTEN)(86184)][(HDFS_BYTES_WRITTEN)(HDFS_BYTES_WRITTEN)(16272)]}{(org\.apache\.hadoop\.mapred\.Task$Counter)(Map-Reduce Framework)[(REDUCE_INPUT_GROUPS)(Reduce input groups)(88)][(COMBINE_OUTPUT_RECORDS)(Combine output records)(0)][(MAP_INPUT_RECORDS)(Map input records)(100)][(REDUCE_SHUFFLE_BYTES)(Reduce shuffle bytes)(17428)][(REDUCE_OUTPUT_RECORDS)(Reduce output records)(88)][(SPILLED_RECORDS)(Spilled Records)(1200)][(MAP_OUTPUT_BYTES)(Map output bytes)(41600)][(MAP_INPUT_BYTES)(Map input bytes)(1392)][(MAP_OUTPUT_RECORDS)(Map output records)(600)][(COMBINE_INPUT_RECORDS)(Combine input records)(0)][(REDUCE_INPUT_RECORDS)(Reduce input records)(600)]}" .
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml
new file mode 100644
index 0000000..ad0e61b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/_logs/history/compute-2-10_1378345383525_job_201309041843_0020_conf.xml
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><configuration>
+<property><name>fs.s3n.impl</name><value>org.apache.hadoop.fs.s3native.NativeS3FileSystem</value></property>
+<property><name>mapred.task.cache.levels</name><value>2</value></property>
+<property><name>hadoop.tmp.dir</name><value>/scratch/hadoop-wbiesing/hadoop-tmp-dir</value></property>
+<property><name>hadoop.native.lib</name><value>true</value></property>
+<property><name>map.sort.class</name><value>org.apache.hadoop.util.QuickSort</value></property>
+<property><name>dfs.namenode.decommission.nodes.per.interval</name><value>5</value></property>
+<property><name>dfs.https.need.client.auth</name><value>false</value></property>
+<property><name>ipc.client.idlethreshold</name><value>4000</value></property>
+<property><name>mapred.system.dir</name><value>${hadoop.tmp.dir}/mapred/system</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.hours</name><value>0</value></property>
+<property><name>dfs.namenode.logging.level</name><value>info</value></property>
+<property><name>dfs.datanode.address</name><value>0.0.0.0:50010</value></property>
+<property><name>io.skip.checksum.errors</name><value>false</value></property>
+<property><name>fs.default.name</name><value>hdfs://compute-2-10:54310</value></property>
+<property><name>mapred.child.tmp</name><value>./tmp</value></property>
+<property><name>fs.har.impl.disable.cache</name><value>true</value></property>
+<property><name>dfs.safemode.threshold.pct</name><value>0.999f</value></property>
+<property><name>mapred.skip.reduce.max.skip.groups</name><value>0</value></property>
+<property><name>dfs.namenode.handler.count</name><value>10</value></property>
+<property><name>dfs.blockreport.initialDelay</name><value>0</value></property>
+<property><name>genomix.hyracks.slaves.list</name><value>compute-2-10
+compute-5-1
+compute-5-2
+compute-5-3
+</value></property>
+<property><name>mapred.jobtracker.instrumentation</name><value>org.apache.hadoop.mapred.JobTrackerMetricsInst</value></property>
+<property><name>mapred.tasktracker.dns.nameserver</name><value>default</value></property>
+<property><name>io.sort.factor</name><value>10</value></property>
+<property><name>genomix.hyracks.IO_DIRS</name><value>"${WORKPATH}/tmp/t3,${WORKPATH}/tmp/t4,${WORKPATH}/tmp/t5,${WORKPATH}/tmp/t6"</value></property>
+<property><name>mapred.task.timeout</name><value>600000</value></property>
+<property><name>genomix.tipRemove.maxLength</name><value>6</value></property>
+<property><name>mapred.max.tracker.failures</name><value>4</value></property>
+<property><name>hadoop.rpc.socket.factory.class.default</name><value>org.apache.hadoop.net.StandardSocketFactory</value></property>
+<property><name>mapred.mapoutput.key.class</name><value>edu.uci.ics.genomix.type.VKmerBytesWritable</value></property>
+<property><name>fs.hdfs.impl</name><value>org.apache.hadoop.hdfs.DistributedFileSystem</value></property>
+<property><name>mapred.queue.default.acl-administer-jobs</name><value>*</value></property>
+<property><name>mapred.queue.default.acl-submit-job</name><value>*</value></property>
+<property><name>mapred.output.key.class</name><value>edu.uci.ics.genomix.type.VKmerBytesWritable</value></property>
+<property><name>mapred.skip.map.auto.incr.proc.count</name><value>true</value></property>
+<property><name>io.mapfile.bloom.size</name><value>1048576</value></property>
+<property><name>genomix.initial.input.dir</name><value>genomix_out/00-initial-input-from-genomix-driver</value></property>
+<property><name>dfs.safemode.extension</name><value>30000</value></property>
+<property><name>tasktracker.http.threads</name><value>40</value></property>
+<property><name>mapred.job.shuffle.merge.percent</name><value>0.66</value></property>
+<property><name>fs.ftp.impl</name><value>org.apache.hadoop.fs.ftp.FTPFileSystem</value></property>
+<property><name>user.name</name><value>anbangx</value></property>
+<property><name>mapred.output.compress</name><value>false</value></property>
+<property><name>io.bytes.per.checksum</name><value>512</value></property>
+<property><name>topology.node.switch.mapping.impl</name><value>org.apache.hadoop.net.ScriptBasedMapping</value></property>
+<property><name>dfs.https.server.keystore.resource</name><value>ssl-server.xml</value></property>
+<property><name>mapred.reduce.slowstart.completed.maps</name><value>0.05</value></property>
+<property><name>genomix.bubbleMerge.maxDissimilarity</name><value>0.5</value></property>
+<property><name>genomix.framelimit</name><value>2048</value></property>
+<property><name>mapred.reduce.max.attempts</name><value>4</value></property>
+<property><name>fs.ramfs.impl</name><value>org.apache.hadoop.fs.InMemoryFileSystem</value></property>
+<property><name>mapred.job.classpath.files</name><value>/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-0.20.2-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/junit-4.8.1.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-data-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-maven-plugin-2.0.25.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-tools-2.0.25-all.jar:/user/anbangx/genomix_out/jar-dependencies/maven-project-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-settings-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-profile-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-model-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-artifact-manager-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/maven-repository-metadata-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/wagon-provider-api-1.0-alpha-6.jar:/user/anbangx/genomix_out/jar-dependencies/plexus-utils-1.1.jar:/user/anbangx/genomix_out/jar-dependencies/maven-artifact-2.0.4.jar:/user/anbangx/genomix_out/jar-dependencies/plexus-container-default-1.0-alpha-9.jar:/user/anbangx/genomix_out/jar-dependencies/classworlds-1.1-alpha-2.jar:/user/anbangx/genomix_out/jar-dependencies/maven-plugin-api-2.0.jar:/user/anbangx/genomix_out/jar-dependencies/commons-lang3-3.1.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-core-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-api-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-base-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/pregelix-runtime-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/javax.servlet-api-3.0.1.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/commons-io-2.4.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-api-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/json-20090211.jar:/user/anbangx/genomix_out/jar-dependencies/httpclient-4.1-alpha2.jar:/user/anbangx/genomix_out/jar-dependencies/httpcore-4.1-beta1.jar:/user/anbangx/genomix_out/jar-dependencies/commons-logging-1.1.1.jar:/user/anbangx/genomix_out/jar-dependencies/args4j-2.0.12.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-hadoop-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/slf4j-jcl-1.6.3.jar:/user/anbangx/genomix_out/jar-dependencies/slf4j-api-1.6.3.jar:/user/anbangx/genomix_out/jar-dependencies/mrunit-1.0.0-hadoop1.jar:/user/anbangx/genomix_out/jar-dependencies/mockito-all-1.8.5.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-hyracks-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-pregelix-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-core-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-data-std-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-cc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-server-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/servlet-api-3.0.20100224.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-continuation-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-http-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-io-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-webapp-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-xml-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-util-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-servlet-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-security-8.0.0.RC0.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-core-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-util-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/wicket-request-1.5.2.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-control-nc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-net-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-comm-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-btree-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-btree-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-bloomfilter-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-common-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hyracks-ipc-0.2.10-SNAPSHOT.jar:/user/anbangx/genomix_out/jar-dependencies/hadoop-core-0.20.2.jar:/user/anbangx/genomix_out/jar-dependencies/commons-cli-1.2.jar:/user/anbangx/genomix_out/jar-dependencies/xmlenc-0.52.jar:/user/anbangx/genomix_out/jar-dependencies/commons-httpclient-3.0.1.jar:/user/anbangx/genomix_out/jar-dependencies/commons-codec-1.3.jar:/user/anbangx/genomix_out/jar-dependencies/commons-net-1.4.1.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jetty-util-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jasper-runtime-5.5.12.jar:/user/anbangx/genomix_out/jar-dependencies/jasper-compiler-5.5.12.jar:/user/anbangx/genomix_out/jar-dependencies/jsp-api-2.1-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/jsp-2.1-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/ant-1.6.5.jar:/user/anbangx/genomix_out/jar-dependencies/commons-el-1.0.jar:/user/anbangx/genomix_out/jar-dependencies/jets3t-0.7.1.jar:/user/anbangx/genomix_out/jar-dependencies/servlet-api-2.5-6.1.14.jar:/user/anbangx/genomix_out/jar-dependencies/kfs-0.3.jar:/user/anbangx/genomix_out/jar-dependencies/hsqldb-1.8.0.10.jar:/user/anbangx/genomix_out/jar-dependencies/oro-2.0.8.jar:/user/anbangx/genomix_out/jar-dependencies/core-3.1.1.jar:/user/anbangx/genomix_out/jar-dependencies/hadoop-test-0.20.2.jar:/user/anbangx/genomix_out/jar-dependencies/ftplet-api-1.0.0.jar:/user/anbangx/genomix_out/jar-dependencies/mina-core-2.0.0-M5.jar:/user/anbangx/genomix_out/jar-dependencies/ftpserver-core-1.0.0.jar:/user/anbangx/genomix_out/jar-dependencies/ftpserver-deprecated-1.0.0-M2.jar:/user/anbangx/genomix_out/jar-dependencies/jfreechart-1.0.13.jar:/user/anbangx/genomix_out/jar-dependencies/jcommon-1.0.16.jar:/user/anbangx/genomix_out/jar-dependencies/genomix-driver-0.2.10-SNAPSHOT.jar</value></property>
+<property><name>dfs.name.edits.dir</name><value>${dfs.name.dir}</value></property>
+<property><name>mapred.skip.map.max.skip.records</name><value>0</value></property>
+<property><name>genomix.kmerlength</name><value>5</value></property>
+<property><name>hadoop.job.ugi</name><value>anbangx,cbcl</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.dir</name><value>/jobtracker/jobsInfo</value></property>
+<property><name>mapred.jar</name><value>/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/local/jobTracker/job_201309041843_0020.jar</value></property>
+<property><name>dfs.block.size</name><value>67108864</value></property>
+<property><name>fs.s3.buffer.dir</name><value>${hadoop.tmp.dir}/s3</value></property>
+<property><name>job.end.retry.attempts</name><value>0</value></property>
+<property><name>fs.file.impl</name><value>org.apache.hadoop.fs.LocalFileSystem</value></property>
+<property><name>mapred.local.dir.minspacestart</name><value>0</value></property>
+<property><name>mapred.output.compression.type</name><value>RECORD</value></property>
+<property><name>dfs.datanode.ipc.address</name><value>0.0.0.0:50020</value></property>
+<property><name>dfs.permissions</name><value>true</value></property>
+<property><name>genomix.ipAddress</name><value>10.1.255.112</value></property>
+<property><name>topology.script.number.args</name><value>100</value></property>
+<property><name>io.mapfile.bloom.error.rate</name><value>0.005</value></property>
+<property><name>mapred.max.tracker.blacklists</name><value>4</value></property>
+<property><name>mapred.task.profile.maps</name><value>0-2</value></property>
+<property><name>dfs.datanode.https.address</name><value>0.0.0.0:50475</value></property>
+<property><name>mapred.userlog.retain.hours</name><value>24</value></property>
+<property><name>dfs.secondary.http.address</name><value>0.0.0.0:50090</value></property>
+<property><name>dfs.replication.max</name><value>512</value></property>
+<property><name>mapred.job.tracker.persist.jobstatus.active</name><value>false</value></property>
+<property><name>hadoop.security.authorization</name><value>false</value></property>
+<property><name>local.cache.size</name><value>10737418240</value></property>
+<property><name>mapred.min.split.size</name><value>0</value></property>
+<property><name>mapred.map.tasks</name><value>1</value></property>
+<property><name>mapred.child.java.opts</name><value>-Xmx2096m</value></property>
+<property><name>mapred.output.value.class</name><value>edu.uci.ics.genomix.type.NodeWritable</value></property>
+<property><name>genomix.cluster.wait.time</name><value>6000</value></property>
+<property><name>dfs.https.client.keystore.resource</name><value>ssl-client.xml</value></property>
+<property><name>mapred.job.queue.name</name><value>default</value></property>
+<property><name>dfs.https.address</name><value>0.0.0.0:50470</value></property>
+<property><name>dfs.balance.bandwidthPerSec</name><value>1048576</value></property>
+<property><name>ipc.server.listen.queue.size</name><value>128</value></property>
+<property><name>group.name</name><value>cbcl</value></property>
+<property><name>mapred.inmem.merge.threshold</name><value>1000</value></property>
+<property><name>job.end.retry.interval</name><value>30000</value></property>
+<property><name>genomix.port</name><value>4099</value></property>
+<property><name>genomix.follows.graph.build</name><value>false</value></property>
+<property><name>mapred.skip.attempts.to.start.skipping</name><value>2</value></property>
+<property><name>fs.checkpoint.dir</name><value>/scratch/hadoop-wbiesing/fs-checkpoint-dir</value></property>
+<property><name>genomix.draw.statistics</name><value>false</value></property>
+<property><name>mapred.reduce.tasks</name><value>16</value></property>
+<property><name>mapred.merge.recordsBeforeProgress</name><value>10000</value></property>
+<property><name>mapred.userlog.limit.kb</name><value>0</value></property>
+<property><name>genomix.hdfs.work.path</name><value>genomix_out</value></property>
+<property><name>dfs.max.objects</name><value>0</value></property>
+<property><name>webinterface.private.actions</name><value>true</value></property>
+<property><name>io.sort.spill.percent</name><value>0.80</value></property>
+<property><name>mapred.job.shuffle.input.buffer.percent</name><value>0.70</value></property>
+<property><name>mapred.job.split.file</name><value>hdfs://compute-2-10:54310/scratch/hadoop-wbiesing/hadoop-tmp-dir/mapred/system/job_201309041843_0020/job.split</value></property>
+<property><name>mapred.job.name</name><value>Genomix Graph Building</value></property>
+<property><name>dfs.datanode.dns.nameserver</name><value>default</value></property>
+<property><name>mapred.map.tasks.speculative.execution</name><value>true</value></property>
+<property><name>hadoop.util.hash.type</name><value>murmur</value></property>
+<property><name>dfs.blockreport.intervalMsec</name><value>3600000</value></property>
+<property><name>sizeKmer</name><value>5</value></property>
+<property><name>mapred.map.max.attempts</name><value>4</value></property>
+<property><name>dfs.client.block.write.retries</name><value>3</value></property>
+<property><name>mapred.job.tracker.handler.count</name><value>10</value></property>
+<property><name>mapred.input.format.class</name><value>org.apache.hadoop.mapred.lib.NLineInputFormat</value></property>
+<property><name>mapred.tasktracker.expiry.interval</name><value>600000</value></property>
+<property><name>genomix.PathMergeRandom.randSeed</name><value>1.37844163E12</value></property>
+<property><name>dfs.https.enable</name><value>false</value></property>
+<property><name>mapred.jobtracker.maxtasks.per.job</name><value>-1</value></property>
+<property><name>mapred.jobtracker.job.history.block.size</name><value>3145728</value></property>
+<property><name>keep.failed.task.files</name><value>false</value></property>
+<property><name>mapred.output.format.class</name><value>org.apache.hadoop.mapred.SequenceFileOutputFormat</value></property>
+<property><name>genomix.runLocal</name><value>false</value></property>
+<property><name>ipc.client.tcpnodelay</name><value>false</value></property>
+<property><name>mapred.task.profile.reduces</name><value>0-2</value></property>
+<property><name>genomix.bridgeRemove.maxLength</name><value>6</value></property>
+<property><name>mapred.output.compression.codec</name><value>org.apache.hadoop.io.compress.DefaultCodec</value></property>
+<property><name>io.map.index.skip</name><value>0</value></property>
+<property><name>genomix.save.intermediate.results</name><value>true</value></property>
+<property><name>mapred.working.dir</name><value>hdfs://compute-2-10:54310/user/anbangx</value></property>
+<property><name>ipc.server.tcpnodelay</name><value>false</value></property>
+<property><name>mapred.reducer.class</name><value>edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixReducer</value></property>
+<property><name>dfs.default.chunk.view.size</name><value>32768</value></property>
+<property><name>mapred.cache.files.timestamps</name><value>1378441644835,1378441644868,1378441644918,1378441644960,1378441645027,1378441645085,1378441645135,1378441645185,1378441645235,1378441645285,1378441645335,1378441645385,1378441645435,1378441645501,1378441645535,1378441645585,1378441645635,1378441645685,1378441645735,1378441645785,1378441645835,1378441645893,1378441645960,1378441646018,1378441646068,1378441646118,1378441646168,1378441646218,1378441646268,1378441646318,1378441646368,1378441646443,1378441646476,1378441646526,1378441646576,1378441646626,1378441646676,1378441646726,1378441646776,1378441646826,1378441646926,1378441646959,1378441646993,1378441647043,1378441647076,1378441647118,1378441647151,1378441647193,1378441647242,1378441647309,1378441647342,1378441647392,1378441647434,1378441647467,1378441647526,1378441647559,1378441647601,1378441647667,1378441647742,1378441647776,1378441647817,1378441647867,1378441647901,1378441647934,1378441647976,1378441648009,1378441648068,1378441648117,1378441648167,1378441649675,1378441649708,1378441649742,1378441649783,1378441649825,1378441649900,1378441649958,1378441650033,1378441650100,1378441650166,1378441650225,1378441650291,1378441650366,1378441650583,1378441650624,1378441650666,1378441650816,1378441650874,1378441650924,1378441651024,1378441652507,1378441652549,1378441652599,1378441652640,1378441652674,1378441652732,1378441652799</value></property>
+<property><name>hadoop.logfile.size</name><value>100000</value></property>
+<property><name>mapred.reduce.tasks.speculative.execution</name><value>true</value></property>
+<property><name>genomix.profile</name><value>false</value></property>
+<property><name>dfs.datanode.du.reserved</name><value>0</value></property>
+<property><name>fs.checkpoint.period</name><value>3600</value></property>
+<property><name>dfs.web.ugi</name><value>webuser,webgroup</value></property>
+<property><name>mapred.job.reuse.jvm.num.tasks</name><value>1</value></property>
+<property><name>mapred.jobtracker.completeuserjobs.maximum</name><value>100</value></property>
+<property><name>dfs.df.interval</name><value>60000</value></property>
+<property><name>dfs.data.dir</name><value>/scratch/hadoop-wbiesing/dfs-data-dir</value></property>
+<property><name>fs.s3.maxRetries</name><value>4</value></property>
+<property><name>dfs.datanode.dns.interface</name><value>default</value></property>
+<property><name>mapred.mapoutput.value.class</name><value>edu.uci.ics.genomix.type.NodeWritable</value></property>
+<property><name>dfs.support.append</name><value>false</value></property>
+<property><name>dfs.permissions.supergroup</name><value>supergroup</value></property>
+<property><name>mapred.local.dir</name><value>${hadoop.tmp.dir}/mapred/local</value></property>
+<property><name>fs.hftp.impl</name><value>org.apache.hadoop.hdfs.HftpFileSystem</value></property>
+<property><name>mapred.mapper.class</name><value>edu.uci.ics.genomix.hadoop.contrailgraphbuilding.GenomixMapper</value></property>
+<property><name>fs.trash.interval</name><value>0</value></property>
+<property><name>fs.s3.sleepTimeSeconds</name><value>10</value></property>
+<property><name>dfs.replication.min</name><value>1</value></property>
+<property><name>mapred.submit.replication</name><value>10</value></property>
+<property><name>fs.har.impl</name><value>org.apache.hadoop.fs.HarFileSystem</value></property>
+<property><name>mapred.map.output.compression.codec</name><value>org.apache.hadoop.io.compress.DefaultCodec</value></property>
+<property><name>genomix.max.readids.per.edge</name><value>250</value></property>
+<property><name>mapred.tasktracker.dns.interface</name><value>default</value></property>
+<property><name>dfs.namenode.decommission.interval</name><value>30</value></property>
+<property><name>dfs.http.address</name><value>0.0.0.0:50070</value></property>
+<property><name>mapred.cache.files</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-0.20.2-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/junit-4.8.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-data-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-maven-plugin-2.0.25.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-tools-2.0.25-all.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-project-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-settings-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-profile-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-model-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-artifact-manager-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-repository-metadata-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wagon-provider-api-1.0-alpha-6.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/plexus-utils-1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-artifact-2.0.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/plexus-container-default-1.0-alpha-9.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/classworlds-1.1-alpha-2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/maven-plugin-api-2.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-lang3-3.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-core-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-api-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-std-base-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-dataflow-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/pregelix-runtime-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/javax.servlet-api-3.0.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-io-2.4.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-api-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/json-20090211.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/httpclient-4.1-alpha2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/httpcore-4.1-beta1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-logging-1.1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/args4j-2.0.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-dataflow-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-hadoop-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/slf4j-jcl-1.6.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/slf4j-api-1.6.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mrunit-1.0.0-hadoop1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mockito-all-1.8.5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-hyracks-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-pregelix-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-hdfs-core-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-data-std-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-cc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-server-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/servlet-api-3.0.20100224.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-continuation-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-http-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-io-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-webapp-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-xml-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-util-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-servlet-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-security-8.0.0.RC0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-core-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-util-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/wicket-request-1.5.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-control-nc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-net-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-comm-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-btree-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-btree-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-bloomfilter-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-storage-am-lsm-common-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hyracks-ipc-0.2.10-SNAPSHOT.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hadoop-core-0.20.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-cli-1.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/xmlenc-0.52.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-httpclient-3.0.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-codec-1.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-net-1.4.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jetty-util-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jasper-runtime-5.5.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jasper-compiler-5.5.12.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jsp-api-2.1-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jsp-2.1-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ant-1.6.5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/commons-el-1.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jets3t-0.7.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/servlet-api-2.5-6.1.14.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/kfs-0.3.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hsqldb-1.8.0.10.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/oro-2.0.8.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/core-3.1.1.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/hadoop-test-0.20.2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftplet-api-1.0.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/mina-core-2.0.0-M5.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftpserver-core-1.0.0.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/ftpserver-deprecated-1.0.0-M2.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jfreechart-1.0.13.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/jcommon-1.0.16.jar,hdfs://compute-2-10:54310/user/anbangx/genomix_out/jar-dependencies/genomix-driver-0.2.10-SNAPSHOT.jar</value></property>
+<property><name>genomix.pipelineOrder</name><value>BUILD_HADOOP,MERGE_P2</value></property>
+<property><name>dfs.heartbeat.interval</name><value>3</value></property>
+<property><name>mapred.job.tracker</name><value>compute-2-10:54311</value></property>
+<property><name>io.seqfile.sorter.recordlimit</name><value>1000000</value></property>
+<property><name>dfs.name.dir</name><value>${hadoop.tmp.dir}/dfs/name</value></property>
+<property><name>mapred.line.input.format.linespermap</name><value>400000</value></property>
+<property><name>mapred.jobtracker.taskScheduler</name><value>org.apache.hadoop.mapred.JobQueueTaskScheduler</value></property>
+<property><name>mapred.tasktracker.instrumentation</name><value>org.apache.hadoop.mapred.TaskTrackerMetricsInst</value></property>
+<property><name>dfs.datanode.http.address</name><value>0.0.0.0:50075</value></property>
+<property><name>mapred.tasktracker.procfsbasedprocesstree.sleeptime-before-sigkill</name><value>5000</value></property>
+<property><name>mapred.local.dir.minspacekill</name><value>0</value></property>
+<property><name>dfs.replication.interval</name><value>3</value></property>
+<property><name>io.sort.record.percent</name><value>0.05</value></property>
+<property><name>fs.kfs.impl</name><value>org.apache.hadoop.fs.kfs.KosmosFileSystem</value></property>
+<property><name>mapred.temp.dir</name><value>${hadoop.tmp.dir}/mapred/temp</value></property>
+<property><name>mapred.tasktracker.reduce.tasks.maximum</name><value>20</value></property>
+<property><name>dfs.replication</name><value>3</value></property>
+<property><name>fs.checkpoint.edits.dir</name><value>${fs.checkpoint.dir}</value></property>
+<property><name>genomix.framesize</name><value>65535</value></property>
+<property><name>mapred.job.reduce.input.buffer.percent</name><value>0.0</value></property>
+<property><name>mapred.tasktracker.indexcache.mb</name><value>10</value></property>
+<property><name>hadoop.logfile.count</name><value>10</value></property>
+<property><name>mapred.skip.reduce.auto.incr.proc.count</name><value>true</value></property>
+<property><name>io.seqfile.compress.blocksize</name><value>1000000</value></property>
+<property><name>fs.s3.block.size</name><value>67108864</value></property>
+<property><name>mapred.tasktracker.taskmemorymanager.monitoring-interval</name><value>5000</value></property>
+<property><name>genomix.removeLowCoverage.maxCoverage</name><value>3.0</value></property>
+<property><name>genomix.PathMergeRandom.probBeingRandomHead</name><value>0.5</value></property>
+<property><name>mapred.acls.enabled</name><value>false</value></property>
+<property><name>mapred.queue.names</name><value>default</value></property>
+<property><name>genomix.initial.local.input.dir</name><value>/data/users/anbangx/testdata/SmallGenome/</value></property>
+<property><name>dfs.access.time.precision</name><value>3600000</value></property>
+<property><name>fs.hsftp.impl</name><value>org.apache.hadoop.hdfs.HsftpFileSystem</value></property>
+<property><name>mapred.task.tracker.http.address</name><value>0.0.0.0:50060</value></property>
+<property><name>mapred.reduce.parallel.copies</name><value>5</value></property>
+<property><name>io.seqfile.lazydecompress</name><value>true</value></property>
+<property><name>mapred.output.dir</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/01-BUILD_HADOOP</value></property>
+<property><name>io.sort.mb</name><value>150</value></property>
+<property><name>ipc.client.connection.maxidletime</name><value>10000</value></property>
+<property><name>mapred.compress.map.output</name><value>false</value></property>
+<property><name>mapred.task.tracker.report.address</name><value>127.0.0.1:0</value></property>
+<property><name>ipc.client.kill.max</name><value>10</value></property>
+<property><name>ipc.client.connect.max.retries</name><value>10</value></property>
+<property><name>fs.s3.impl</name><value>org.apache.hadoop.fs.s3.S3FileSystem</value></property>
+<property><name>genomix.graphCleanMaxIterations</name><value>10000000</value></property>
+<property><name>mapred.input.dir</name><value>hdfs://compute-2-10:54310/user/anbangx/genomix_out/00-initial-input-from-genomix-driver</value></property>
+<property><name>mapred.job.tracker.http.address</name><value>0.0.0.0:50030</value></property>
+<property><name>io.file.buffer.size</name><value>4096</value></property>
+<property><name>mapred.jobtracker.restart.recover</name><value>false</value></property>
+<property><name>io.serializations</name><value>org.apache.hadoop.io.serializer.WritableSerialization</value></property>
+<property><name>dfs.datanode.handler.count</name><value>3</value></property>
+<property><name>mapred.reduce.copy.backoff</name><value>300</value></property>
+<property><name>mapred.task.profile</name><value>false</value></property>
+<property><name>dfs.replication.considerLoad</name><value>true</value></property>
+<property><name>jobclient.output.filter</name><value>FAILED</value></property>
+<property><name>mapred.tasktracker.map.tasks.maximum</name><value>20</value></property>
+<property><name>io.compression.codecs</name><value>org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.BZip2Codec</value></property>
+<property><name>fs.checkpoint.size</name><value>67108864</value></property>
+<property><name>genomix.final.local.output.dir</name><value>/data/users/anbangx/result/SmallGenome_hadoop_P2</value></property>
+</configuration>
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000
new file mode 100644
index 0000000..766dd3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001
new file mode 100644
index 0000000..e3b28b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00001
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002
new file mode 100644
index 0000000..b724832
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00002
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003
new file mode 100644
index 0000000..cffd5d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00003
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004
new file mode 100644
index 0000000..5e8ec9c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00004
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005
new file mode 100644
index 0000000..e8f9d78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00005
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006
new file mode 100644
index 0000000..3f88e4e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00006
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007
new file mode 100644
index 0000000..86bf3a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00007
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008
new file mode 100644
index 0000000..cdf7cd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00008
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009
new file mode 100644
index 0000000..1694302
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00009
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010
new file mode 100644
index 0000000..c7e6faf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00010
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011
new file mode 100644
index 0000000..9579d61
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00011
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012
new file mode 100644
index 0000000..799c092
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00012
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013
new file mode 100644
index 0000000..fabffb9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00013
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014
new file mode 100644
index 0000000..accc221
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00014
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015 b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015
new file mode 100644
index 0000000..9597197
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/01-BUILD_HADOOP/bin/part-00015
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000
new file mode 100755
index 0000000..d3766af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps
new file mode 100644
index 0000000..3afc04f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt
new file mode 100644
index 0000000..51e1252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/2/test.txt
@@ -0,0 +1,2 @@
+ATA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000
new file mode 100755
index 0000000..7a31cd9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps
new file mode 100644
index 0000000..e720671
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/graphviz/result.ps
@@ -0,0 +1,413 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 173.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt
new file mode 100644
index 0000000..d661685
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/3/test.txt
@@ -0,0 +1,3 @@
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc
new file mode 100644
index 0000000..fd1d21d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000
new file mode 100755
index 0000000..23817bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps
new file mode 100644
index 0000000..55ef1ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/graphviz/result.ps
@@ -0,0 +1,499 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 0 moveto
+276 104 lineto
+332 104 lineto
+332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 78 moveto
+332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 52 moveto
+332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 26 moveto
+332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.26 52 moveto
+214.82 52 242.89 52 265.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 265.78 55.5 moveto
+275.78 52 lineto
+265.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 275.83 38.35 moveto
+270.06 36.13 263.93 34.18 258 33 curveto
+237.95 29.02 232.05 29.02 212 33 curveto
+209.31 33.53 206.58 34.23 203.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 31.8 moveto
+194.17 38.35 lineto
+204.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 52 moveto
+353.39 52 382.37 52 405.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 405.71 55.5 moveto
+415.71 52 lineto
+405.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.51 35.99 moveto
+409.87 33.51 403.87 31.33 398 30 curveto
+377.2 25.28 370.8 25.28 350 30 curveto
+347.34 30.6 344.65 31.38 341.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 340.53 29.09 moveto
+332.49 35.99 lineto
+343.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt
new file mode 100644
index 0000000..a27ea1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/4/test.txt
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000
new file mode 100755
index 0000000..8720184
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps
new file mode 100644
index 0000000..5ec57d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/graphviz/result.ps
@@ -0,0 +1,668 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt
new file mode 100644
index 0000000..05ae8df
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/6/test.txt
@@ -0,0 +1,6 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000
new file mode 100755
index 0000000..d44f5c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps
new file mode 100644
index 0000000..2ad8368
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/graphviz/result.ps
@@ -0,0 +1,752 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 285
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 249 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 137 moveto
+280 241 lineto
+336 241 lineto
+336 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 224.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 215 moveto
+336 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 189 moveto
+336 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 163 moveto
+336 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 177.04 moveto
+217.39 179.29 246.37 182.4 269.53 184.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.4 188.38 moveto
+279.71 185.97 lineto
+270.14 181.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.4 188.38 moveto
+279.71 185.97 lineto
+270.14 181.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 188.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 10 moveto
+418 114 lineto
+474 114 lineto
+474 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 97.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 88 moveto
+474 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 62 moveto
+474 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 36 moveto
+474 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 62 moveto
+356.82 62 384.89 62 407.5 62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 65.5 moveto
+417.78 62 lineto
+407.78 58.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 65.5 moveto
+417.78 62 lineto
+407.78 58.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 67.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.83 48.35 moveto
+412.06 46.13 405.93 44.18 400 43 curveto
+379.95 39.02 374.05 39.02 354 43 curveto
+351.31 43.53 348.58 44.23 345.87 45.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 41.8 moveto
+336.17 48.35 lineto
+346.76 48.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 41.8 moveto
+336.17 48.35 lineto
+346.76 48.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 48.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 10 moveto
+558 114 lineto
+614 114 lineto
+614 10 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 10 moveto
+558 114 lineto
+614 114 lineto
+614 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 97.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 88 moveto
+614 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 71.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 62 moveto
+614 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 36 moveto
+614 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 62 moveto
+495.39 62 524.37 62 547.53 62 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 65.5 moveto
+557.71 62 lineto
+547.71 58.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 65.5 moveto
+557.71 62 lineto
+547.71 58.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 67.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.51 45.99 moveto
+551.87 43.51 545.87 41.33 540 40 curveto
+519.2 35.28 512.8 35.28 492 40 curveto
+489.34 40.6 486.65 41.38 483.99 42.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.53 39.09 moveto
+474.49 45.99 lineto
+485.08 45.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.53 39.09 moveto
+474.49 45.99 lineto
+485.08 45.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 45.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.97 165.62 moveto
+274.33 162.07 268.22 158.95 262 157 curveto
+244.01 151.36 223.46 154.08 206.17 158.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.94 155.56 moveto
+196.41 161.85 lineto
+207 162.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.94 155.56 moveto
+196.41 161.85 lineto
+207 162.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 162.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 285
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt
new file mode 100644
index 0000000..327d1a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/7/test.txt
@@ -0,0 +1,7 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc
new file mode 100644
index 0000000..f93f282
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge
new file mode 100755
index 0000000..26221f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc
new file mode 100644
index 0000000..c2cc2e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000
new file mode 100755
index 0000000..434e65f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data
new file mode 100644
index 0000000..899735c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/data
@@ -0,0 +1,24 @@
+GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA	{[{AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT:[1]}]	[]	[]	[{GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA:[1]}]	{5':[], ~5':[]}		1.0x}
+CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA	{[]	[{ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC:[1]}]	[]	[{ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA	{[]	[{CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC:[1]}]	[]	[{CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG:[1]}]	{5':[], ~5':[]}		1.0x}
+AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA	{[{ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC:[1]}]	[]	[{CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA	{[]	[]	[{CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}		1.0x}
+GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA	{[{GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA:[1]}]	[]	[]	[]	{5':[], ~5':[]}		1.0x}
+ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC	{[{CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG:[1]}]	[]	[]	[{AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA:[1]}]	{5':[], ~5':[]}		1.0x}
+CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC	{[{CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG:[1]}]	[]	[]	[{ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC	{[]	[{AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT:[1]}]	[]	[{CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC	{[]	[{CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC:[1]}]	[{CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC	{[{CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG:[1]}]	[]	[]	[{CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG:[1]}]	{5':[], ~5':[]}		1.0x}
+ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC	{[{CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC:[1]}]	[]	[{CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC	{[{CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA:[1]}]	[]	[{CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC	{[]	[{CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC:[1]}]	[{CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC	{[]	[{AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA:[1]}]	[{CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC	{[]	[{CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA:[1]}]	[{CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC	{[]	[{CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG:[1]}]	[{ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC	{[{GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC:[1]}]	[]	[{ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC	{[]	[{CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC:[1]}]	[{ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC	{[]	[{CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC:[1]}]	[{AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG	{[{AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA:[1]}]	[]	[]	[{ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC:[1]}]	{5':[], ~5':[]}		1.0x}
+CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG	{[{ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC:[1]}]	[]	[]	[{CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG	{[]	[{CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC:[1]}]	[]	[{ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC:[1]}]	{5':[], ~5':[]}		1.0x}
+AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT	{[]	[{GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC:[1]}]	[]	[{GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps
new file mode 100644
index 0000000..612b631
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/78/graphviz/result.ps
@@ -0,0 +1,2177 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 14852 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 14816 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 61 moveto
+.5 165 lineto
+577.5 165 lineto
+577.5 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 148.4 moveto 561 (GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 139 moveto
+577.5 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+275 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 113 moveto
+577.5 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+269 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 87 moveto
+577.5 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+277.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 122 moveto
+664 226 lineto
+1238 226 lineto
+1238 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+672 209.4 moveto 558 (AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 200 moveto
+1238 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+937 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 174 moveto
+1238 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 664 148 moveto
+1238 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+939.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA->AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 577.77 151.21 moveto
+583.9 151.83 589.98 152.43 596 153 curveto
+614.71 154.77 633.99 156.42 653.45 157.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 653.39 161.45 moveto
+663.63 158.73 lineto
+653.93 154.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 653.39 161.45 moveto
+663.63 158.73 lineto
+653.93 154.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+597.5 161.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 0 moveto
+662 104 lineto
+1240 104 lineto
+1240 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670 87.4 moveto 562 (GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 78 moveto
+1240 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+937 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 52 moveto
+1240 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 662 26 moveto
+1240 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+939.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA->GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 577.92 86.38 moveto
+602.4 84.12 627.19 81.84 651.75 79.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 652.25 83.04 moveto
+661.89 78.64 lineto
+651.61 76.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 652.25 83.04 moveto
+661.89 78.64 lineto
+651.61 76.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+596 90.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT->GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 663.89 132.99 moveto
+657.2 132.29 650.56 131.62 644 131 curveto
+625.77 129.26 607 127.69 588.06 126.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 588.07 122.75 moveto
+577.83 125.51 lineto
+587.55 129.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 588.07 122.75 moveto
+577.83 125.51 lineto
+587.55 129.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+596 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 121 moveto
+1322.5 225 lineto
+1885.5 225 lineto
+1885.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1330.5 208.4 moveto 547 (GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 199 moveto
+1885.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1590 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 173 moveto
+1885.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1584 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1322.5 147 moveto
+1885.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1592.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT->GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1238.37 173.56 moveto
+1262.88 173.52 1287.68 173.48 1312.23 173.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1312.36 176.95 moveto
+1322.36 173.43 lineto
+1312.35 169.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1312.36 176.95 moveto
+1322.36 173.43 lineto
+1312.35 169.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1258 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GGAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGA->GAGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 661.62 54 moveto
+639.39 55.29 617.32 56.93 596 59 curveto
+593.1 59.28 590.18 59.58 587.25 59.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 586.81 56.41 moveto
+577.25 60.97 lineto
+587.57 63.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 586.81 56.41 moveto
+577.25 60.97 lineto
+587.57 63.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+597.5 64.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 121 moveto
+3272 225 lineto
+3844 225 lineto
+3844 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3280 208.4 moveto 556 (CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 199 moveto
+3844 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3544 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 173 moveto
+3844 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3538 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3272 147 moveto
+3844 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3546.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 121 moveto
+3926.5 225 lineto
+4489.5 225 lineto
+4489.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3934.5 208.4 moveto 547 (ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 199 moveto
+4489.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4194 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 173 moveto
+4489.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4188 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3926.5 147 moveto
+4489.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4196.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA->ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3844.05 173 moveto
+3867.96 173 3892.16 173 3916.12 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3916.38 176.5 moveto
+3926.38 173 lineto
+3916.38 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3916.38 176.5 moveto
+3926.38 173 lineto
+3916.38 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3862 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 121 moveto
+2616 225 lineto
+3188 225 lineto
+3188 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2624 208.4 moveto 556 (ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 199 moveto
+3188 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2888 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 173 moveto
+3188 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2882 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2616 147 moveto
+3188 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2890.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA->ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3271.61 154.6 moveto
+3265.69 154.38 3259.81 154.18 3254 154 curveto
+3235.85 153.43 3217.18 153.25 3198.36 153.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 3198.16 149.88 moveto
+3188.19 153.47 lineto
+3198.23 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3198.16 149.88 moveto
+3188.19 153.47 lineto
+3198.23 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3206 159.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC->CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3926.19 151.73 moveto
+3920.07 151.46 3914 151.22 3908 151 curveto
+3890.55 150.36 3872.61 150.14 3854.51 150.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3854.41 146.76 moveto
+3844.45 150.35 lineto
+3854.48 153.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3854.41 146.76 moveto
+3844.45 150.35 lineto
+3854.48 153.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3862 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 121 moveto
+4572 225 lineto
+5140 225 lineto
+5140 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4580 208.4 moveto 552 (CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 199 moveto
+5140 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4842 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 173 moveto
+5140 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4836 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4572 147 moveto
+5140 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4844.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC->CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4489.87 173 moveto
+4513.68 173 4537.81 173 4561.72 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4561.95 176.5 moveto
+4571.95 173 lineto
+4561.95 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4561.95 176.5 moveto
+4571.95 173 lineto
+4561.95 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4508 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC->CGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3188.3 173 moveto
+3212.63 173 3237.28 173 3261.69 173 curveto
+stroke
+0 0 0 edgecolor
+newpath 3261.77 176.5 moveto
+3271.77 173 lineto
+3261.77 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3261.77 176.5 moveto
+3271.77 173 lineto
+3261.77 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3207.5 178.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 121 moveto
+1970.5 225 lineto
+2533.5 225 lineto
+2533.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1978.5 208.4 moveto 547 (CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 199 moveto
+2533.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2238 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 173 moveto
+2533.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2232 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1970.5 147 moveto
+2533.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2240.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC->CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2615.54 153.44 moveto
+2594.04 153.2 2572.68 153.35 2552 154 curveto
+2549.38 154.08 2546.74 154.17 2544.09 154.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2543.69 150.77 moveto
+2533.82 154.63 lineto
+2543.94 157.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2543.69 150.77 moveto
+2533.82 154.63 lineto
+2543.94 157.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2552 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 121 moveto
+10382 225 lineto
+10942 225 lineto
+10942 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10390 208.4 moveto 544 (AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 199 moveto
+10942 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10648 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 173 moveto
+10942 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10642 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10382 147 moveto
+10942 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10650.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 121 moveto
+9736 225 lineto
+10300 225 lineto
+10300 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9744 208.4 moveto 548 (CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 199 moveto
+10300 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10004 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 173 moveto
+10300 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9998 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9736 147 moveto
+10300 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10006.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA->CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10381.66 154.62 moveto
+10375.72 154.39 10369.83 154.19 10364 154 curveto
+10346.5 153.44 10328.5 153.26 10310.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10310.22 149.87 moveto
+10300.25 153.46 lineto
+10310.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10310.22 149.87 moveto
+10300.25 153.46 lineto
+10310.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10318 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 121 moveto
+11026 225 lineto
+11586 225 lineto
+11586 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11034 208.4 moveto 544 (CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 199 moveto
+11586 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11292 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 173 moveto
+11586 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11286 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11026 147 moveto
+11586 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11294.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA->CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10942.13 173 moveto
+10966.57 173 10991.35 173 11015.87 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 11015.99 176.5 moveto
+11025.99 173 lineto
+11015.99 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11015.99 176.5 moveto
+11025.99 173 lineto
+11015.99 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10960 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC->AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10300.47 173 moveto
+10324.12 173 10348.07 173 10371.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10371.93 176.5 moveto
+10381.93 173 lineto
+10371.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10371.93 176.5 moveto
+10381.93 173 lineto
+10371.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10318 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 121 moveto
+9094 225 lineto
+9654 225 lineto
+9654 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9102 208.4 moveto 544 (CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 199 moveto
+9654 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9360 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 173 moveto
+9654 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9354 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9094 147 moveto
+9654 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9362.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC->CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9735.76 150.37 moveto
+9714.19 150.08 9692.75 150.24 9672 151 curveto
+9669.54 151.09 9667.07 151.19 9664.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9664.18 147.8 moveto
+9654.33 151.71 lineto
+9664.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9664.18 147.8 moveto
+9654.33 151.71 lineto
+9664.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9672 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG->AGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11025.64 150.4 moveto
+11003.44 150.07 10981.35 150.21 10960 151 curveto
+10957.54 151.09 10955.07 151.19 10952.59 151.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 10952.18 147.8 moveto
+10942.33 151.71 lineto
+10952.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10952.18 147.8 moveto
+10942.33 151.71 lineto
+10952.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10961.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 121 moveto
+11670.5 225 lineto
+12229.5 225 lineto
+12229.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11678.5 208.4 moveto 543 (ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 199 moveto
+12229.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11936 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 173 moveto
+12229.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11930 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11670.5 147 moveto
+12229.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11938.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG->ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11586.13 173 moveto
+11610.65 173 11635.5 173 11660.1 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 11660.25 176.5 moveto
+11670.25 173 lineto
+11660.25 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11660.25 176.5 moveto
+11670.25 173 lineto
+11660.25 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11604 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 121 moveto
+12314 225 lineto
+12874 225 lineto
+12874 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12322 208.4 moveto 544 (AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 199 moveto
+12874 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12580 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 173 moveto
+12874 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12574 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12314 147 moveto
+12874 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12582.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA->ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12313.62 153.48 moveto
+12291.43 153.19 12269.35 153.32 12248 154 curveto
+12245.24 154.09 12242.47 154.18 12239.68 154.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 12239.41 150.78 moveto
+12229.55 154.65 lineto
+12239.67 157.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12239.41 150.78 moveto
+12229.55 154.65 lineto
+12239.67 157.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12249.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 121 moveto
+12956 225 lineto
+13520 225 lineto
+13520 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12964 208.4 moveto 548 (CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 199 moveto
+13520 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13224 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 173 moveto
+13520 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13218 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12956 147 moveto
+13520 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13226.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA->CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12874.13 173 moveto
+12897.87 173 12921.92 173 12945.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12945.96 176.5 moveto
+12955.96 173 lineto
+12945.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12945.96 176.5 moveto
+12955.96 173 lineto
+12945.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12892 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC->CAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11670.09 153.49 moveto
+11647.74 153.19 11625.5 153.32 11604 154 curveto
+11601.54 154.08 11599.07 154.16 11596.59 154.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 11596.21 150.76 moveto
+11586.34 154.62 lineto
+11596.46 157.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11596.21 150.76 moveto
+11586.34 154.62 lineto
+11596.46 157.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11605.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGAC->AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12229.66 173 moveto
+12254.2 173 12279.07 173 12303.69 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 12303.85 176.5 moveto
+12313.85 173 lineto
+12303.85 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12303.85 176.5 moveto
+12313.85 173 lineto
+12303.85 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12248 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC->AACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12955.76 150.37 moveto
+12934.19 150.08 12912.75 150.24 12892 151 curveto
+12889.54 151.09 12887.07 151.19 12884.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12884.18 147.8 moveto
+12874.33 151.71 lineto
+12884.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12884.18 147.8 moveto
+12874.33 151.71 lineto
+12884.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12892 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 121 moveto
+13602 225 lineto
+14162 225 lineto
+14162 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13610 208.4 moveto 544 (CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 199 moveto
+14162 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13868 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 173 moveto
+14162 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13862 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13602 147 moveto
+14162 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13870.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC->CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 13520.47 173 moveto
+13544.12 173 13568.07 173 13591.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 13591.93 176.5 moveto
+13601.93 173 lineto
+13591.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 13591.93 176.5 moveto
+13601.93 173 lineto
+13591.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13538 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 14244 121 moveto
+14244 225 lineto
+14808 225 lineto
+14808 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 121 moveto
+14244 225 lineto
+14808 225 lineto
+14808 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14252 208.4 moveto 548 (CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 199 moveto
+14808 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14512 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 173 moveto
+14808 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14501.5 156.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14244 147 moveto
+14808 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14514.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA->CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14243.75 153.46 moveto
+14222.18 153.2 14200.74 153.34 14180 154 curveto
+14177.54 154.08 14175.07 154.16 14172.59 154.25 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14172.21 150.76 moveto
+14162.34 154.62 lineto
+14172.46 157.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14172.21 150.76 moveto
+14162.34 154.62 lineto
+14172.46 157.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14180 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC->CGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 13601.66 154.62 moveto
+13595.72 154.39 13589.83 154.19 13584 154 curveto
+13566.5 153.44 13548.5 153.26 13530.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 13530.22 149.87 moveto
+13520.25 153.46 lineto
+13530.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 13530.22 149.87 moveto
+13520.25 153.46 lineto
+13530.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13538 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGC->CGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGCTGTTCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14162.13 173 moveto
+14185.87 173 14209.92 173 14233.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14233.96 176.5 moveto
+14243.96 173 lineto
+14233.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14233.96 176.5 moveto
+14243.96 173 lineto
+14233.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14180 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 121 moveto
+7162 225 lineto
+7722 225 lineto
+7722 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7170 208.4 moveto 544 (CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 199 moveto
+7722 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7428 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 173 moveto
+7722 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7422 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7162 147 moveto
+7722 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7430.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 121 moveto
+6516 225 lineto
+7078 225 lineto
+7078 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6524 208.4 moveto 546 (CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 199 moveto
+7078 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6783 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 173 moveto
+7078 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6777 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6516 147 moveto
+7078 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6785.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC->CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7161.66 154.62 moveto
+7155.72 154.39 7149.83 154.19 7144 154 curveto
+7125.85 153.42 7107.18 153.24 7088.35 153.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 7088.15 149.88 moveto
+7078.19 153.48 lineto
+7088.22 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7088.15 149.88 moveto
+7078.19 153.48 lineto
+7088.22 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7097.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 121 moveto
+7806 225 lineto
+8366 225 lineto
+8366 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7814 208.4 moveto 544 (ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 199 moveto
+8366 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8072 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 173 moveto
+8366 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8066 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7806 147 moveto
+8366 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8074.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC->ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7722.13 173 moveto
+7746.57 173 7771.35 173 7795.87 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 7795.99 176.5 moveto
+7805.99 173 lineto
+7795.99 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7795.99 176.5 moveto
+7805.99 173 lineto
+7795.99 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7740 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG->CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7078.03 173 moveto
+7102.5 173 7127.29 173 7151.82 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 7151.95 176.5 moveto
+7161.95 173 lineto
+7151.95 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7151.95 176.5 moveto
+7161.95 173 lineto
+7151.95 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7096 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 121 moveto
+5870 225 lineto
+6432 225 lineto
+6432 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5878 208.4 moveto 546 (ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 199 moveto
+6432 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6137 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 173 moveto
+6432 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6131 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5870 147 moveto
+6432 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6139.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG->ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6515.73 151.71 moveto
+6509.77 151.45 6503.85 151.21 6498 151 curveto
+6479.85 150.33 6461.17 150.13 6442.34 150.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 6442.13 146.78 moveto
+6432.17 150.4 lineto
+6442.21 153.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6442.13 146.78 moveto
+6432.17 150.4 lineto
+6442.21 153.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6451.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC->CCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7805.64 150.4 moveto
+7783.44 150.07 7761.35 150.21 7740 151 curveto
+7737.54 151.09 7735.07 151.19 7732.59 151.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 7732.18 147.8 moveto
+7722.33 151.71 lineto
+7732.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7732.18 147.8 moveto
+7722.33 151.71 lineto
+7732.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7741.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 121 moveto
+8448 225 lineto
+9012 225 lineto
+9012 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8456 208.4 moveto 548 (CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 199 moveto
+9012 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8716 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 173 moveto
+9012 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8710 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8448 147 moveto
+9012 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8718.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC->CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8366.13 173 moveto
+8389.87 173 8413.92 173 8437.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8437.96 176.5 moveto
+8447.96 173 lineto
+8437.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8437.96 176.5 moveto
+8447.96 173 lineto
+8437.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8384 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC->AGGACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1322.18 154.63 moveto
+1316.06 154.4 1310 154.19 1304 154 curveto
+1285.8 153.42 1267.07 153.25 1248.19 153.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1247.96 149.9 moveto
+1238 153.5 lineto
+1248.04 156.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1247.96 149.9 moveto
+1238 153.5 lineto
+1248.04 156.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1258 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC->CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1885.87 173 moveto
+1910.46 173 1935.39 173 1960.07 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 1960.25 176.5 moveto
+1970.25 173 lineto
+1960.25 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1960.25 176.5 moveto
+1970.25 173 lineto
+1960.25 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1904 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC->ACGCCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2533.79 173 moveto
+2557.57 173 2581.66 173 2605.54 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2605.76 176.5 moveto
+2615.76 173 lineto
+2605.76 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2605.76 176.5 moveto
+2615.76 173 lineto
+2605.76 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2552 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTC->GATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1970.49 150.41 moveto
+1948 150.07 1925.63 150.21 1904 151 curveto
+1901.37 151.1 1898.74 151.2 1896.09 151.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 1895.66 147.82 moveto
+1885.81 151.73 lineto
+1895.95 154.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1895.66 147.82 moveto
+1885.81 151.73 lineto
+1895.95 154.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1905.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC->CTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9654.13 173 moveto
+9677.87 173 9701.92 173 9725.76 173 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9725.96 176.5 moveto
+9735.96 173 lineto
+9725.96 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9725.96 176.5 moveto
+9735.96 173 lineto
+9725.96 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9672 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC->CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9093.66 154.62 moveto
+9087.72 154.39 9081.83 154.19 9076 154 curveto
+9058.5 153.44 9040.5 153.26 9022.35 153.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9022.22 149.87 moveto
+9012.25 153.46 lineto
+9022.28 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9022.22 149.87 moveto
+9012.25 153.46 lineto
+9022.28 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9030 159.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC->ACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8447.76 150.37 moveto
+8426.19 150.08 8404.75 150.24 8384 151 curveto
+8381.54 151.09 8379.07 151.19 8376.59 151.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8376.18 147.8 moveto
+8366.33 151.71 lineto
+8376.47 154.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8376.18 147.8 moveto
+8366.33 151.71 lineto
+8376.47 154.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8384 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATCGTGGTC->CGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9012.47 173 moveto
+9036.12 173 9060.07 173 9083.78 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9083.93 176.5 moveto
+9093.93 173 lineto
+9083.93 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9083.93 176.5 moveto
+9093.93 173 lineto
+9083.93 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9030 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC->CACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6432.47 173 moveto
+6456.75 173 6481.34 173 6505.7 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 6505.75 176.5 moveto
+6515.75 173 lineto
+6505.75 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6505.75 176.5 moveto
+6515.75 173 lineto
+6505.75 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6450 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 121 moveto
+5222.5 225 lineto
+5785.5 225 lineto
+5785.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5230.5 208.4 moveto 547 (CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 199 moveto
+5785.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5490 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 173 moveto
+5785.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5484 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 5222.5 147 moveto
+5785.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5492.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC->CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5869.72 154.62 moveto
+5863.76 154.39 5857.85 154.19 5852 154 curveto
+5833.59 153.42 5814.64 153.24 5795.53 153.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 5795.49 149.88 moveto
+5785.53 153.48 lineto
+5795.56 156.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5795.49 149.88 moveto
+5785.53 153.48 lineto
+5795.56 156.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5805.5 159.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG->ACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5785.9 173 moveto
+5810.37 173 5835.16 173 5859.7 173 curveto
+stroke
+0 1 1 edgecolor
+newpath 5859.83 176.5 moveto
+5869.83 173 lineto
+5859.83 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5859.83 176.5 moveto
+5869.83 173 lineto
+5859.83 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5804 178.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG->CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5222.19 151.73 moveto
+5216.07 151.46 5210 151.22 5204 151 curveto
+5186.52 150.36 5168.55 150.14 5150.42 150.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5150.3 146.77 moveto
+5140.34 150.37 lineto
+5150.37 153.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5150.3 146.77 moveto
+5140.34 150.37 lineto
+5150.37 153.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5158 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC->ATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4571.66 150.37 moveto
+4550.13 150.08 4528.72 150.24 4508 151 curveto
+4505.37 151.1 4502.74 151.2 4500.09 151.3 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4499.66 147.82 moveto
+4489.81 151.73 lineto
+4499.95 154.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4499.66 147.82 moveto
+4489.81 151.73 lineto
+4499.95 154.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4508 156.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCGCGGCGCTCGTCGCGACGTTCATCGGGACGACGGCAATGGCAGGAATCGCATC->CGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5140.22 173 moveto
+5164.1 173 5188.27 173 5212.21 173 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5212.45 176.5 moveto
+5222.45 173 lineto
+5212.45 169.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5212.45 176.5 moveto
+5222.45 173 lineto
+5212.45 169.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5158 178.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 14852 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000
new file mode 100755
index 0000000..9f410e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps
new file mode 100644
index 0000000..ddedbd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/graphviz/result.ps
@@ -0,0 +1,838 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 295
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 259 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 20 moveto
+558 124 lineto
+614 124 lineto
+614 20 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 20 moveto
+558 124 lineto
+614 124 lineto
+614 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 107.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 98 moveto
+614 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 81.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 72 moveto
+614 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 46 moveto
+614 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 72 moveto
+495.39 72 524.37 72 547.53 72 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 75.5 moveto
+557.71 72 lineto
+547.71 68.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 75.5 moveto
+557.71 72 lineto
+547.71 68.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 77.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.51 55.99 moveto
+551.87 53.51 545.87 51.33 540 50 curveto
+519.2 45.28 512.8 45.28 492 50 curveto
+489.34 50.6 486.65 51.38 483.99 52.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.53 49.09 moveto
+474.49 55.99 lineto
+485.08 55.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.53 49.09 moveto
+474.49 55.99 lineto
+485.08 55.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 55.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 147 moveto
+418 251 lineto
+474 251 lineto
+474 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 234.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 225 moveto
+474 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 208.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 199 moveto
+474 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 173 moveto
+474 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 156.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 187.07 moveto
+356.91 189.32 385.15 192.39 407.81 194.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.46 198.33 moveto
+417.78 195.93 lineto
+408.22 191.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.46 198.33 moveto
+417.78 195.93 lineto
+408.22 191.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 198.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.88 174 moveto
+412.3 170.3 406.23 167.05 400 165 curveto
+380.58 158.6 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 295
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt
new file mode 100644
index 0000000..12816f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/8/test.txt
@@ -0,0 +1,8 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000
new file mode 100755
index 0000000..7adb7e6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps
new file mode 100644
index 0000000..fc60db6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/graphviz/result.ps
@@ -0,0 +1,923 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 305
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 269 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 244.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 235 moveto
+614 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 218.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 209 moveto
+614 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 183 moveto
+614 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 142 moveto
+418 246 lineto
+474 246 lineto
+474 142 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 229.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+474 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 203.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 194 moveto
+474 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 177.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 168 moveto
+474 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 151.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.88 184 moveto
+552.3 180.3 546.23 177.05 540 175 curveto
+519.74 168.32 512.93 170.85 492 175 curveto
+489.31 175.53 486.58 176.23 483.87 177.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 197.04 moveto
+495.39 199.29 524.37 202.4 547.53 204.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 208.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.99 172.93 moveto
+412.3 169.66 406.17 166.78 400 165 curveto
+380.36 159.33 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 117.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 108 moveto
+614 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 91.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 82 moveto
+614 82 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 65.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 56 moveto
+614 56 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 39.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.17 85.65 moveto
+479.94 87.87 486.07 89.82 492 91 curveto
+510.11 94.59 530.48 93.28 547.61 90.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 98.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.55 72.65 moveto
+551.8 71.13 545.75 69.8 540 69 curveto
+521.78 66.48 501.4 66.75 484.29 67.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 74.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 186.05 moveto
+356.82 187.54 384.89 189.57 407.5 191.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 195.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 305
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt
new file mode 100644
index 0000000..e9496c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/9/test.txt
@@ -0,0 +1,9 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[1]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000
new file mode 100755
index 0000000..e42fe9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data
new file mode 100644
index 0000000..aa2fcb0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/data
@@ -0,0 +1,3 @@
+AAA	{[{AAT:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
+CAA	{[{AAA:[1]},{AAT:[2]}]	[]	[]	[]	{5':[(1-0_0),(2-0_0)], ~5':[]}		2.0x}
+AAT	{[]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps
new file mode 100644
index 0000000..8342fc1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/AlreadyInEdgeList/graphviz/result.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 218
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 182 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 157.4 moveto 28 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 116.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+346 106 lineto
+346 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+346 106 lineto
+346 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 89.4 moveto 30 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+346 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 63.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+346 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+346 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 11.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.04 49.12 moveto
+78.67 46.95 111.35 44.15 140 43 curveto
+164.87 42 171.14 41.83 196 43 curveto
+220.45 44.15 247.69 46.64 269.73 48.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.46 52.45 moveto
+279.77 50.04 lineto
+270.21 45.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.46 52.45 moveto
+279.77 50.04 lineto
+270.21 45.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.29 117.39 moveto
+215.57 113.49 241.27 106.78 262 96 curveto
+265.24 94.31 268.47 92.4 271.63 90.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 273.66 93.19 moveto
+279.83 84.58 lineto
+269.63 87.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 273.66 93.19 moveto
+279.83 84.58 lineto
+269.63 87.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 118.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.76 41.61 moveto
+256.64 33.67 224.9 24.11 196 20 curveto
+171.36 16.49 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+146 25.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.78 57.63 moveto
+259.77 60.86 234.33 66.88 214 78 curveto
+210.55 79.89 207.18 82.1 203.92 84.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 201.67 81.82 moveto
+196.08 90.83 lineto
+206.06 87.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 201.67 81.82 moveto
+196.08 90.83 lineto
+206.06 87.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 83.4 moveto 44 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 218
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..2501613
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..910cb8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,999 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1254 267
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1218 231 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 170.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 161 moveto
+66 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 135 moveto
+66 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 109 moveto
+66 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 83 moveto
+164 187 lineto
+220 187 lineto
+220 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 170.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 161 moveto
+220 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 135 moveto
+220 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 109 moveto
+220 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.33 135 moveto
+91.82 135 126.99 135 153.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 163.51 118.99 moveto
+157.87 116.51 151.87 114.33 146 113 curveto
+119.13 106.9 110.99 107.43 84 113 curveto
+81.21 113.58 78.39 114.31 75.57 115.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 118.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 83 moveto
+318 187 lineto
+374 187 lineto
+374 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 170.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 161 moveto
+374 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 135 moveto
+374 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 109 moveto
+374 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.25 135 moveto
+244.78 135 280.52 135 307.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 19 moveto
+1014 123 lineto
+1070 123 lineto
+1070 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 106.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 97 moveto
+1070 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1028 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 71 moveto
+1070 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1022 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 45 moveto
+1070 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1030.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 6 moveto
+874 110 lineto
+930 110 lineto
+930 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886.5 93.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 84 moveto
+930 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+888 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 58 moveto
+930 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 32 moveto
+930 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1013.77 52.1 moveto
+1008.11 49.17 1002.03 46.59 996 45 curveto
+977.89 40.24 957.32 42.27 940.06 46 curveto
+stroke
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+949.5 50.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 82 moveto
+1154 186 lineto
+1210 186 lineto
+1210 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166.5 169.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 160 moveto
+1210 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1168 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 134 moveto
+1210 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1162 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 108 moveto
+1210 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1170.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1070.02 86.12 moveto
+1075.91 89.16 1082.12 92.25 1088 95 curveto
+1106.2 103.5 1126.77 112.14 1144.02 119.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1088 120.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 930.21 61.17 moveto
+936.09 61.8 942.24 62.44 948 63 curveto
+966.23 64.77 986.46 66.52 1003.47 67.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+948 73.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 6 moveto
+734 110 lineto
+790 110 lineto
+790 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+747.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 84 moveto
+790 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+748 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 58 moveto
+790 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+742 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 32 moveto
+790 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 873.73 45.78 moveto
+867.96 43.8 861.87 42.05 856 41 curveto
+835 37.24 829 37.24 808 41 curveto
+805.34 41.48 802.64 42.09 799.94 42.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1153.75 86.68 moveto
+1148.53 81.21 1142.61 76.38 1136 73 curveto
+1119.12 64.36 1098.19 63.15 1080.38 64.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1089.5 78.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1169.42 186.2 moveto
+1170.83 196.59 1175.03 204 1182 204 curveto
+1186.47 204 1189.79 200.96 1191.98 196.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1159 209.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1153.97 139.43 moveto
+1125.79 144.4 1081.05 151 1042 151 curveto
+484 151 484 151 484 151 curveto
+450.1 151 411.83 146.18 384.2 141.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 790.18 61.55 moveto
+796.06 62.15 802.22 62.69 808 63 curveto
+829.3 64.15 834.7 64.15 856 63 curveto
+858.53 62.86 861.13 62.68 863.75 62.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 0 moveto
+594 104 lineto
+650 104 lineto
+650 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 78 moveto
+650 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 52 moveto
+650 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+602 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 26 moveto
+650 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 733.91 51.61 moveto
+728.02 50.52 721.83 49.57 716 49 curveto
+697.7 47.23 677.3 47.59 660.2 48.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+668 54.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 650.37 62.79 moveto
+656.12 64.54 662.19 66.08 668 67 curveto
+686.23 69.9 706.62 68.5 723.73 66.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+669.5 74.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 19 moveto
+456 123 lineto
+512 123 lineto
+512 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 106.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 97 moveto
+512 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 71 moveto
+512 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 45 moveto
+512 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 593.68 40.53 moveto
+575.2 34.71 550.75 30.16 530 37 curveto
+526.89 38.03 523.81 39.35 520.82 40.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 42.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.26 67.11 moveto
+532.91 64.27 561.15 60.38 583.81 57.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.85 66.69 moveto
+436.77 65.12 411.57 65.78 392 76 curveto
+388.24 77.96 384.7 80.38 381.37 83.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 81.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.83 121.35 moveto
+312.06 119.13 305.93 117.18 300 116 curveto
+272.97 110.64 265.03 110.64 238 116 curveto
+235.31 116.53 232.58 117.23 229.87 118.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238.5 121.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.05 159.09 moveto
+400.55 179.34 442.36 205 484 205 curveto
+484 205 484 205 1042 205 curveto
+1080.24 205 1118.62 183.67 1145.5 164.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 210.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.33 122.76 moveto
+392.6 114.78 416.81 104.01 438 94 curveto
+440.82 92.67 443.72 91.27 446.63 89.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 120.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1254 267
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt
new file mode 100644
index 0000000..aa3a366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BridgePathWithTandemRepeat/test.txt
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[2]}]	[]	[]	[{CTA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+CTA	{[{TAA:[2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{TAA:[2]}, {GAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc
new file mode 100644
index 0000000..84cf9e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge
new file mode 100755
index 0000000..83960fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc
new file mode 100644
index 0000000..7adb92e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000
new file mode 100755
index 0000000..338c218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data
new file mode 100644
index 0000000..1b0d707
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/data
@@ -0,0 +1,10 @@
+TAA	{[{AAG:[2,4]}, {AAC:[1,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(4-0_0),(1-0_0)], ~5':[]}	4.0x}
+CCA	{[]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,3]}]	[]	[]	[{TAA:[1,3]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[{CCC:[1,3]}]	[]	[]	[{AAC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCG:[1]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[4]}]	[]	[{AGC:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCC:[2,4]}]	[]	[]	[{AAG:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGC:[2,4]}]	[]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CCG	{[]	[]	[]	[{GCC:[2]}, {CCC:[1]}]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[4]}]	[]	[]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps
new file mode 100644
index 0000000..fd4b00a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/BubbleWithTip/graphviz/result.ps
@@ -0,0 +1,1059 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1202 339
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1166 303 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath .5 6 moveto
+.5 110 lineto
+93.5 110 lineto
+93.5 6 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 6 moveto
+.5 110 lineto
+93.5 110 lineto
+93.5 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+32.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 84 moveto
+93.5 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 67.4 moveto 77 (5':[2,3,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 58 moveto
+93.5 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 32 moveto
+93.5 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+35.5 15.4 moveto 23 (4.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 69 moveto
+192 173 lineto
+248 173 lineto
+248 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 147 moveto
+248 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 121 moveto
+248 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 95 moveto
+248 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.66 88.38 moveto
+99.68 91.59 105.89 94.56 112 97 curveto
+134.38 105.93 160.77 111.87 181.86 115.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.3 119.06 moveto
+191.74 117.27 lineto
+182.46 112.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.3 119.06 moveto
+191.74 117.27 lineto
+182.46 112.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+114 118.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 7 moveto
+1102 111 lineto
+1158 111 lineto
+1158 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1114.5 94.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 85 moveto
+1158 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1116 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 59 moveto
+1158 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1110 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1102 33 moveto
+1158 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1118.5 16.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 93.5 50.94 moveto
+128.26 46.27 176.99 41 220 41 curveto
+220 41 220 41 976 41 curveto
+1015.66 41 1060.68 46.96 1091.76 52.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 1091.29 55.5 moveto
+1101.73 53.7 lineto
+1092.45 48.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1091.29 55.5 moveto
+1101.73 53.7 lineto
+1092.45 48.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 46.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.86 87.36 moveto
+186.4 82.54 180.38 78.15 174 75 curveto
+152.56 64.4 126.72 59.7 103.97 57.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 103.96 54.31 moveto
+93.75 57.15 lineto
+103.5 61.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 103.96 54.31 moveto
+93.75 57.15 lineto
+103.5 61.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+112.5 80.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 104 moveto
+346 208 lineto
+402 208 lineto
+402 104 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+358.5 191.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 182 moveto
+402 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 165.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 156 moveto
+402 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 139.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 130 moveto
+402 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 113.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.13 129.31 moveto
+254.01 130.95 260.19 132.59 266 134 curveto
+289.07 139.6 315.14 144.94 335.88 148.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 335.42 152.43 moveto
+345.9 150.87 lineto
+336.74 145.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 335.42 152.43 moveto
+345.9 150.87 lineto
+336.74 145.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 152.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1102 41.14 moveto
+1072.04 23.77 1022.53 0 976 0 curveto
+220 0 220 0 220 0 curveto
+179.49 0 136.29 14.47 103.18 28.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 101.37 25.94 moveto
+93.69 33.23 lineto
+104.25 32.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 101.37 25.94 moveto
+93.69 33.23 lineto
+104.25 32.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 5.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 69 moveto
+948 173 lineto
+1004 173 lineto
+1004 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+961 156.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 147 moveto
+1004 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+962 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 121 moveto
+1004 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+956 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 95 moveto
+1004 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+964.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1101.59 60 moveto
+1078.98 61.78 1047.1 66.52 1022 79 curveto
+1018.66 80.66 1015.38 82.64 1012.21 84.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 1009.95 82.14 moveto
+1004.1 90.98 lineto
+1014.18 87.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1009.95 82.14 moveto
+1004.1 90.98 lineto
+1014.18 87.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1024 84.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 191 moveto
+948 295 lineto
+1004 295 lineto
+1004 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+961 278.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 269 moveto
+1004 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+962 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 243 moveto
+1004 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+956 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 948 217 moveto
+1004 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+964.5 200.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 150 moveto
+794 254 lineto
+850 254 lineto
+850 150 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+807 237.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 228 moveto
+850 228 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+808 211.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 202 moveto
+850 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+802 185.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 794 176 moveto
+850 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810.5 159.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 947.87 213.3 moveto
+942.37 209.1 936.33 205.4 930 203 curveto
+907.85 194.6 881.26 194.25 860.01 196.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 859.64 192.56 moveto
+850.05 197.07 lineto
+860.35 199.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 859.64 192.56 moveto
+850.05 197.07 lineto
+860.35 199.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+875 208.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 850.4 214.72 moveto
+856.15 217.01 862.22 219.23 868 221 curveto
+890.7 227.93 916.76 233.31 937.59 237.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 937.21 240.5 moveto
+947.66 238.75 lineto
+938.4 233.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 937.21 240.5 moveto
+947.66 238.75 lineto
+938.4 233.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+876.5 240.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 850.41 183.39 moveto
+856.16 179.82 862.22 176.2 868 173 curveto
+890.89 160.33 917.35 147.56 938.35 137.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 939.96 140.96 moveto
+947.58 133.61 lineto
+937.04 134.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 939.96 140.96 moveto
+947.58 133.61 lineto
+937.04 134.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+868.5 178.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 191 moveto
+654 295 lineto
+710 295 lineto
+710 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+666.5 278.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 269 moveto
+710 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 243 moveto
+710 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 217 moveto
+710 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 200.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 793.92 197.34 moveto
+774.72 195.33 749.05 195 728 203 curveto
+724.74 204.24 721.55 205.83 718.47 207.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 716.44 204.8 moveto
+710.13 213.31 lineto
+720.37 210.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 716.44 204.8 moveto
+710.13 213.31 lineto
+720.37 210.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+729.5 208.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1004.27 118.39 moveto
+1026.79 115.47 1058.63 109.4 1084 97 curveto
+1087.31 95.38 1090.59 93.48 1093.79 91.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 1095.87 94.21 moveto
+1102 85.57 lineto
+1091.82 88.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1095.87 94.21 moveto
+1102 85.57 lineto
+1091.82 88.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1022.5 120.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 947.82 113.63 moveto
+924.77 109.25 892.14 106.95 868 121 curveto
+859.4 126 852.28 133.28 846.43 141.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 843.48 139.56 moveto
+840.98 149.85 lineto
+849.35 143.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 843.48 139.56 moveto
+840.98 149.85 lineto
+849.35 143.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+870 126.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 710.29 237.63 moveto
+729.12 233.74 754.3 227.97 776 221 curveto
+778.61 220.16 781.28 219.24 783.95 218.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 785.47 221.43 moveto
+793.56 214.59 lineto
+782.97 214.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 785.47 221.43 moveto
+793.56 214.59 lineto
+782.97 214.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728 238.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 114 moveto
+500 218 lineto
+556 218 lineto
+556 114 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512.5 201.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 192 moveto
+556 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 175.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 166 moveto
+556 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 149.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 140 moveto
+556 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 123.4 moveto 23 (2.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 654 212.36 moveto
+648.4 207.4 642.29 202.69 636 199 curveto
+624.01 191.98 592.21 182.62 566.2 175.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 566.77 172.19 moveto
+556.21 173.03 lineto
+564.99 178.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 566.77 172.19 moveto
+556.21 173.03 lineto
+564.99 178.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 204.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 556.06 206.35 moveto
+561.45 211.95 567.48 217.11 574 221 curveto
+594.9 233.46 621.7 238.97 643.36 241.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 643.26 244.87 moveto
+653.54 242.3 lineto
+643.91 237.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 643.26 244.87 moveto
+653.54 242.3 lineto
+643.91 237.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582.5 245.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 69 moveto
+654 173 lineto
+710 173 lineto
+710 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+665.5 156.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 147 moveto
+710 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 121 moveto
+710 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 95 moveto
+710 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.25 159.98 moveto
+578.2 155.05 609.3 147.52 636 139 curveto
+638.76 138.12 641.59 137.16 644.42 136.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 645.82 139.37 moveto
+653.99 132.62 lineto
+643.39 132.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 645.82 139.37 moveto
+653.99 132.62 lineto
+643.39 132.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582 160.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.82 144.07 moveto
+494.19 140.74 488.12 137.82 482 136 curveto
+455.59 128.15 446.98 130.39 420 136 curveto
+417.2 136.58 414.37 137.34 411.55 138.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 410.33 134.95 moveto
+402.11 141.63 lineto
+412.71 141.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 410.33 134.95 moveto
+402.11 141.63 lineto
+412.71 141.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420.5 141.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 653.7 113.48 moveto
+631.17 108.99 599.31 106.04 574 117 curveto
+570.53 118.5 567.2 120.41 564.03 122.59 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 561.69 119.98 moveto
+556.04 128.94 lineto
+566.05 125.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 561.69 119.98 moveto
+556.04 128.94 lineto
+566.05 125.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582 122.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.89 126.25 moveto
+340.39 122.06 334.34 118.37 328 116 curveto
+305.79 107.69 279.2 108.8 257.96 112.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 257.26 108.63 moveto
+248.01 113.8 lineto
+258.46 115.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 257.26 108.63 moveto
+248.01 113.8 lineto
+258.46 115.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 121.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.25 157.83 moveto
+426.78 159.43 462.52 161.75 489.64 163.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 489.73 167.02 moveto
+499.93 164.18 lineto
+490.18 160.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 489.73 167.02 moveto
+499.93 164.18 lineto
+490.18 160.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+422 167.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1202 339
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc
new file mode 100644
index 0000000..bc9784f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge
new file mode 100755
index 0000000..d550745
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..7a5618d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000
new file mode 100755
index 0000000..e328ef8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data
new file mode 100644
index 0000000..695711b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1,2,4,6]}]	[]	[{CCG:[1,2,4,6]}]	{5':[], ~5':[]}	4.0x}
+AAC	{[{ACC:[1,3,4,5]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(5-0_0),(3-0_0)], ~5':[]}	4.0x}
+ACC	{[{CCC:[1,3,4,5]}]	[]	[]	[{AAC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4,6]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	4.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4,6]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[(6-0_0)], ~5':[]}	4.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps
new file mode 100644
index 0000000..56b518a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ComplexRectangle/graphviz/result.ps
@@ -0,0 +1,1475 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1986 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1950 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 84 moveto
+140 188 lineto
+196 188 lineto
+196 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 162 moveto
+196 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 136 moveto
+196 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 110 moveto
+196 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 93.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 100.12 moveto
+61.65 104.58 67.77 108.78 74 112 curveto
+91.26 120.91 112.06 126.67 129.69 130.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 0 moveto
+1112 104 lineto
+1168 104 lineto
+1168 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1125 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 78 moveto
+1168 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 52 moveto
+1168 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1120 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 26 moveto
+1168 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1128.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 67.57 moveto
+84.21 62.6 128.95 56 168 56 curveto
+168 56 168 56 960 56 curveto
+1008.93 56 1065.33 54.5 1101.76 53.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 1102.06 56.83 moveto
+1111.94 53.01 lineto
+1101.83 49.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1102.06 56.83 moveto
+1111.94 53.01 lineto
+1101.83 49.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+512 61.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 102.84 moveto
+134.48 97.9 128.4 93.35 122 90 curveto
+104.93 81.06 83.99 76.74 66.21 74.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 99 moveto
+280 203 lineto
+336 203 lineto
+336 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 177 moveto
+336 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 151 moveto
+336 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 125 moveto
+336 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.46 145.26 moveto
+202.21 146.78 208.25 148.14 214 149 curveto
+232.18 151.72 252.56 152.43 269.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1112 42.57 moveto
+1076.9 31.61 1014.71 15 960 15 curveto
+168 15 168 15 168 15 curveto
+130.89 15 92.17 32.61 64.88 48.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513.5 20.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 119 moveto
+932 223 lineto
+988 223 lineto
+988 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+945 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 197 moveto
+988 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+946 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 171 moveto
+988 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+940 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 145 moveto
+988 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+948.5 128.4 moveto 23 (4.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1111.86 61.47 moveto
+1105.98 63.37 1099.8 65.3 1094 67 curveto
+1055.21 78.38 1038.06 65.38 1006 90 curveto
+998.75 95.57 992.45 102.63 987.05 110.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 984.07 108.42 moveto
+981.53 118.7 lineto
+989.93 112.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 984.07 108.42 moveto
+981.53 118.7 lineto
+989.93 112.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1026 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1456 116 moveto
+1456 220 lineto
+1522 220 lineto
+1522 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 116 moveto
+1456 220 lineto
+1522 220 lineto
+1522 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1474.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 194 moveto
+1522 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1464 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 168 moveto
+1522 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1469 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1456 142 moveto
+1522 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1477.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 111 moveto
+1606 215 lineto
+1662 215 lineto
+1662 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1618 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 189 moveto
+1662 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1620 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 163 moveto
+1662 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1614 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1606 137 moveto
+1662 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1522.04 170.24 moveto
+1541.31 171.16 1566.06 171.66 1588 170 curveto
+1590.54 169.81 1593.15 169.56 1595.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1596.38 172.72 moveto
+1605.86 167.97 lineto
+1595.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1596.38 172.72 moveto
+1605.86 167.97 lineto
+1595.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1541.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1292 111 moveto
+1292 215 lineto
+1372 215 lineto
+1372 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 111 moveto
+1292 215 lineto
+1372 215 lineto
+1372 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1316.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 189 moveto
+1372 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1300 172.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 163 moveto
+1372 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1312 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1292 137 moveto
+1372 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1320.5 120.4 moveto 23 (4.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1455.84 164.28 moveto
+1449.91 163.74 1443.78 163.28 1438 163 curveto
+1419.79 162.11 1399.8 161.91 1382.14 162 curveto
+stroke
+0 0 0 edgecolor
+newpath 1382.01 158.5 moveto
+1372.04 162.08 lineto
+1382.07 165.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1382.01 158.5 moveto
+1372.04 162.08 lineto
+1382.07 165.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1391.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1605.63 152.21 moveto
+1599.88 150.46 1593.81 148.92 1588 148 curveto
+1566.93 144.65 1560.96 144.04 1540 148 curveto
+1537.33 148.5 1534.63 149.14 1531.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1530.71 146.6 moveto
+1522.22 152.94 lineto
+1532.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1530.71 146.6 moveto
+1522.22 152.94 lineto
+1532.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1540 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 122 moveto
+1746 226 lineto
+1802 226 lineto
+1802 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1758.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 200 moveto
+1802 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 174 moveto
+1802 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1754 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 148 moveto
+1802 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1762.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1662.21 165.51 moveto
+1668.09 166.02 1674.25 166.54 1680 167 curveto
+1698.24 168.47 1718.47 169.99 1735.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1735.38 174.74 moveto
+1745.61 171.98 lineto
+1735.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1735.38 174.74 moveto
+1745.61 171.98 lineto
+1735.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1681.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1372.2 177.17 moveto
+1378.1 178.76 1384.16 180.12 1390 181 curveto
+1411.09 184.2 1416.83 183.66 1438 181 curveto
+1440.54 180.68 1443.13 180.28 1445.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1446.67 183.19 moveto
+1455.76 177.74 lineto
+1445.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1446.67 183.19 moveto
+1455.76 177.74 lineto
+1445.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1390 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 122 moveto
+1112 226 lineto
+1168 226 lineto
+1168 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1125 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 200 moveto
+1168 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 174 moveto
+1168 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1120 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1112 148 moveto
+1168 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1128.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1291.8 148.83 moveto
+1285.9 147.24 1279.84 145.88 1274 145 curveto
+1235.33 139.14 1223.57 134.14 1186 145 curveto
+1183.01 145.86 1180.03 146.98 1177.11 148.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 1175.32 145.27 moveto
+1168.01 152.93 lineto
+1178.51 151.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1175.32 145.27 moveto
+1168.01 152.93 lineto
+1178.51 151.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1187.5 150.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 988.14 156.72 moveto
+994.02 153.8 1000.2 150.77 1006 148 curveto
+1044.78 129.5 1059.93 134.17 1094 108 curveto
+1097.79 105.09 1101.47 101.81 1104.99 98.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.62 100.64 moveto
+1111.96 90.97 lineto
+1102.54 95.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.62 100.64 moveto
+1111.96 90.97 lineto
+1102.54 95.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1027.5 153.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 778 161 moveto
+778 265 lineto
+834 265 lineto
+834 161 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 161 moveto
+778 265 lineto
+834 265 lineto
+834 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 239 moveto
+834 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787.5 222.4 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 213 moveto
+834 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 187 moveto
+834 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 170.4 moveto 23 (4.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 931.92 165.99 moveto
+909.51 163.21 877.71 162.07 852 172 curveto
+848.71 173.27 845.5 174.9 842.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 840.26 174 moveto
+834.03 182.57 lineto
+844.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 840.26 174 moveto
+834.03 182.57 lineto
+844.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 988.17 184.65 moveto
+993.94 186.87 1000.07 188.82 1006 190 curveto
+1044.36 197.61 1055.44 196.52 1094 190 curveto
+1096.64 189.55 1099.34 188.97 1102.03 188.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 1103.05 191.65 moveto
+1111.68 185.5 lineto
+1101.1 184.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1103.05 191.65 moveto
+1111.68 185.5 lineto
+1101.1 184.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1006 200.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 124 moveto
+598 228 lineto
+654 228 lineto
+654 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 202 moveto
+654 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 176 moveto
+654 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 150 moveto
+654 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 133.4 moveto 23 (4.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 89 moveto
+418 193 lineto
+474 193 lineto
+474 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 167 moveto
+474 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 141 moveto
+474 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 115 moveto
+474 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 98.4 moveto 23 (4.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 597.97 150.28 moveto
+592.37 146.47 586.28 143.12 580 141 curveto
+548.92 130.52 511.43 131.58 484.02 134.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 483.52 131.19 moveto
+474.04 135.91 lineto
+484.4 138.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 483.52 131.19 moveto
+474.04 135.91 lineto
+484.4 138.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 146.4 moveto 87 (FR: [1,2,4,6]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 654.47 186.79 moveto
+660.22 188.72 666.26 190.56 672 192 curveto
+703.86 199.97 740.79 205.49 767.79 208.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.64 212.37 moveto
+777.99 210.09 lineto
+768.48 205.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.64 212.37 moveto
+777.99 210.09 lineto
+768.48 205.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 212.4 moveto 88 (RR: [1,2,4,6]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.35 153.35 moveto
+480.11 155.5 486.18 157.52 492 159 curveto
+523.7 167.08 560.63 171.4 587.69 173.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 587.67 177.17 moveto
+597.91 174.46 lineto
+588.21 170.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 587.67 177.17 moveto
+597.91 174.46 lineto
+588.21 170.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 177.4 moveto 87 (FR: [1,2,4,6]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 417.82 119.07 moveto
+412.19 115.74 406.12 112.82 400 111 curveto
+380.4 105.17 373.15 103.84 354 111 curveto
+350.73 112.22 347.54 113.8 344.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.33 208.42 moveto
+856.33 204.52 887.45 198.23 914 190 curveto
+916.62 189.19 919.29 188.29 921.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 923.48 190.5 moveto
+931.59 183.68 lineto
+920.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 923.48 190.5 moveto
+931.59 183.68 lineto
+920.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.91 180.84 moveto
+772.45 176.42 766.41 172.53 760 170 curveto
+729.36 157.91 691.68 161.01 664.08 166.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 663.13 162.83 moveto
+654.04 168.27 lineto
+664.54 169.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 663.13 162.83 moveto
+654.04 168.27 lineto
+664.54 169.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+673.5 175.4 moveto 85 (FF: [1,2,4,6]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 185 moveto
+1886 289 lineto
+1942 289 lineto
+1942 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1898.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 263 moveto
+1942 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1900 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 237 moveto
+1942 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1894 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1886 211 moveto
+1942 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1902.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.18 240.96 moveto
+839.8 245.7 845.87 250.28 852 254 curveto
+895.89 280.63 908.66 295 960 295 curveto
+960 295 960 295 1774 295 curveto
+1811.11 295 1849.83 277.39 1877.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 1879.13 264.45 moveto
+1885.91 256.31 lineto
+1875.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1879.13 264.45 moveto
+1885.91 256.31 lineto
+1875.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1390 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1168.33 172.38 moveto
+1198.05 170.67 1245.36 167.96 1281.5 165.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1282.06 169.37 moveto
+1291.84 165.3 lineto
+1281.66 162.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1282.06 169.37 moveto
+1291.84 165.3 lineto
+1281.66 162.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1186 176.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1111.79 172.61 moveto
+1105.91 172.37 1099.75 172.15 1094 172 curveto
+1061.77 171.18 1025.16 170.95 998.36 170.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 998.24 167.42 moveto
+988.24 170.92 lineto
+998.24 174.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 998.24 167.42 moveto
+988.24 170.92 lineto
+998.24 174.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1007.5 177.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1885.97 242.43 moveto
+1857.79 247.4 1813.05 254 1774 254 curveto
+960 254 960 254 960 254 curveto
+919.18 254 874.26 240.38 843.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 844.66 225.53 moveto
+834.07 225.19 lineto
+842.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 844.66 225.53 moveto
+834.07 225.19 lineto
+842.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1391.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1885.77 193.54 moveto
+1880.49 188.17 1874.55 183.39 1868 180 curveto
+1851.13 171.26 1830.21 169.22 1812.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1812.13 166.1 moveto
+1802.31 170.07 lineto
+1812.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1812.13 166.1 moveto
+1802.31 170.07 lineto
+1812.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1745.7 155.82 moveto
+1740.04 153 1733.99 150.52 1728 149 curveto
+1709.82 144.38 1689.25 146.62 1672 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1671.1 147.16 moveto
+1662.26 153.01 lineto
+1672.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1671.1 147.16 moveto
+1662.26 153.01 lineto
+1672.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1680 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1802.02 189.12 moveto
+1807.91 192.16 1814.12 195.25 1820 198 curveto
+1838.2 206.5 1858.77 215.14 1876.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1875.17 225.55 moveto
+1885.75 226.03 lineto
+1877.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1875.17 225.55 moveto
+1885.75 226.03 lineto
+1877.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1821.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 136.63 moveto
+274.11 134.3 267.97 132.24 262 131 curveto
+243.98 127.25 223.62 127.77 206.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.26 148.95 moveto
+356.82 147.46 384.89 145.43 407.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1986 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc
new file mode 100644
index 0000000..664458d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge
new file mode 100755
index 0000000..a43b7a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc
new file mode 100644
index 0000000..93c484f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000
new file mode 100755
index 0000000..ae4819a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data
new file mode 100644
index 0000000..115b556
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/data
@@ -0,0 +1,10 @@
+TCA	{[{CAG:[2]}]	[]	[]	[{CTC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1]}]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[1]}]	[{AGG:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+GTA	{[]	[{CTA:[1]}]	[{ACG:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+CTC	{[{TCA:[2]}]	[]	[{AGG:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[2]}]	[]	[]	[{TCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[]	[{GTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[]	[{CTA:[1]}, {CTC:[2]}]	[]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps
new file mode 100644
index 0000000..662de8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/FRandRF/graphviz/result.ps
@@ -0,0 +1,1058 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1370 235
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1334 199 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 93.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 156.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 7 moveto
+1270 111 lineto
+1326 111 lineto
+1326 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284 94.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 85 moveto
+1326 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 59 moveto
+1326 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1278 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1270 33 moveto
+1326 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1286.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1149 41 curveto
+1186.88 41 1229.78 46.8 1259.79 51.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1259.39 55.3 moveto
+1269.84 53.55 lineto
+1260.57 48.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1259.39 55.3 moveto
+1269.84 53.55 lineto
+1260.57 48.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 69 moveto
+280 173 lineto
+336 173 lineto
+336 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 156.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 147 moveto
+336 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 121 moveto
+336 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 95 moveto
+336 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 121 moveto
+217.39 121 246.37 121 269.53 121 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 124.5 moveto
+279.71 121 lineto
+269.71 117.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 124.5 moveto
+279.71 121 lineto
+269.71 117.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 126.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1269.91 40.49 moveto
+1240.88 23.19 1193.65 0 1149 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+631.5 5.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 1110 69 moveto
+1110 173 lineto
+1188 173 lineto
+1188 69 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 69 moveto
+1110 173 lineto
+1188 173 lineto
+1188 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132.5 156.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 147 moveto
+1188 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1135 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 121 moveto
+1188 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1118 104.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1110 95 moveto
+1188 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1137.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1269.66 62.03 moveto
+1250.96 64.77 1226.26 69.84 1206 79 curveto
+1202.98 80.37 1199.96 81.91 1196.97 83.58 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1194.9 80.75 moveto
+1188.16 88.92 lineto
+1198.53 86.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1194.9 80.75 moveto
+1188.16 88.92 lineto
+1198.53 86.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1206 84.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 106.63 moveto
+274.11 104.3 267.97 102.24 262 101 curveto
+241.11 96.66 234.89 96.66 214 101 curveto
+211.2 101.58 208.37 102.34 205.55 103.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.33 99.95 moveto
+196.11 106.63 lineto
+206.71 106.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.33 99.95 moveto
+196.11 106.63 lineto
+206.71 106.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 80 moveto
+418 184 lineto
+474 184 lineto
+474 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 167.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 158 moveto
+474 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 132 moveto
+474 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 106 moveto
+474 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 89.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.1 127.29 moveto
+341.99 128.38 348.17 129.37 354 130 curveto
+371.46 131.88 390.89 132.52 407.37 132.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.73 136.13 moveto
+417.73 132.63 lineto
+407.74 129.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.73 136.13 moveto
+417.73 132.63 lineto
+407.74 129.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 137.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.64 114.54 moveto
+411.98 111.84 405.95 109.46 400 108 curveto
+382.48 103.71 362.72 105.64 346.02 109.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.97 105.84 moveto
+336.06 111.56 lineto
+346.59 112.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.97 105.84 moveto
+336.06 111.56 lineto
+346.59 112.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 113.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 70 moveto
+556 174 lineto
+612 174 lineto
+612 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568.5 157.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 148 moveto
+612 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 122 moveto
+612 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 556 96 moveto
+612 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.26 129.95 moveto
+494.82 128.46 522.89 126.43 545.5 124.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 546.06 128.26 moveto
+555.78 124.05 lineto
+545.55 121.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 546.06 128.26 moveto
+555.78 124.05 lineto
+545.55 121.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 133.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 555.82 100.07 moveto
+550.19 96.74 544.12 93.82 538 92 curveto
+518.4 86.17 511.15 84.84 492 92 curveto
+488.73 93.22 485.54 94.8 482.46 96.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 480.43 93.75 moveto
+474.11 102.25 lineto
+484.35 99.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 480.43 93.75 moveto
+474.11 102.25 lineto
+484.35 99.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 97.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 87 moveto
+696 191 lineto
+752 191 lineto
+752 87 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708.5 174.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 165 moveto
+752 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710 148.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 139 moveto
+752 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+704 122.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 113 moveto
+752 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 96.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 612.33 125.44 moveto
+633.39 128 662.37 131.52 685.53 134.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.36 137.83 moveto
+695.71 135.56 lineto
+686.21 130.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.36 137.83 moveto
+695.71 135.56 lineto
+686.21 130.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 138.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 695.88 114 moveto
+690.3 110.3 684.23 107.05 678 105 curveto
+659.96 99.06 639.25 101.83 621.87 106.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 620.56 103.46 moveto
+612.06 109.79 lineto
+622.65 110.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 620.56 103.46 moveto
+612.06 109.79 lineto
+622.65 110.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+631.5 110.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 77 moveto
+834 181 lineto
+890 181 lineto
+890 77 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+847.5 164.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 155 moveto
+890 155 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+848 138.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 129 moveto
+890 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+842 112.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 834 103 moveto
+890 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 86.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 752.26 136.95 moveto
+772.82 135.46 800.89 133.43 823.5 131.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 824.06 135.26 moveto
+833.78 131.05 lineto
+823.55 128.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 824.06 135.26 moveto
+833.78 131.05 lineto
+823.55 128.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 140.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 72 moveto
+972 176 lineto
+1028 176 lineto
+1028 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 159.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 150 moveto
+1028 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 124 moveto
+1028 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+980 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 972 98 moveto
+1028 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+988.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 971.97 98.28 moveto
+966.37 94.47 960.28 91.12 954 89 curveto
+934.63 82.47 927.15 81.84 908 89 curveto
+904.73 90.22 901.54 91.8 898.46 93.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 896.43 90.75 moveto
+890.11 99.25 lineto
+900.35 96.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 896.43 90.75 moveto
+890.11 99.25 lineto
+900.35 96.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+908 94.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1028.03 123.44 moveto
+1048.15 123.03 1075.8 122.47 1099.59 121.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1099.93 125.49 moveto
+1109.86 121.79 lineto
+1099.79 118.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1099.93 125.49 moveto
+1109.86 121.79 lineto
+1099.79 118.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046 128.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 833.82 107.07 moveto
+828.19 103.74 822.12 100.82 816 99 curveto
+796.4 93.17 789.15 91.84 770 99 curveto
+766.73 100.22 763.54 101.8 760.46 103.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 758.43 100.75 moveto
+752.11 109.25 lineto
+762.35 106.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 758.43 100.75 moveto
+752.11 109.25 lineto
+762.35 106.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 104.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 890.26 127.98 moveto
+910.82 127.23 938.89 126.21 961.5 125.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 961.91 128.88 moveto
+971.78 125.02 lineto
+961.66 121.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 961.91 128.88 moveto
+971.78 125.02 lineto
+961.66 121.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+908 132.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1188.11 116.24 moveto
+1207.99 112.76 1232.09 106.86 1252 97 curveto
+1255.3 95.36 1258.58 93.45 1261.77 91.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1263.86 94.17 moveto
+1269.97 85.52 lineto
+1259.8 88.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1263.86 94.17 moveto
+1269.97 85.52 lineto
+1259.8 88.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1206 117.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1109.95 104.57 moveto
+1104.03 102.68 1097.92 101.06 1092 100 curveto
+1071.87 96.41 1065.86 95.13 1046 100 curveto
+1043.21 100.68 1040.4 101.57 1037.63 102.6 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1036.19 99.4 moveto
+1028.36 106.54 lineto
+1038.93 105.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1036.19 99.4 moveto
+1028.36 106.54 lineto
+1038.93 105.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046 105.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1370 235
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc
new file mode 100644
index 0000000..3110552
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge
new file mode 100755
index 0000000..ae6bdc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc
new file mode 100644
index 0000000..c39b80b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000
new file mode 100755
index 0000000..5fafe68
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data
new file mode 100644
index 0000000..5d48a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/data
@@ -0,0 +1,13 @@
+CAA	{[{AAG:[2,3]}]	[]	[]	[{ACA:[3]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAC:[2,4]}]	[]	[]	[{GTA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+ACA	{[{CAC:[3,4]}, {CAA:[3]}, {CAG:[1]}]	[]	[]	[{CAC:[3]}, {AAC:[4]}]	{5':[(3-0_0),(1-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[1,5]}]	[]	[{GAC:[1,5]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[{TAA:[2,4]}]	[]	[{ACT:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACT:[2]}, {ACA:[4]}]	[]	[]	[{TAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CAC	{[{ACT:[5]}, {ACC:[4]}, {ACA:[3]}]	[]	[]	[{TCA:[1,5]}, {ACA:[3,4]}]	{5':[], ~5':[]}	4.0x}
+GAC	{[{ACC:[1]}]	[]	[{TCA:[1,5]}]	[]	{5':[], ~5':[(5-0_0)]}	2.0x}
+ACC	{[]	[{AGG:[1,4]}]	[]	[{GAC:[1]}, {CAC:[4]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[]	[{ACT:[2,3]}]	[]	[{CAA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CAG	{[{AGG:[1,4]}]	[]	[]	[{ACA:[1]}]	{5':[(4-0_0)], ~5':[]}	2.0x}
+AGG	{[]	[{ACC:[1,4]}]	[]	[{CAG:[1,4]}]	{5':[], ~5':[]}	2.0x}
+ACT	{[]	[{AAG:[2,3]}]	[{GTA:[2]}]	[{CAC:[5]}, {AAC:[2]}]	{5':[], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps
new file mode 100644
index 0000000..f322f49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Grid/graphviz/result.ps
@@ -0,0 +1,1602 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1466 597
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1430 561 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 399 moveto
+0 503 lineto
+56 503 lineto
+56 399 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 399 moveto
+0 503 lineto
+56 503 lineto
+56 399 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 486.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 477 moveto
+56 477 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 460.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 451 moveto
+56 451 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 434.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 425 moveto
+56 425 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 408.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 248 moveto
+154 352 lineto
+210 352 lineto
+210 248 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 335.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 326 moveto
+210 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 309.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 300 moveto
+210 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 283.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 274 moveto
+210 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 257.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.06 403.38 moveto
+61.56 395.55 67.63 387.78 74 381 curveto
+95.11 358.53 123.04 337.77 145.21 322.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 147.28 325.71 moveto
+153.7 317.29 lineto
+143.43 319.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 147.28 325.71 moveto
+153.7 317.29 lineto
+143.43 319.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 386.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 600 255 moveto
+600 359 lineto
+666 359 lineto
+666 255 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 255 moveto
+600 359 lineto
+666 359 lineto
+666 255 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+618 342.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 333 moveto
+666 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 316.4 moveto 50 (5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 307 moveto
+666 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+613 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 600 281 moveto
+666 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+621.5 264.4 moveto 23 (4.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.19 481.34 moveto
+61.76 486.33 67.82 491.13 74 495 curveto
+117.4 522.14 130.81 535 182 535 curveto
+182 535 182 535 474 535 curveto
+525.19 535 547.47 532.78 582 495 curveto
+598.88 476.53 613.29 416.6 622.44 369.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 625.89 369.91 moveto
+624.31 359.43 lineto
+619.01 368.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 625.89 369.91 moveto
+624.31 359.43 lineto
+619.01 368.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+310 540.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 165.64 352.24 moveto
+158.54 368.71 148.84 385.98 136 399 curveto
+116.78 418.49 88.8 431.68 66.13 439.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.78 436.66 moveto
+56.47 443.22 lineto
+67.06 443.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.78 436.66 moveto
+56.47 443.22 lineto
+67.06 443.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 441.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 121 moveto
+306 225 lineto
+362 225 lineto
+362 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+319.5 208.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 199 moveto
+362 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 173 moveto
+362 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+314 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 147 moveto
+362 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 130.4 moveto 23 (4.0) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 210.21 266.63 moveto
+215.88 260.54 221.96 254.4 228 249 curveto
+249.66 229.63 276.24 210.59 297.36 196.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 299.36 199.28 moveto
+305.76 190.83 lineto
+295.49 193.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 299.36 199.28 moveto
+305.76 190.83 lineto
+295.49 193.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 254.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 611.7 359.21 moveto
+586.92 410.46 540.7 481 474 481 curveto
+182 481 182 481 182 481 curveto
+141.87 481 96.91 471.06 65.99 462.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.64 459.17 moveto
+56.06 459.84 lineto
+64.75 465.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.64 459.17 moveto
+56.06 459.84 lineto
+64.75 465.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+311.5 486.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 69 moveto
+750 173 lineto
+806 173 lineto
+806 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762.5 156.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 147 moveto
+806 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 121 moveto
+806 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 95 moveto
+806 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 666.24 288.65 moveto
+694.07 273.15 729.64 253.02 732 250 curveto
+749.93 227.05 740.3 214.46 750 187 curveto
+750.51 185.57 751.03 184.13 751.56 182.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 754.95 183.6 moveto
+755.24 173.01 lineto
+748.41 181.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 754.95 183.6 moveto
+755.24 173.01 lineto
+748.41 181.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+684 283.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 240 moveto
+446 344 lineto
+502 344 lineto
+502 240 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+459 327.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 318 moveto
+502 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 301.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 292 moveto
+502 292 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 275.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 266 moveto
+502 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 249.4 moveto 23 (4.0) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 599.84 280.98 moveto
+594.16 277.7 588.11 274.85 582 273 curveto
+555.63 265.01 547.03 267.64 520 273 curveto
+517.31 273.53 514.58 274.23 511.87 275.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 510.5 271.8 moveto
+502.17 278.35 lineto
+512.76 278.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 510.5 271.8 moveto
+502.17 278.35 lineto
+512.76 278.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+522 278.4 moveto 58 (FF: [3,4]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 599.85 258.32 moveto
+594.47 253.36 588.5 249.04 582 246 curveto
+557.04 234.33 545.46 235.45 520 246 curveto
+516.56 247.42 513.25 249.24 510.08 251.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 507.92 248.58 moveto
+502.07 257.4 lineto
+512.15 254.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 507.92 248.58 moveto
+502.07 257.4 lineto
+512.15 254.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+527 251.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 750 245 moveto
+750 349 lineto
+806 349 lineto
+806 245 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 245 moveto
+750 349 lineto
+806 349 lineto
+806 245 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762.5 332.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 323 moveto
+806 323 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+759.5 306.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 297 moveto
+806 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 280.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 750 271 moveto
+806 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 254.4 moveto 23 (2.0) alignedtext
+grestore
+% ACA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 666.21 325.93 moveto
+671.98 328.44 678.04 330.62 684 332 curveto
+704.78 336.82 711.78 338.82 732 332 curveto
+735.14 330.94 738.23 329.58 741.24 328 curveto
+stroke
+0 0 0 edgecolor
+newpath 743.22 330.89 moveto
+749.97 322.72 lineto
+739.6 324.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 743.22 330.89 moveto
+749.97 322.72 lineto
+739.6 324.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685.5 342.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 69 moveto
+907 173 lineto
+963 173 lineto
+963 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920.5 156.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 147 moveto
+963 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+921 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 121 moveto
+963 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+915 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 95 moveto
+963 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+923.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 906.91 121 moveto
+881.64 121 844.3 121 816.3 121 curveto
+stroke
+0 0 0 edgecolor
+newpath 816.07 117.5 moveto
+806.07 121 lineto
+816.07 124.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 816.07 117.5 moveto
+806.07 121 lineto
+816.07 124.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 126.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 6 moveto
+1064 110 lineto
+1120 110 lineto
+1120 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1077.5 93.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 84 moveto
+1120 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1078 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 58 moveto
+1120 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1072 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 32 moveto
+1120 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1080.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 963.19 91.8 moveto
+969.58 86.51 976.67 81.56 984 78 curveto
+1005.67 67.49 1032.26 62.48 1053.62 60.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1054.03 63.58 moveto
+1063.65 59.14 lineto
+1053.36 56.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1054.03 63.58 moveto
+1063.65 59.14 lineto
+1053.36 56.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+984.5 83.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 749.84 153.57 moveto
+743.96 160.33 737.79 167.41 732 174 curveto
+710.81 198.13 703.43 202.44 684 228 curveto
+679.59 233.81 675.16 240 670.86 246.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 667.78 244.55 moveto
+665.08 254.8 lineto
+673.58 248.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 667.78 244.55 moveto
+665.08 254.8 lineto
+673.58 248.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685.5 233.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 806.49 104.99 moveto
+812.13 102.51 818.13 100.33 824 99 curveto
+850.87 92.9 859.06 93.23 886 99 curveto
+889.84 99.82 893.74 100.97 897.58 102.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 896.34 105.59 moveto
+906.93 105.98 lineto
+898.9 99.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 896.34 105.59 moveto
+906.93 105.98 lineto
+898.9 99.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 104.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 749.93 129.06 moveto
+744.05 130.54 737.85 131.95 732 133 curveto
+601.32 156.47 443.85 167.19 372.49 171.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 371.99 167.64 moveto
+362.19 171.67 lineto
+372.37 174.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 371.99 167.64 moveto
+362.19 171.67 lineto
+372.37 174.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+528.5 166.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1063.99 84.56 moveto
+1058.35 88.88 1052.23 92.94 1046 96 curveto
+1023.19 107.19 995.28 113.45 973.15 116.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 972.52 113.46 moveto
+963.11 118.34 lineto
+973.51 120.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 972.52 113.46 moveto
+963.11 118.34 lineto
+973.51 120.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+986 120.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GTA->ACT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1063.74 53.08 moveto
+1032.38 48.06 980.24 41 935 41 curveto
+474 41 474 41 474 41 curveto
+428.69 41 392.1 78.05 367.7 112.89 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 364.78 110.97 moveto
+362.07 121.21 lineto
+370.57 114.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 364.78 110.97 moveto
+362.07 121.21 lineto
+370.57 114.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685 46.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 502.06 294.65 moveto
+526.33 296.94 561.81 300.28 589.71 302.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 589.71 306.43 moveto
+600 303.89 lineto
+590.37 299.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 589.71 306.43 moveto
+600 303.89 lineto
+590.37 299.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+528.5 308.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 502.2 316.27 moveto
+507.78 319.86 513.82 323.01 520 325 curveto
+542.53 332.25 568.56 328.85 589.96 323.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 591.12 326.45 moveto
+599.74 320.3 lineto
+589.16 319.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 591.12 326.45 moveto
+599.74 320.3 lineto
+589.16 319.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520.5 335.4 moveto 61 (RR: [3,4]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 362 moveto
+1366 466 lineto
+1422 466 lineto
+1422 362 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 449.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 440 moveto
+1422 440 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 423.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 414 moveto
+1422 414 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 397.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 388 moveto
+1422 388 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 371.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 483.92 344.27 moveto
+490.67 367.54 501.81 393.74 520 412 curveto
+546.91 439.01 562.92 434.11 600 443 curveto
+780.28 486.22 829.61 485 1015 485 curveto
+1015 485 1015 485 1237 485 curveto
+1281.24 485 1326.77 461.3 1357.33 441.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 1359.59 443.99 moveto
+1365.92 435.5 lineto
+1355.67 438.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1359.59 443.99 moveto
+1365.92 435.5 lineto
+1355.67 438.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+904.5 489.4 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 445.82 251.97 moveto
+440.28 245.28 434.24 238.68 428 233 curveto
+410.93 217.46 389.37 203.39 371.21 192.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 372.48 189.47 moveto
+362.06 187.56 lineto
+369.01 195.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 372.48 189.47 moveto
+362.06 187.56 lineto
+369.01 195.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+381.5 238.4 moveto 45 (FF: [5]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 265 moveto
+1064 369 lineto
+1120 369 lineto
+1120 265 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1077 352.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 343 moveto
+1120 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1078 326.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 317 moveto
+1120 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1072 300.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1064 291 moveto
+1120 291 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1080.5 274.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 502.08 248.48 moveto
+507.41 242.85 513.41 237.75 520 234 curveto
+583.94 197.66 610.62 216.9 684 212 curveto
+809.51 203.62 846.66 196.24 966 236 curveto
+998.88 246.96 1031.68 268.46 1055.57 286.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 1053.58 289.45 moveto
+1063.63 292.8 lineto
+1057.86 283.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1053.58 289.45 moveto
+1063.63 292.8 lineto
+1057.86 283.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+755.5 213.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 749.77 298.95 moveto
+728.94 300.38 700.2 302.37 676.44 304 curveto
+stroke
+0 1 1 edgecolor
+newpath 676 300.53 moveto
+666.27 304.71 lineto
+676.48 307.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 676 300.53 moveto
+666.27 304.71 lineto
+676.48 307.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+684 309.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 245 moveto
+907 349 lineto
+963 349 lineto
+963 245 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 332.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 323 moveto
+963 323 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+921 306.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 297 moveto
+963 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+915 280.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 907 271 moveto
+963 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+923.5 254.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 806.36 279.54 moveto
+812.02 276.84 818.05 274.46 824 273 curveto
+850.76 266.44 859.16 266.78 886 273 curveto
+889.84 273.89 893.72 275.12 897.53 276.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 896.22 279.81 moveto
+906.79 280.5 lineto
+898.96 273.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 896.22 279.81 moveto
+906.79 280.5 lineto
+898.96 273.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 278.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1365.74 418.92 moveto
+1334.38 423.94 1282.24 431 1237 431 curveto
+633 431 633 431 633 431 curveto
+576.75 431 560.64 412.89 520 374 curveto
+513.64 367.92 507.92 360.76 502.85 353.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 505.51 350.9 moveto
+497.2 344.32 lineto
+499.59 354.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 505.51 350.9 moveto
+497.2 344.32 lineto
+499.59 354.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+906 436.4 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1204.5 299 moveto
+1204.5 403 lineto
+1269.5 403 lineto
+1269.5 299 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 299 moveto
+1204.5 403 lineto
+1269.5 403 lineto
+1269.5 299 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1221.5 386.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 377 moveto
+1269.5 377 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1223 360.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 351 moveto
+1269.5 351 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212.5 334.4 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1204.5 325 moveto
+1269.5 325 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1225.5 308.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1365.84 404.39 moveto
+1344.33 396.87 1314.05 385.9 1288 375 curveto
+1285.02 373.75 1281.96 372.43 1278.89 371.07 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1280.29 367.86 moveto
+1269.73 366.92 lineto
+1277.4 374.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1280.29 367.86 moveto
+1269.73 366.92 lineto
+1277.4 374.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 402.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1269.91 344.31 moveto
+1293.02 341.3 1323.96 340.75 1348 353 curveto
+1351.62 354.84 1355.03 357.12 1358.23 359.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1356.04 362.44 moveto
+1365.76 366.66 lineto
+1360.79 357.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1356.04 362.44 moveto
+1365.76 366.66 lineto
+1360.79 357.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 358.4 moveto 60 (RF: [1,5]) alignedtext
+grestore
+% GAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1204.17 346.34 moveto
+1184.76 343.26 1159.79 338.73 1138 333 curveto
+1135.24 332.27 1132.41 331.46 1129.57 330.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 1130.6 327.25 moveto
+1120.01 327.51 lineto
+1128.45 333.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1130.6 327.25 moveto
+1120.01 327.51 lineto
+1128.45 333.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1139.5 348.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 317.4 225.42 moveto
+310.41 240.59 300.83 256 288 267 curveto
+269.05 283.25 242.15 291.5 220.19 295.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 219.45 292.27 moveto
+210.18 297.39 lineto
+220.63 299.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 219.45 292.27 moveto
+210.18 297.39 lineto
+220.63 299.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 299.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 362.11 165.43 moveto
+398.31 156.04 463.33 140.36 520 133 curveto
+597.63 122.92 689.37 121.01 739.87 120.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 740 124.31 moveto
+750 120.79 lineto
+739.99 117.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 740 124.31 moveto
+750 120.79 lineto
+739.99 117.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+527 138.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACT->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 344.83 120.9 moveto
+351.78 97.46 362.82 70.71 380 51 curveto
+411.24 15.18 426.47 0 474 0 curveto
+474 0 474 0 935 0 curveto
+978.05 0 1023.87 19.43 1054.82 35.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1053.47 39.05 moveto
+1063.93 40.76 lineto
+1056.82 32.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1053.47 39.05 moveto
+1063.93 40.76 lineto
+1056.82 32.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+685 5.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 358.51 225.14 moveto
+364.59 234.57 371.76 243.71 380 251 curveto
+396.05 265.21 417.78 275.12 436.31 281.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 435.35 285 moveto
+445.94 284.82 lineto
+437.55 278.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 435.35 285 moveto
+445.94 284.82 lineto
+437.55 278.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 284.4 moveto 48 (RR: [5]) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1063.62 330.93 moveto
+1057.87 333.48 1051.8 335.97 1046 338 curveto
+1011.41 350.11 1002.3 352.92 966 358 curveto
+786.61 383.12 687.57 376.67 600 368 curveto
+563.92 364.43 550.78 371.17 520 352 curveto
+516.2 349.63 512.6 346.83 509.2 343.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 511.65 341.25 moveto
+502.12 336.63 lineto
+506.69 346.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 511.65 341.25 moveto
+502.12 336.63 lineto
+506.69 346.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+754 381.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ACC->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1120.32 309.57 moveto
+1139.39 305.92 1164.82 303.69 1186 311 curveto
+1189.29 312.14 1192.53 313.58 1195.68 315.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 1193.94 318.28 moveto
+1204.31 320.44 lineto
+1197.55 312.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1193.94 318.28 moveto
+1204.31 320.44 lineto
+1197.55 312.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1138 316.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1063.77 298.1 moveto
+1058.11 295.17 1052.03 292.59 1046 291 curveto
+1022.42 284.8 995.08 286.18 973.44 289.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 972.66 285.75 moveto
+963.31 290.74 lineto
+973.73 292.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 972.66 285.75 moveto
+963.31 290.74 lineto
+973.73 292.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+985 296.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 906.91 297 moveto
+881.64 297 844.3 297 816.3 297 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.07 293.5 moveto
+806.07 297 lineto
+816.07 300.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.07 293.5 moveto
+806.07 297 lineto
+816.07 300.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 302.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 963.08 304.72 moveto
+969.88 306.36 977.17 307.92 984 309 curveto
+1007.03 312.65 1033.1 314.64 1053.86 315.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1053.73 319.22 moveto
+1063.88 316.2 lineto
+1054.06 312.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1053.73 319.22 moveto
+1063.88 316.2 lineto
+1054.06 312.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+985 321.4 moveto 60 (FR: [1,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1466 597
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc
new file mode 100644
index 0000000..7b691e0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge
new file mode 100755
index 0000000..dfa187d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc
new file mode 100644
index 0000000..dc1ffa4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000
new file mode 100755
index 0000000..61c9ac7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data
new file mode 100644
index 0000000..58b82de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+GGA	{[]	[]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps
new file mode 100644
index 0000000..3d02f39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoL/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1646 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1610 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 7 moveto
+1546 111 lineto
+1602 111 lineto
+1602 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 85 moveto
+1602 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1560 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 59 moveto
+1602 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 33 moveto
+1602 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1562.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1434 41 curveto
+1468.66 41 1507.75 46.49 1535.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1545.96 39.35 moveto
+1518.68 22.19 1475.41 0 1434 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 69 moveto
+1406 173 lineto
+1462 173 lineto
+1462 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1418.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 147 moveto
+1462 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1420 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 121 moveto
+1462 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 95 moveto
+1462 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1422.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1545.97 61.07 moveto
+1526.57 63.41 1500.63 68.4 1480 79 curveto
+1476.68 80.71 1473.42 82.72 1470.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1480 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1462.3 117.12 moveto
+1481.58 113.68 1507.28 107.53 1528 97 curveto
+1531.29 95.33 1534.55 93.39 1537.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1481.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1273.5 157.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 148 moveto
+1322 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1264 131.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 122 moveto
+1322 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 96 moveto
+1322 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1277.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1405.8 91.99 moveto
+1400.31 87.9 1394.29 84.31 1388 82 curveto
+1367.97 74.65 1360.16 75.04 1340 82 curveto
+1336.92 83.07 1333.88 84.4 1330.91 85.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1340 87.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 78 moveto
+420 182 lineto
+476 182 lineto
+476 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431.5 165.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 156 moveto
+476 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 130 moveto
+476 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 104 moveto
+476 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+520.63 83.47 513.15 82.84 494 90 curveto
+490.73 91.22 487.54 92.8 484.46 94.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 95.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 476.26 128.98 moveto
+496.82 128.23 524.89 127.21 547.5 126.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 133.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.82 108.07 moveto
+414.19 104.74 408.12 101.82 402 100 curveto
+381.55 93.92 373.98 92.53 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1322.27 121.77 moveto
+1344.16 121.62 1372.89 121.42 1395.74 121.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1341.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1255.78 93.53 moveto
+1250.16 90.03 1244.14 86.99 1238 85 curveto
+1218.55 78.69 1211.15 77.84 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 137.98 moveto
+357.39 136.47 386.37 134.4 409.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 141.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1174.25 124.41 moveto
+1194.58 123.98 1222.38 123.4 1245.53 122.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 129.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1646 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc
new file mode 100644
index 0000000..c2a29c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge
new file mode 100755
index 0000000..c49abaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc
new file mode 100644
index 0000000..8034a50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000
new file mode 100755
index 0000000..280855e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data
new file mode 100644
index 0000000..e2a8a3c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[]	[{ACG:[1]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[{CGA:[1]}]	[{CCG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps
new file mode 100644
index 0000000..7936784
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/LtoR/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1646 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1610 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 7 moveto
+1546 111 lineto
+1602 111 lineto
+1602 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 85 moveto
+1602 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1560 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 59 moveto
+1602 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1546 33 moveto
+1602 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1562.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1434 41 curveto
+1468.66 41 1507.75 46.49 1535.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1535.52 54.92 moveto
+1545.98 53.26 lineto
+1536.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1545.96 39.35 moveto
+1518.68 22.19 1475.41 0 1434 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 69 moveto
+1406 173 lineto
+1462 173 lineto
+1462 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1418.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 147 moveto
+1462 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1420 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 121 moveto
+1462 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1406 95 moveto
+1462 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1422.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1545.97 61.07 moveto
+1526.57 63.41 1500.63 68.4 1480 79 curveto
+1476.68 80.71 1473.42 82.72 1470.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1467.98 82.26 moveto
+1462.17 91.11 lineto
+1472.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1480 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1462.3 117.12 moveto
+1481.58 113.68 1507.28 107.53 1528 97 curveto
+1531.29 95.33 1534.55 93.39 1537.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1539.83 94.08 moveto
+1545.92 85.41 lineto
+1535.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1481.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 70 moveto
+1256 174 lineto
+1322 174 lineto
+1322 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1273.5 157.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 148 moveto
+1322 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1264 131.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 122 moveto
+1322 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1256 96 moveto
+1322 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1277.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1405.8 91.99 moveto
+1400.31 87.9 1394.29 84.31 1388 82 curveto
+1367.97 74.65 1360.16 75.04 1340 82 curveto
+1336.92 83.07 1333.88 84.4 1330.91 85.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1329.09 82.95 moveto
+1322.26 91.05 lineto
+1332.65 88.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1340 87.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+418 182 lineto
+474 182 lineto
+474 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 165.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 156 moveto
+474 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 130 moveto
+474 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 104 moveto
+474 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+519.78 83.18 511.98 82.53 492 90 curveto
+488.73 91.22 485.54 92.8 482.46 94.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 128.99 moveto
+495.39 128.24 524.37 127.2 547.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.82 108.07 moveto
+412.19 104.74 406.12 101.82 400 100 curveto
+380.4 94.17 373.15 92.84 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1322.27 121.77 moveto
+1344.16 121.62 1372.89 121.42 1395.74 121.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1395.8 124.76 moveto
+1405.77 121.19 lineto
+1395.75 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1341.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1255.78 93.53 moveto
+1250.16 90.03 1244.14 86.99 1238 85 curveto
+1218.55 78.69 1211.15 77.84 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 137.95 moveto
+356.82 136.46 384.89 134.43 407.5 132.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 141.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1174.25 124.41 moveto
+1194.58 123.98 1222.38 123.4 1245.53 122.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1245.86 126.41 moveto
+1255.79 122.7 lineto
+1245.72 119.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 129.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1646 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc
new file mode 100644
index 0000000..53d1a8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge
new file mode 100755
index 0000000..ca81724
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..38d50e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000
new file mode 100755
index 0000000..7c580a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data
new file mode 100644
index 0000000..e816029
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,6,7,8,9,10]}]	[]	[]	[{CCA:[3,6,7,8,9,10]}]	{5':[], ~5':[]}	6.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,6,7,8,9,10]}]	[]	[]	[{CCC:[3]}]	{5':[(9-0_0),(6-0_0),(8-0_0),(7-0_0),(10-0_0)], ~5':[]}	6.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4,5]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(5-0_0),(3-0_0)], ~5':[]}	4.0x}
+ACC	{[{CCC:[1,3,4,5]}]	[]	[]	[{AAC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4,5]}]	{5':[], ~5':[]}	4.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,6,7,8,9,10]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps
new file mode 100644
index 0000000..979bdc6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/MediumRectangle/graphviz/result.ps
@@ -0,0 +1,1473 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2146 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2110 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (6.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 84 moveto
+216 188 lineto
+272 188 lineto
+272 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+229.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 162 moveto
+272 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 136 moveto
+272 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+224 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 216 110 moveto
+272 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+232.5 93.4 moveto 23 (6.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.24 101.08 moveto
+61.77 105.33 67.79 109.21 74 112 curveto
+116.27 130.96 169.87 135.75 205.47 136.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.86 140.08 moveto
+215.91 136.72 lineto
+205.95 133.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.86 140.08 moveto
+215.91 136.72 lineto
+205.95 133.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 141.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1328 104 lineto
+1328 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1328 104 lineto
+1328 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1328 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 100 (5':[9,6,8,7,10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1328 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1328 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.25 69.35 moveto
+97.45 64.36 176.48 56 244 56 curveto
+244 56 244 56 1060 56 curveto
+1107.23 56 1160.43 54.98 1201.46 53.96 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.46 moveto
+1211.62 53.71 lineto
+1201.53 50.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.46 moveto
+1211.62 53.71 lineto
+1201.53 50.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+568 61.4 moveto 124 (RR: [3,6,7,8,9,10]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 215.95 102.18 moveto
+210.48 97.38 204.43 93.05 198 90 curveto
+156.04 70.12 101.83 68.19 66.04 69.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.81 66.21 moveto
+56.01 70.23 lineto
+66.18 73.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.81 66.21 moveto
+56.01 70.23 lineto
+66.18 73.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 124 (RR: [3,6,7,8,9,10]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 99 moveto
+356 203 lineto
+412 203 lineto
+412 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+369 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 177 moveto
+412 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 151 moveto
+412 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 356 125 moveto
+412 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+372.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 272.46 145.26 moveto
+278.21 146.78 284.25 148.14 290 149 curveto
+308.18 151.72 328.56 152.43 345.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 345.92 155.88 moveto
+355.87 152.26 lineto
+345.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 345.92 155.88 moveto
+355.87 152.26 lineto
+345.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+291.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.65 36.09 moveto
+1169.77 26.07 1111.83 15 1060 15 curveto
+244 15 244 15 244 15 curveto
+179.52 15 107.8 39.41 65.37 56.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 63.92 53.37 moveto
+56.01 60.41 lineto
+66.58 59.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 63.92 53.37 moveto
+56.01 60.41 lineto
+66.58 59.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+569.5 20.4 moveto 121 (FF: [3,6,7,8,9,10]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 119 moveto
+1032 223 lineto
+1088 223 lineto
+1088 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1045 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 197 moveto
+1088 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1046 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 171 moveto
+1088 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1040 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1032 145 moveto
+1088 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1048.5 128.4 moveto 23 (4.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.64 64.37 moveto
+1166.31 74.16 1110.41 86.71 1106 90 curveto
+1098.58 95.54 1092.17 102.66 1086.7 110.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 1083.65 108.63 moveto
+1081.13 118.92 lineto
+1089.52 112.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1083.65 108.63 moveto
+1081.13 118.92 lineto
+1089.52 112.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1126 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1616 116 moveto
+1616 220 lineto
+1682 220 lineto
+1682 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 116 moveto
+1616 220 lineto
+1682 220 lineto
+1682 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1634.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 194 moveto
+1682 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1624 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 168 moveto
+1682 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1629 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1616 142 moveto
+1682 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1637.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 111 moveto
+1766 215 lineto
+1822 215 lineto
+1822 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1778 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 189 moveto
+1822 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1780 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 163 moveto
+1822 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1774 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1766 137 moveto
+1822 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1782.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1682.04 170.24 moveto
+1701.31 171.16 1726.06 171.66 1748 170 curveto
+1750.54 169.81 1753.15 169.56 1755.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1756.38 172.72 moveto
+1765.86 167.97 lineto
+1755.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1756.38 172.72 moveto
+1765.86 167.97 lineto
+1755.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1701.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1452 111 moveto
+1452 215 lineto
+1532 215 lineto
+1532 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 111 moveto
+1452 215 lineto
+1532 215 lineto
+1532 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1476.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 189 moveto
+1532 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1460 172.4 moveto 64 (5':[4,5,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 163 moveto
+1532 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1472 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1452 137 moveto
+1532 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1480.5 120.4 moveto 23 (4.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1615.84 164.28 moveto
+1609.91 163.74 1603.78 163.28 1598 163 curveto
+1579.79 162.11 1559.8 161.91 1542.14 162 curveto
+stroke
+0 0 0 edgecolor
+newpath 1542.01 158.5 moveto
+1532.04 162.08 lineto
+1542.07 165.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1542.01 158.5 moveto
+1532.04 162.08 lineto
+1542.07 165.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1551.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1765.63 152.21 moveto
+1759.88 150.46 1753.81 148.92 1748 148 curveto
+1726.93 144.65 1720.96 144.04 1700 148 curveto
+1697.33 148.5 1694.63 149.14 1691.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1690.71 146.6 moveto
+1682.22 152.94 lineto
+1692.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1690.71 146.6 moveto
+1682.22 152.94 lineto
+1692.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1700 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 122 moveto
+1906 226 lineto
+1962 226 lineto
+1962 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1918.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 200 moveto
+1962 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1920 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 174 moveto
+1962 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1914 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1906 148 moveto
+1962 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1922.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1822.21 165.51 moveto
+1828.09 166.02 1834.25 166.54 1840 167 curveto
+1858.24 168.47 1878.47 169.99 1895.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1895.38 174.74 moveto
+1905.61 171.98 lineto
+1895.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1895.38 174.74 moveto
+1905.61 171.98 lineto
+1895.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1841.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1532.2 177.17 moveto
+1538.1 178.76 1544.16 180.12 1550 181 curveto
+1571.09 184.2 1576.83 183.66 1598 181 curveto
+1600.54 180.68 1603.13 180.28 1605.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1606.67 183.19 moveto
+1615.76 177.74 lineto
+1605.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1606.67 183.19 moveto
+1615.76 177.74 lineto
+1605.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 122 moveto
+1242 226 lineto
+1298 226 lineto
+1298 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 200 moveto
+1298 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1256 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 174 moveto
+1298 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1242 148 moveto
+1298 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1451.8 148.83 moveto
+1445.9 147.24 1439.84 145.88 1434 145 curveto
+1395.33 139.14 1384.46 137.91 1346 145 curveto
+1333.07 147.38 1319.49 151.87 1307.45 156.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 1306.07 153.39 moveto
+1298.16 160.44 lineto
+1308.74 159.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1306.07 153.39 moveto
+1298.16 160.44 lineto
+1308.74 159.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1347.5 150.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1088.2 157.46 moveto
+1094.08 154.65 1100.24 151.72 1106 149 curveto
+1145.02 130.58 1156.89 130.02 1194 108 curveto
+1197.14 106.13 1200.32 104.17 1203.49 102.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.45 105.03 moveto
+1211.88 96.61 lineto
+1201.6 99.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.45 105.03 moveto
+1211.88 96.61 lineto
+1201.6 99.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1127.5 154.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 161 moveto
+878 265 lineto
+934 265 lineto
+934 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 239 moveto
+934 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 213 moveto
+934 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 187 moveto
+934 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1031.92 165.99 moveto
+1009.51 163.21 977.71 162.07 952 172 curveto
+948.71 173.27 945.5 174.9 942.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 940.26 174 moveto
+934.03 182.57 lineto
+944.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 940.26 174 moveto
+934.03 182.57 lineto
+944.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+954 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1088.17 184.65 moveto
+1093.94 186.87 1100.07 188.82 1106 190 curveto
+1148.72 198.48 1198.64 191.21 1232.07 183.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1232.93 187.33 moveto
+1241.9 181.69 lineto
+1231.37 180.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1232.93 187.33 moveto
+1241.9 181.69 lineto
+1231.37 180.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1106 198.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 124 moveto
+710 228 lineto
+766 228 lineto
+766 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 202 moveto
+766 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 176 moveto
+766 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 150 moveto
+766 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+726.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 89 moveto
+494 193 lineto
+550 193 lineto
+550 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 167 moveto
+550 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 141 moveto
+550 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 494 115 moveto
+550 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+510.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 709.97 150.28 moveto
+704.37 146.47 698.28 143.12 692 141 curveto
+648.79 126.43 595.81 129.45 560.59 134.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 559.66 130.73 moveto
+550.27 135.62 lineto
+560.66 137.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 559.66 130.73 moveto
+550.27 135.62 lineto
+560.66 137.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+593.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 766.49 186.72 moveto
+772.23 188.65 778.27 190.52 784 192 curveto
+811.55 199.11 843.24 204.48 867.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 867.22 211.52 moveto
+877.62 209.46 lineto
+868.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 867.22 211.52 moveto
+877.62 209.46 lineto
+868.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+784.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 550.32 153.47 moveto
+556.08 155.61 562.16 157.59 568 159 curveto
+612.43 169.7 664.95 173.68 699.73 175.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 699.81 178.65 moveto
+709.93 175.53 lineto
+700.07 171.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 699.81 178.65 moveto
+709.93 175.53 lineto
+700.07 171.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+593.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 493.82 119.07 moveto
+488.19 115.74 482.12 112.82 476 111 curveto
+456.4 105.17 449.15 103.84 430 111 curveto
+426.73 112.22 423.54 113.8 420.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 418.43 112.75 moveto
+412.11 121.25 lineto
+422.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 418.43 112.75 moveto
+412.11 121.25 lineto
+422.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+430 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 934.33 208.42 moveto
+956.33 204.52 987.45 198.23 1014 190 curveto
+1016.62 189.19 1019.29 188.29 1021.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1023.48 190.5 moveto
+1031.59 183.68 lineto
+1020.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1023.48 190.5 moveto
+1031.59 183.68 lineto
+1020.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 877.91 180.84 moveto
+872.45 176.42 866.41 172.53 860 170 curveto
+833.42 159.51 801.02 161.73 776.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 775.32 162.8 moveto
+766.2 168.19 lineto
+776.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 775.32 162.8 moveto
+766.2 168.19 lineto
+776.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+786 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 185 moveto
+2046 289 lineto
+2102 289 lineto
+2102 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2058.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 263 moveto
+2102 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2060 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 237 moveto
+2102 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2054 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2046 211 moveto
+2102 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2062.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 934.18 240.96 moveto
+939.8 245.7 945.87 250.28 952 254 curveto
+995.89 280.63 1008.66 295 1060 295 curveto
+1060 295 1060 295 1934 295 curveto
+1971.11 295 2009.83 277.39 2037.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 2039.13 264.45 moveto
+2045.91 256.31 lineto
+2035.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2039.13 264.45 moveto
+2045.91 256.31 lineto
+2035.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1298.12 172.61 moveto
+1334.16 170.82 1397.3 167.69 1441.71 165.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 1441.91 168.99 moveto
+1451.72 165 lineto
+1441.56 161.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1441.91 168.99 moveto
+1451.72 165 lineto
+1441.56 161.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1346 175.4 moveto 88 (RR: [1,3,4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1241.85 173.13 moveto
+1227.53 172.72 1209.84 172.27 1194 172 curveto
+1161.76 171.46 1125.15 171.21 1098.35 171.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 1098.25 167.59 moveto
+1088.24 171.06 lineto
+1098.22 174.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1098.25 167.59 moveto
+1088.24 171.06 lineto
+1098.22 174.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1107.5 177.4 moveto 85 (FF: [1,3,4,5]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2045.97 242.43 moveto
+2017.79 247.4 1973.05 254 1934 254 curveto
+1060 254 1060 254 1060 254 curveto
+1019.18 254 974.26 240.38 943.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 944.66 225.53 moveto
+934.07 225.19 lineto
+942.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 944.66 225.53 moveto
+934.07 225.19 lineto
+942.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1551.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2045.77 193.54 moveto
+2040.49 188.17 2034.55 183.39 2028 180 curveto
+2011.13 171.26 1990.21 169.22 1972.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1972.13 166.1 moveto
+1962.31 170.07 lineto
+1972.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1972.13 166.1 moveto
+1962.31 170.07 lineto
+1972.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1980 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1905.7 155.82 moveto
+1900.04 153 1893.99 150.52 1888 149 curveto
+1869.82 144.38 1849.25 146.62 1832 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1831.1 147.16 moveto
+1822.26 153.01 lineto
+1832.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1831.1 147.16 moveto
+1822.26 153.01 lineto
+1832.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1840 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1962.02 189.12 moveto
+1967.91 192.16 1974.12 195.25 1980 198 curveto
+1998.2 206.5 2018.77 215.14 2036.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 2035.17 225.55 moveto
+2045.75 226.03 lineto
+2037.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2035.17 225.55 moveto
+2045.75 226.03 lineto
+2037.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1981.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 355.89 136.63 moveto
+350.11 134.3 343.97 132.24 338 131 curveto
+319.98 127.25 299.62 127.77 282.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 281.77 126.08 moveto
+272.26 130.75 lineto
+282.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 281.77 126.08 moveto
+272.26 130.75 lineto
+282.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+290 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 412.26 148.95 moveto
+432.82 147.46 460.89 145.43 483.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 484.06 147.26 moveto
+493.78 143.05 lineto
+483.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 484.06 147.26 moveto
+493.78 143.05 lineto
+483.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+430 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2146 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc
new file mode 100644
index 0000000..e7525b0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge
new file mode 100755
index 0000000..b4f54b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..8ed986f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000
new file mode 100755
index 0000000..99e485e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data
new file mode 100644
index 0000000..66f8081
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/data
@@ -0,0 +1,10 @@
+AAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAG:[4]}, {AAC:[3]}]	[]	[]	[]	{5':[(4-0_0),(3-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACC:[1,3]}]	[]	[]	[{TAA:[3]}, {AAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[{CCC:[1,3]}]	[]	[]	[{AAC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCG:[3]}]	[{AGG:[1]}]	[]	[{ACC:[1,3]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[4]}]	[{AGG:[2]}]	[]	[{AGC:[2,4,5]}]	{5':[], ~5':[]}	3.0x}
+AGC	{[{GCC:[2,4,5]}]	[]	[]	[{AAG:[2,4,5]}]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,4,5]}]	[]	[]	[{TAA:[4]}, {AAA:[2]}]	{5':[(5-0_0)], ~5':[]}	3.0x}
+CCG	{[]	[]	[]	[{GCC:[4]}, {CCC:[3]}]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[2]}, {CCC:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps
new file mode 100644
index 0000000..0740e31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/OverlapBubble/graphviz/result.ps
@@ -0,0 +1,1182 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1324 426
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1288 390 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+66 125 lineto
+66 21 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+66 125 lineto
+66 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 108.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 99 moveto
+66 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 82.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 73 moveto
+66 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 47 moveto
+66 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 30.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 150 185 moveto
+150 289 lineto
+206 289 lineto
+206 185 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 185 moveto
+150 289 lineto
+206 289 lineto
+206 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 272.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 263 moveto
+206 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159.5 246.4 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 237 moveto
+206 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150 211 moveto
+206 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 194.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.27 110.62 moveto
+89.25 136.62 119.76 171.12 143.09 197.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 140.53 199.9 moveto
+149.77 205.07 lineto
+145.77 195.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 140.53 199.9 moveto
+149.77 205.07 lineto
+145.77 195.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+85.5 188.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 70 moveto
+1074 174 lineto
+1130 174 lineto
+1130 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1086.5 157.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 148 moveto
+1130 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 122 moveto
+1130 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 96 moveto
+1130 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.23 61.36 moveto
+95.33 52.21 138.94 41 178 41 curveto
+178 41 178 41 948 41 curveto
+992.32 41 1036.42 67.6 1065.99 90.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 1063.92 93.14 moveto
+1073.94 96.59 lineto
+1068.26 87.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1063.92 93.14 moveto
+1073.94 96.59 lineto
+1068.26 87.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561.5 46.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 170.27 184.81 moveto
+163.95 158.74 152.54 128.48 132 108 curveto
+117.05 93.09 95.37 84.51 76.1 79.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.82 76.15 moveto
+66.29 77.32 lineto
+75.25 82.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.82 76.15 moveto
+66.29 77.32 lineto
+75.25 82.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 113.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1214 241 moveto
+1214 345 lineto
+1280 345 lineto
+1280 241 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 241 moveto
+1214 345 lineto
+1280 345 lineto
+1280 241 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1232.5 328.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 319 moveto
+1280 319 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 302.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 293 moveto
+1280 293 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1227 276.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1214 267 moveto
+1280 267 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1235.5 250.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 206.1 261.87 moveto
+237.77 287.27 291.94 323 346 323 curveto
+346 323 346 323 1102 323 curveto
+1136.95 323 1175.68 314.54 1204.31 306.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1205.35 309.95 moveto
+1214 303.83 lineto
+1203.42 303.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1205.35 309.95 moveto
+1214 303.83 lineto
+1203.42 303.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 328.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 181 moveto
+318 285 lineto
+374 285 lineto
+374 181 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330.5 268.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 259 moveto
+374 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 242.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 233 moveto
+374 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 216.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 207 moveto
+374 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 190.4 moveto 23 (3.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 206.12 236.33 moveto
+233.86 235.67 276.48 234.66 307.39 233.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.88 237.41 moveto
+317.79 233.67 lineto
+307.71 230.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.88 237.41 moveto
+317.79 233.67 lineto
+307.71 230.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 240.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1075.9 69.93 moveto
+1070.15 61.55 1063.49 53.51 1056 47 curveto
+1016.49 12.66 1000.35 0 948 0 curveto
+178 0 178 0 178 0 curveto
+140.07 0 101.95 20.17 74.32 39.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 72.19 36.53 moveto
+66.09 45.19 lineto
+76.26 42.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 72.19 36.53 moveto
+66.09 45.19 lineto
+76.26 42.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 5.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1130.4 130.22 moveto
+1150.99 137.46 1178.24 149.89 1196 169 curveto
+1212.22 186.45 1223.62 209.77 1231.46 231.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 1228.17 232.65 moveto
+1234.72 240.98 lineto
+1234.79 230.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1228.17 232.65 moveto
+1234.72 240.98 lineto
+1234.79 230.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1148 174.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 69 moveto
+920 173 lineto
+976 173 lineto
+976 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+933 156.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 147 moveto
+976 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 121 moveto
+976 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+928 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 95 moveto
+976 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+936.5 78.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.93 121.82 moveto
+1049.46 121.66 1013.72 121.43 986.56 121.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 986.27 117.75 moveto
+976.25 121.18 lineto
+986.22 124.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 986.27 117.75 moveto
+976.25 121.18 lineto
+986.22 124.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+996 126.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1213.94 325.01 moveto
+1208.25 329.47 1202.17 333.66 1196 337 curveto
+1157.77 357.68 1145.47 364 1102 364 curveto
+346 364 346 364 346 364 curveto
+290.47 364 267.23 371.86 224 337 curveto
+211.68 327.06 202.51 313.08 195.75 298.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 198.84 297.04 moveto
+191.65 289.26 lineto
+192.42 299.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 198.84 297.04 moveto
+191.65 289.26 lineto
+192.42 299.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701.5 369.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1213.77 261.78 moveto
+1193.76 242.27 1168.31 216.15 1148 191 curveto
+1143.96 186 1139.94 180.65 1136.04 175.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 1138.64 172.84 moveto
+1130.04 166.66 lineto
+1132.91 176.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1138.64 172.84 moveto
+1130.04 166.66 lineto
+1132.91 176.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1149.5 247.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 976.49 104.99 moveto
+982.13 102.51 988.13 100.33 994 99 curveto
+1020.87 92.9 1029.18 92.67 1056 99 curveto
+1058.68 99.63 1061.38 100.45 1064.05 101.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 1062.99 104.73 moveto
+1073.57 105.26 lineto
+1065.63 98.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1062.99 104.73 moveto
+1073.57 105.26 lineto
+1065.63 98.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+994.5 104.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 92 moveto
+766 196 lineto
+822 196 lineto
+822 92 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+779 179.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 170 moveto
+822 170 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+780 153.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 144 moveto
+822 144 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+774 127.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 766 118 moveto
+822 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+782.5 101.4 moveto 23 (2.0) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 919.73 120.28 moveto
+897.77 120.27 866.66 121.46 840 127 curveto
+837.36 127.55 834.66 128.22 831.97 128.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 830.8 125.68 moveto
+822.32 132.04 lineto
+832.91 132.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 830.8 125.68 moveto
+822.32 132.04 lineto
+832.91 132.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+842 132.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 822.07 109.4 moveto
+827.5 104.76 833.53 100.68 840 98 curveto
+865.46 87.45 875.18 91.67 902 98 curveto
+904.68 98.63 907.38 99.45 910.05 100.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 908.99 103.73 moveto
+919.57 104.26 lineto
+911.63 97.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 908.99 103.73 moveto
+919.57 104.26 lineto
+911.63 97.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+840.5 103.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 109 moveto
+626 213 lineto
+682 213 lineto
+682 109 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638.5 196.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 187 moveto
+682 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+640 170.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 161 moveto
+682 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+634 144.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 626 135 moveto
+682 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+642.5 118.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 765.81 148.5 moveto
+759.93 149.37 753.77 150.25 748 151 curveto
+729.67 153.37 709.27 155.59 692.18 157.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 691.61 153.87 moveto
+682.01 158.35 lineto
+692.31 160.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 691.61 153.87 moveto
+682.01 158.35 lineto
+692.31 160.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701.5 161.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 191 moveto
+920 295 lineto
+976 295 lineto
+976 191 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931.5 278.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 269 moveto
+976 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934 252.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 243 moveto
+976 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+928 226.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 920 217 moveto
+976 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+936.5 200.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 822.08 172.71 moveto
+827.72 177.55 833.81 182.23 840 186 curveto
+865.09 201.3 876.15 195.02 902 209 curveto
+905.06 210.66 908.15 212.5 911.2 214.44 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.37 217.43 moveto
+919.62 220.12 lineto
+913.29 211.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.37 217.43 moveto
+919.62 220.12 lineto
+913.29 211.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+848 214.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 682.03 137.62 moveto
+687.67 134.07 693.78 130.95 700 129 curveto
+718.06 123.34 738.77 125.74 756.15 130.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 755.38 133.55 moveto
+765.95 132.9 lineto
+757.28 126.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 755.38 133.55 moveto
+765.95 132.9 lineto
+757.28 126.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 134.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 167 moveto
+486 271 lineto
+542 271 lineto
+542 167 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 254.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 245 moveto
+542 245 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+500 228.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 219 moveto
+542 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+494 202.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 486 193 moveto
+542 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+502.5 176.4 moveto 23 (3.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 625.84 155.24 moveto
+606.37 152.66 580.41 152.11 560 162 curveto
+556.37 163.76 552.93 165.96 549.7 168.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.23 165.97 moveto
+542.07 175.22 lineto
+551.88 171.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.23 165.97 moveto
+542.07 175.22 lineto
+551.88 171.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 167.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 921.95 190.78 moveto
+914.93 178.61 907.71 168.02 902 164 curveto
+890.88 156.18 858.65 150.86 832.27 147.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 832.47 144.19 moveto
+822.14 146.54 lineto
+831.68 151.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 832.47 144.19 moveto
+822.14 146.54 lineto
+831.68 151.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+848 169.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 919.96 250.72 moveto
+914.07 252.05 907.86 253.25 902 254 curveto
+751.08 273.29 706.67 279.44 560 239 curveto
+557.25 238.24 554.44 237.35 551.65 236.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 552.85 233.08 moveto
+542.26 232.77 lineto
+550.34 239.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 552.85 233.08 moveto
+542.26 232.77 lineto
+550.34 239.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701 274.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 542.28 209.36 moveto
+561.11 202.73 586.28 193.44 608 184 curveto
+610.78 182.79 613.62 181.5 616.48 180.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 618.01 183.32 moveto
+625.51 175.84 lineto
+614.98 177.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 618.01 183.32 moveto
+625.51 175.84 lineto
+614.98 177.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561.5 207.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 542.19 222.33 moveto
+548.07 222.95 554.23 223.55 560 224 curveto
+687.9 234.07 839.97 239.67 909.66 241.88 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.62 245.38 moveto
+919.73 242.19 lineto
+909.84 238.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.62 245.38 moveto
+919.73 242.19 lineto
+909.84 238.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+701 240.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 485.53 212.58 moveto
+460.57 208.02 423.46 203.86 392 211 curveto
+389.34 211.6 386.65 212.38 383.99 213.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 382.53 210.09 moveto
+374.49 216.99 lineto
+385.08 216.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 382.53 210.09 moveto
+374.49 216.99 lineto
+385.08 216.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392.5 216.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.89 218.63 moveto
+312.11 216.3 305.97 214.24 300 213 curveto
+266.93 206.12 256.81 204.96 224 213 curveto
+221.21 213.68 218.4 214.57 215.63 215.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 214.19 212.4 moveto
+206.36 219.54 lineto
+216.93 218.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 214.19 212.4 moveto
+206.36 219.54 lineto
+216.93 218.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224.5 218.4 moveto 75 (RR: [2,4,5]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 374.22 233.52 moveto
+399.02 233.63 436.03 232.97 468 229 curveto
+470.55 228.68 473.18 228.29 475.81 227.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 476.74 231.24 moveto
+485.92 225.95 lineto
+475.44 224.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 476.74 231.24 moveto
+485.92 225.95 lineto
+475.44 224.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 238.4 moveto 72 (FF: [2,4,5]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1324 426
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc
new file mode 100644
index 0000000..cedec39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge
new file mode 100755
index 0000000..34cace4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..5fcdbcb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000
new file mode 100755
index 0000000..d63228c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data
new file mode 100644
index 0000000..9931a14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[]	[]	[{CCC:[3]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps
new file mode 100644
index 0000000..1e7a792
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle/graphviz/result.ps
@@ -0,0 +1,1464 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1922 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1886 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 84 moveto
+140 188 lineto
+196 188 lineto
+196 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 162 moveto
+196 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 136 moveto
+196 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 110 moveto
+196 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 93.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 100.12 moveto
+61.65 104.58 67.77 108.78 74 112 curveto
+91.26 120.91 112.06 126.67 129.69 130.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 133.76 moveto
+139.66 132.2 lineto
+130.49 126.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 0 moveto
+1074 104 lineto
+1130 104 lineto
+1130 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1087 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 78 moveto
+1130 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 52 moveto
+1130 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 26 moveto
+1130 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 67.57 moveto
+84.21 62.6 128.95 56 168 56 curveto
+168 56 168 56 934 56 curveto
+978.36 56 1029.29 54.59 1063.33 53.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 1063.89 56.93 moveto
+1073.77 53.08 lineto
+1063.65 49.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1063.89 56.93 moveto
+1073.77 53.08 lineto
+1063.65 49.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+505 61.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 102.84 moveto
+134.48 97.9 128.4 93.35 122 90 curveto
+104.93 81.06 83.99 76.74 66.21 74.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 71.18 moveto
+56.16 73.71 lineto
+65.78 78.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 99 moveto
+280 203 lineto
+336 203 lineto
+336 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 177 moveto
+336 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 151 moveto
+336 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 125 moveto
+336 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.46 145.26 moveto
+202.21 146.78 208.25 148.14 214 149 curveto
+232.18 151.72 252.56 152.43 269.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.92 155.88 moveto
+279.87 152.26 lineto
+269.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.88 41.89 moveto
+1040.85 30.93 984.17 15 934 15 curveto
+168 15 168 15 168 15 curveto
+130.89 15 92.17 32.61 64.88 48.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 45.55 moveto
+56.09 53.69 lineto
+66.46 51.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506.5 20.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 119 moveto
+906 223 lineto
+962 223 lineto
+962 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+919 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 197 moveto
+962 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 171 moveto
+962 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 145 moveto
+962 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1073.81 61.3 moveto
+1067.93 63.21 1061.77 65.19 1056 67 curveto
+1022.33 77.58 1007.57 67.97 980 90 curveto
+972.86 95.71 966.62 102.85 961.25 110.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 958.26 108.68 moveto
+955.75 118.98 lineto
+964.13 112.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 958.26 108.68 moveto
+955.75 118.98 lineto
+964.13 112.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+994 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1392 116 moveto
+1392 220 lineto
+1458 220 lineto
+1458 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 116 moveto
+1392 220 lineto
+1458 220 lineto
+1458 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1410.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 194 moveto
+1458 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1400 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 168 moveto
+1458 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1405 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1392 142 moveto
+1458 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1413.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 111 moveto
+1542 215 lineto
+1598 215 lineto
+1598 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 189 moveto
+1598 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1556 172.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 163 moveto
+1598 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1550 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1542 137 moveto
+1598 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1558.5 120.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1458.04 170.24 moveto
+1477.31 171.16 1502.06 171.66 1524 170 curveto
+1526.54 169.81 1529.15 169.56 1531.77 169.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1532.38 172.72 moveto
+1541.86 167.97 lineto
+1531.49 165.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1532.38 172.72 moveto
+1541.86 167.97 lineto
+1531.49 165.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1477.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1242 111 moveto
+1242 215 lineto
+1308 215 lineto
+1308 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 111 moveto
+1242 215 lineto
+1308 215 lineto
+1308 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1259.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 189 moveto
+1308 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1250 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 163 moveto
+1308 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1255 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1242 137 moveto
+1308 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1263.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1391.84 164.28 moveto
+1385.91 163.74 1379.78 163.28 1374 163 curveto
+1355.8 162.11 1335.7 161.96 1318.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1317.98 158.59 moveto
+1308.02 162.19 lineto
+1318.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1317.98 158.59 moveto
+1308.02 162.19 lineto
+1318.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1327.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1541.63 152.21 moveto
+1535.88 150.46 1529.81 148.92 1524 148 curveto
+1502.93 144.65 1496.96 144.04 1476 148 curveto
+1473.33 148.5 1470.63 149.14 1467.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1466.71 146.6 moveto
+1458.22 152.94 lineto
+1468.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1466.71 146.6 moveto
+1458.22 152.94 lineto
+1468.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1476 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 122 moveto
+1682 226 lineto
+1738 226 lineto
+1738 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1694.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 200 moveto
+1738 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1696 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 174 moveto
+1738 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1690 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1682 148 moveto
+1738 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1698.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1598.21 165.51 moveto
+1604.09 166.02 1610.25 166.54 1616 167 curveto
+1634.24 168.47 1654.47 169.99 1671.48 171.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1671.38 174.74 moveto
+1681.61 171.98 lineto
+1671.89 167.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1671.38 174.74 moveto
+1681.61 171.98 lineto
+1671.89 167.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1617.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1308.04 176.48 moveto
+1313.93 178.35 1320.08 179.99 1326 181 curveto
+1347.03 184.6 1352.83 183.66 1374 181 curveto
+1376.54 180.68 1379.13 180.28 1381.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1382.67 183.19 moveto
+1391.76 177.74 lineto
+1381.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1382.67 183.19 moveto
+1391.76 177.74 lineto
+1381.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1326 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 122 moveto
+1074 226 lineto
+1130 226 lineto
+1130 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1087 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 200 moveto
+1130 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1088 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 174 moveto
+1130 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1082 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1074 148 moveto
+1130 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1090.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1241.96 149.52 moveto
+1236.07 147.65 1229.92 146.01 1224 145 curveto
+1190.71 139.3 1180.45 135.62 1148 145 curveto
+1145.01 145.86 1142.03 146.98 1139.11 148.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 1137.32 145.27 moveto
+1130.01 152.93 lineto
+1140.51 151.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1137.32 145.27 moveto
+1130.01 152.93 lineto
+1140.51 151.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1150 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.29 156.75 moveto
+997.06 139.19 1051.97 111.26 1056 108 curveto
+1059.72 104.99 1063.35 101.65 1066.83 98.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1069.49 100.4 moveto
+1073.75 90.71 lineto
+1064.37 95.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1069.49 100.4 moveto
+1073.75 90.71 lineto
+1064.37 95.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+995.5 151.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 161 moveto
+752 265 lineto
+808 265 lineto
+808 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 239 moveto
+808 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 213 moveto
+808 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 187 moveto
+808 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 905.92 165.99 moveto
+883.51 163.21 851.71 162.07 826 172 curveto
+822.71 173.27 819.5 174.9 816.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 814.26 174 moveto
+808.03 182.57 lineto
+818.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 814.26 174 moveto
+808.03 182.57 lineto
+818.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 962.17 184.65 moveto
+967.94 186.87 974.07 188.82 980 190 curveto
+1013.13 196.57 1022.69 195.63 1056 190 curveto
+1058.64 189.55 1061.34 188.97 1064.03 188.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 1065.05 191.65 moveto
+1073.68 185.5 lineto
+1063.1 184.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1065.05 191.65 moveto
+1073.68 185.5 lineto
+1063.1 184.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 199.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 124 moveto
+584 228 lineto
+640 228 lineto
+640 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 202 moveto
+640 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+598 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 176 moveto
+640 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 150 moveto
+640 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 89 moveto
+418 193 lineto
+474 193 lineto
+474 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 167 moveto
+474 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 141 moveto
+474 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 115 moveto
+474 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 583.97 150.28 moveto
+578.37 146.47 572.28 143.12 566 141 curveto
+539.86 132.19 508.66 132.49 484.63 134.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 484.01 131.38 moveto
+474.47 135.99 lineto
+484.8 138.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 484.01 131.38 moveto
+474.47 135.99 lineto
+484.8 138.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 640.49 186.72 moveto
+646.23 188.65 652.27 190.52 658 192 curveto
+685.55 199.11 717.24 204.48 741.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 741.22 211.52 moveto
+751.62 209.46 lineto
+742.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 741.22 211.52 moveto
+751.62 209.46 lineto
+742.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.37 153.28 moveto
+480.12 155.44 486.19 157.47 492 159 curveto
+518.95 166.08 550.12 170.38 573.94 172.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 573.7 176.38 moveto
+583.99 173.89 lineto
+574.39 169.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 573.7 176.38 moveto
+583.99 173.89 lineto
+574.39 169.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492.5 176.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 417.82 119.07 moveto
+412.19 115.74 406.12 112.82 400 111 curveto
+380.4 105.17 373.15 103.84 354 111 curveto
+350.73 112.22 347.54 113.8 344.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 342.43 112.75 moveto
+336.11 121.25 lineto
+346.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 808.33 208.42 moveto
+830.33 204.52 861.45 198.23 888 190 curveto
+890.62 189.19 893.29 188.29 895.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 897.48 190.5 moveto
+905.59 183.68 lineto
+894.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 897.48 190.5 moveto
+905.59 183.68 lineto
+894.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 751.91 180.84 moveto
+746.45 176.42 740.41 172.53 734 170 curveto
+707.42 159.51 675.02 161.73 650.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 649.32 162.8 moveto
+640.2 168.19 lineto
+650.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 649.32 162.8 moveto
+640.2 168.19 lineto
+650.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+660 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 185 moveto
+1822 289 lineto
+1878 289 lineto
+1878 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1834.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 263 moveto
+1878 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1836 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 237 moveto
+1878 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1830 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1822 211 moveto
+1878 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1838.5 194.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 808.18 240.96 moveto
+813.8 245.7 819.87 250.28 826 254 curveto
+869.89 280.63 882.66 295 934 295 curveto
+934 295 934 295 1710 295 curveto
+1747.11 295 1785.83 277.39 1813.12 261.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 1815.13 264.45 moveto
+1821.91 256.31 lineto
+1811.54 258.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1815.13 264.45 moveto
+1821.91 256.31 lineto
+1811.54 258.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1326 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1130.18 172.21 moveto
+1157.62 170.46 1199.72 167.79 1231.47 165.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 1232.04 169.24 moveto
+1241.8 165.11 lineto
+1231.6 162.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1232.04 169.24 moveto
+1241.8 165.11 lineto
+1231.6 162.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1148.5 176.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1073.79 172.62 moveto
+1067.91 172.37 1061.75 172.15 1056 172 curveto
+1027.96 171.28 996.29 171.03 972.25 170.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 972.12 167.47 moveto
+962.11 170.95 lineto
+972.1 174.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 972.12 167.47 moveto
+962.11 170.95 lineto
+972.1 174.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1821.97 242.43 moveto
+1793.79 247.4 1749.05 254 1710 254 curveto
+934 254 934 254 934 254 curveto
+893.18 254 848.26 240.38 817.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 818.66 225.53 moveto
+808.07 225.19 lineto
+816.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 818.66 225.53 moveto
+808.07 225.19 lineto
+816.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1327.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1821.77 193.54 moveto
+1816.49 188.17 1810.55 183.39 1804 180 curveto
+1787.13 171.26 1766.21 169.22 1748.39 169.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 1748.13 166.1 moveto
+1738.31 170.07 lineto
+1748.46 173.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1748.13 166.1 moveto
+1738.31 170.07 lineto
+1748.46 173.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1756 185.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1681.7 155.82 moveto
+1676.04 153 1669.99 150.52 1664 149 curveto
+1645.82 144.38 1625.25 146.62 1608 150.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 1607.1 147.16 moveto
+1598.26 153.01 lineto
+1608.82 153.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1607.1 147.16 moveto
+1598.26 153.01 lineto
+1608.82 153.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1616 154.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1738.02 189.12 moveto
+1743.91 192.16 1750.12 195.25 1756 198 curveto
+1774.2 206.5 1794.77 215.14 1812.02 222.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 1811.17 225.55 moveto
+1821.75 226.03 lineto
+1813.77 219.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1811.17 225.55 moveto
+1821.75 226.03 lineto
+1813.77 219.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1757.5 222.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.89 136.63 moveto
+274.11 134.3 267.97 132.24 262 131 curveto
+243.98 127.25 223.62 127.77 206.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.77 126.08 moveto
+196.26 130.75 lineto
+206.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.26 148.95 moveto
+356.82 147.46 384.89 145.43 407.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 408.06 147.26 moveto
+417.78 143.05 lineto
+407.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1922 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc
new file mode 100644
index 0000000..23ee8bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge
new file mode 100755
index 0000000..348b551
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc
new file mode 100644
index 0000000..d985f0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000
new file mode 100755
index 0000000..845e43b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data
new file mode 100644
index 0000000..9e2e4e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/data
@@ -0,0 +1,15 @@
+AAA	{[{AAT:[1,5]}]	[]	[]	[{GAA:[1]}]	{5':[(5-0_0)], ~5':[]}	2.0x}
+CAA	{[{AAC:[2]}]	[]	[]	[{GCA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+GAA	{[{AAA:[1]}, {AAC:[4]}]	[]	[]	[{GGA:[1,4]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAA:[2,3]}]	[]	[]	[{CGC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[{ATC:[1,5]}]	[{CTC:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+CGA	{[]	[]	[{CGC:[3]}]	[{CCG:[1]}]	{5':[], ~5':[(3-0_0),(1-0_0)]}	2.0x}
+GGA	{[{GAA:[1,4]}]	[{CTC:[2,5]}]	[{CCG:[1,4]}]	[]	{5':[], ~5':[]}	4.0x}
+AAC	{[{ACC:[2,4]}]	[]	[]	[{GAA:[4]}, {CAA:[2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[{AGG:[2,4]}]	[]	[{AAC:[2,4]}]	{5':[], ~5':[]}	2.0x}
+CGC	{[{GCA:[2,3]}]	[]	[{CGA:[3]}]	[]	{5':[(2-0_0)], ~5':[]}	2.0x}
+ATC	{[]	[{AGA:[1,5]}]	[]	[{AAT:[1,5]}]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[{GGA:[2,5]}]	[{AGG:[2]}, {AGA:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+CCG	{[{CGA:[1]}]	[]	[{GGA:[1,4]}]	[]	{5':[], ~5':[(4-0_0)]}	2.0x}
+AGG	{[]	[{ACC:[2,4]}]	[{CTC:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,5]}]	[]	[]	[{AAA:[1,5]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps
new file mode 100644
index 0000000..1777539
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/Rectangle2/graphviz/result.ps
@@ -0,0 +1,1619 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1916 461
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1880 425 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 233.07 moveto
+0 337.07 lineto
+56 337.07 lineto
+56 233.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 233.07 moveto
+0 337.07 lineto
+56 337.07 lineto
+56 233.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 320.47 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 311.07 moveto
+56 311.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 294.47 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 285.07 moveto
+56 285.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 268.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 259.07 moveto
+56 259.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 242.47 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 234.07 moveto
+154 338.07 lineto
+210 338.07 lineto
+210 234.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 321.47 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 312.07 moveto
+210 312.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 295.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 286.07 moveto
+210 286.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 269.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 260.07 moveto
+210 260.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 243.47 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.25 285.26 moveto
+80.78 285.41 116.52 285.65 143.64 285.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.91 289.32 moveto
+153.93 285.89 lineto
+143.96 282.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.91 289.32 moveto
+153.93 285.89 lineto
+143.96 282.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 290.47 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 145.07 moveto
+904 249.07 lineto
+960 249.07 lineto
+960 145.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916 232.47 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 223.07 moveto
+960 223.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918 206.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 197.07 moveto
+960 197.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+912 180.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 904 171.07 moveto
+960 171.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920.5 154.47 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 35.17 232.77 moveto
+48.86 156.85 86.39 25.07 182 25.07 curveto
+182 25.07 182 25.07 778 25.07 curveto
+839.32 25.07 882.34 86.49 907.04 135.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 903.93 137.53 moveto
+911.44 145 lineto
+910.23 134.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 903.93 137.53 moveto
+911.44 145 lineto
+910.23 134.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+464 30.47 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.57 269.33 moveto
+147.92 266.74 141.91 264.47 136 263.07 curveto
+109.18 256.74 100.87 256.98 74 263.07 curveto
+71.34 263.67 68.65 264.45 65.99 265.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 262.16 moveto
+56.49 269.06 lineto
+67.08 268.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 262.16 moveto
+56.49 269.06 lineto
+67.08 268.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 268.47 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 235.07 moveto
+308 339.07 lineto
+364 339.07 lineto
+364 235.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322 322.47 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 313.07 moveto
+364 313.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322 296.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 287.07 moveto
+364 287.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316 270.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308 261.07 moveto
+364 261.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324.5 244.47 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.25 286.26 moveto
+234.78 286.41 270.52 286.65 297.64 286.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 297.91 290.32 moveto
+307.93 286.89 lineto
+297.96 283.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 297.91 290.32 moveto
+307.93 286.89 lineto
+297.96 283.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230 291.47 moveto 58 (FF: [1,5]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.28 249.09 moveto
+896.79 308.94 853.41 399.07 778 399.07 curveto
+182 399.07 182 399.07 182 399.07 curveto
+134.01 399.07 91.2 362.86 62.97 331.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 65.31 328.61 moveto
+56.12 323.35 lineto
+60.02 333.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 65.31 328.61 moveto
+56.12 323.35 lineto
+60.02 333.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+465.5 404.47 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 143.07 moveto
+1044 247.07 lineto
+1100 247.07 lineto
+1100 143.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1056.5 230.47 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 221.07 moveto
+1100 221.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 204.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 195.07 moveto
+1100 195.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 178.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 169.07 moveto
+1100 169.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 152.47 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 960.33 196.67 moveto
+981.39 196.37 1010.37 195.95 1033.53 195.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 1033.76 199.12 moveto
+1043.71 195.48 lineto
+1033.66 192.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1033.76 199.12 moveto
+1043.71 195.48 lineto
+1033.66 192.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979.5 202.47 moveto 45 (FF: [4]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 169.07 moveto
+750 273.07 lineto
+806 273.07 lineto
+806 169.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+761.5 256.47 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 247.07 moveto
+806 247.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 230.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 221.07 moveto
+806 221.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+758 204.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 750 195.07 moveto
+806 195.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766.5 178.47 moveto 23 (4.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 903.8 202.09 moveto
+897.92 203.11 891.76 204.14 886 205.07 curveto
+862.79 208.81 836.71 212.68 816 215.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 815.4 212.23 moveto
+806 217.12 lineto
+816.4 219.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 815.4 212.23 moveto
+806 217.12 lineto
+816.4 219.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+824.5 220.47 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 69.07 moveto
+1198 173.07 lineto
+1254 173.07 lineto
+1254 69.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210.5 156.47 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 147.07 moveto
+1254 147.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 130.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 121.07 moveto
+1254 121.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 104.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 95.07 moveto
+1254 95.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 78.47 moveto 23 (2.0) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1197.97 113.96 moveto
+1175 109.73 1142.42 107.5 1118 121.07 curveto
+1111.64 124.61 1106.04 129.43 1101.15 134.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 1098.38 132.78 moveto
+1094.91 142.79 lineto
+1103.86 137.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1098.38 132.78 moveto
+1094.91 142.79 lineto
+1103.86 137.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1126.5 126.47 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 83.07 moveto
+1352 187.07 lineto
+1408 187.07 lineto
+1408 83.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1364.5 170.47 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 161.07 moveto
+1408 161.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 144.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 135.07 moveto
+1408 135.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 118.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 109.07 moveto
+1408 109.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 92.47 moveto 23 (2.0) alignedtext
+grestore
+% CAA->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1254.41 131.14 moveto
+1260.16 132.78 1266.22 134.21 1272 135.07 curveto
+1295 138.49 1321.07 138.6 1341.83 137.8 curveto
+stroke
+0 1 1 edgecolor
+newpath 1342.04 141.29 moveto
+1351.86 137.33 lineto
+1341.71 134.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1342.04 141.29 moveto
+1351.86 137.33 lineto
+1341.71 134.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1272.5 144.47 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1043.95 179.99 moveto
+1038.17 177.54 1032 175.38 1026 174.07 curveto
+1005.15 169.54 998.76 169.17 978 174.07 curveto
+975.32 174.7 972.62 175.52 969.95 176.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 968.37 173.32 moveto
+960.43 180.33 lineto
+971.01 179.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 968.37 173.32 moveto
+960.43 180.33 lineto
+971.01 179.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+978 179.47 moveto 48 (RR: [4]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.41 177.68 moveto
+1106.17 174.36 1112.22 171.01 1118 168.07 curveto
+1140.81 156.47 1167.14 144.97 1188.09 136.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 1189.69 139.38 moveto
+1197.6 132.33 lineto
+1187.02 132.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1189.69 139.38 moveto
+1197.6 132.33 lineto
+1187.02 132.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1125 173.47 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 191.07 moveto
+1198 295.07 lineto
+1254 295.07 lineto
+1254 191.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1211 278.47 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 269.07 moveto
+1254 269.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 252.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 243.07 moveto
+1254 243.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 226.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 217.07 moveto
+1254 217.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 200.47 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.04 212.74 moveto
+1105.82 215.86 1111.99 218.82 1118 221.07 curveto
+1140.39 229.44 1166.64 234.88 1187.65 238.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 1187.4 241.76 moveto
+1197.81 239.79 lineto
+1188.45 234.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1187.4 241.76 moveto
+1197.81 239.79 lineto
+1188.45 234.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 241.47 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% GCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1351.51 119.06 moveto
+1345.87 116.58 1339.87 114.4 1334 113.07 curveto
+1311.26 107.91 1285.2 109.63 1264.37 112.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 1263.59 109.36 moveto
+1254.31 114.46 lineto
+1264.75 116.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1263.59 109.36 moveto
+1254.31 114.46 lineto
+1264.75 116.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1274 118.47 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1506 74.07 moveto
+1506 178.07 lineto
+1562 178.07 lineto
+1562 74.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 74.07 moveto
+1506 178.07 lineto
+1562 178.07 lineto
+1562 74.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1518.5 161.47 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 152.07 moveto
+1562 152.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1515.5 135.47 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 126.07 moveto
+1562 126.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 109.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1506 100.07 moveto
+1562 100.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 83.47 moveto 23 (2.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1408.25 133.42 moveto
+1432.78 131.99 1468.52 129.9 1495.64 128.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 1496.15 131.79 moveto
+1505.93 127.71 lineto
+1495.75 124.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1496.15 131.79 moveto
+1505.93 127.71 lineto
+1495.75 124.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1426.5 138.47 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 806.03 192.98 moveto
+811.58 188.92 817.66 185.35 824 183.07 curveto
+846.32 175.04 872.71 178.25 893.81 183.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 893.13 187.05 moveto
+903.7 186.36 lineto
+895.01 180.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 893.13 187.05 moveto
+903.7 186.36 lineto
+895.01 180.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 188.47 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 237.07 moveto
+598 341.07 lineto
+654 341.07 lineto
+654 237.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 324.47 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 315.07 moveto
+654 315.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 298.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 289.07 moveto
+654 289.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 272.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 263.07 moveto
+654 263.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 246.47 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 749.91 235.46 moveto
+744.03 238.38 737.84 241.38 732 244.07 curveto
+709.44 254.49 683.79 265.4 663.38 273.87 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 662.01 270.65 moveto
+654.11 277.7 lineto
+664.68 277.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 662.01 270.65 moveto
+654.11 277.7 lineto
+664.68 277.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 274.47 moveto 60 (FR: [2,5]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 1806.5 7.07 moveto
+1806.5 111.07 lineto
+1871.5 111.07 lineto
+1871.5 7.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 7.07 moveto
+1806.5 111.07 lineto
+1871.5 111.07 lineto
+1871.5 7.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1823.5 94.47 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 85.07 moveto
+1871.5 85.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1825 68.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 59.07 moveto
+1871.5 59.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1814.5 42.47 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1806.5 33.07 moveto
+1871.5 33.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1827.5 16.47 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 785.26 168.93 moveto
+792.89 121.24 806.25 55.27 824 36.07 curveto
+858.35 -1.07 881.4 .07 932 .07 curveto
+932 .07 932 .07 1683 .07 curveto
+1731.18 .07 1743.73 8.04 1788 27.07 curveto
+1791.17 28.43 1794.37 29.98 1797.54 31.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1795.9 34.73 moveto
+1806.34 36.53 lineto
+1799.3 28.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1795.9 34.73 moveto
+1806.34 36.53 lineto
+1799.3 28.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 5.47 moveto 60 (RF: [1,4]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1505.83 112.42 moveto
+1500.06 110.2 1493.93 108.25 1488 107.07 curveto
+1460.97 101.71 1452.53 99.63 1426 107.07 curveto
+1423.03 107.9 1420.07 108.98 1417.16 110.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1415.49 107.15 moveto
+1408.08 114.73 lineto
+1418.6 113.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1415.49 107.15 moveto
+1408.08 114.73 lineto
+1418.6 113.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1428 112.47 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 1644 69.07 moveto
+1644 173.07 lineto
+1722 173.07 lineto
+1722 69.07 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 69.07 moveto
+1644 173.07 lineto
+1722 173.07 lineto
+1722 69.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1667.5 156.47 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 147.07 moveto
+1722 147.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1669 130.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 121.07 moveto
+1722 121.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1652 104.47 moveto 62 (~5':[3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1644 95.07 moveto
+1722 95.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1671.5 78.47 moveto 23 (2.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1562.03 125.13 moveto
+1582.15 124.46 1609.8 123.53 1633.59 122.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1633.98 126.22 moveto
+1643.86 122.39 lineto
+1633.74 119.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1633.98 126.22 moveto
+1643.86 122.39 lineto
+1633.74 119.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1580 130.47 moveto 46 (RF: [3]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 236.07 moveto
+460 340.07 lineto
+516 340.07 lineto
+516 236.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 323.47 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 314.07 moveto
+516 314.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474 297.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 288.07 moveto
+516 288.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468 271.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 460 262.07 moveto
+516 262.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+476.5 245.47 moveto 23 (2.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 459.89 273.71 moveto
+454.11 271.37 447.97 269.31 442 268.07 curveto
+415.89 262.64 408.16 262.88 382 268.07 curveto
+379.31 268.6 376.58 269.3 373.87 270.1 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 372.5 266.87 moveto
+364.17 273.42 lineto
+374.76 273.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 372.5 266.87 moveto
+364.17 273.42 lineto
+374.76 273.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+382 273.47 moveto 60 (FR: [1,5]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 516.26 288.28 moveto
+536.82 288.43 564.89 288.63 587.5 288.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.75 292.29 moveto
+597.78 288.87 lineto
+587.8 285.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.75 292.29 moveto
+597.78 288.87 lineto
+587.8 285.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+534 293.47 moveto 46 (RF: [5]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 307.89 272.71 moveto
+302.11 270.37 295.97 268.31 290 267.07 curveto
+263.02 261.46 255.03 261.71 228 267.07 curveto
+225.31 267.6 222.58 268.3 219.87 269.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.5 265.87 moveto
+210.17 272.42 lineto
+220.76 272.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.5 265.87 moveto
+210.17 272.42 lineto
+220.76 272.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228.5 272.47 moveto 61 (RR: [1,5]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 364.23 287.26 moveto
+388.34 287.42 423.22 287.65 449.81 287.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 449.89 291.32 moveto
+459.92 287.89 lineto
+449.94 284.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 449.89 291.32 moveto
+459.92 287.89 lineto
+449.94 284.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+382 292.47 moveto 60 (FR: [1,5]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 653.87 236.77 moveto
+659.12 230.89 665.15 225.72 672 222.07 curveto
+692.52 211.14 718.6 210.76 739.76 213.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 739.32 216.64 moveto
+749.7 214.55 lineto
+740.27 209.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 739.32 216.64 moveto
+749.7 214.55 lineto
+740.27 209.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672 227.47 moveto 60 (FR: [2,5]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.57 272.33 moveto
+591.92 269.74 585.91 267.47 580 266.07 curveto
+560.1 261.37 553.94 261.55 534 266.07 curveto
+531.34 266.67 528.65 267.45 525.99 268.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 524.53 265.16 moveto
+516.49 272.06 lineto
+527.08 271.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 524.53 265.16 moveto
+516.49 272.06 lineto
+527.08 271.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+534 271.47 moveto 46 (RF: [5]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 253.07 moveto
+1352 357.07 lineto
+1408 357.07 lineto
+1408 253.07 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1363.5 340.47 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 331.07 moveto
+1408 331.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 314.47 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 305.07 moveto
+1408 305.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 288.47 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 279.07 moveto
+1408 279.07 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 262.47 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 654.22 290.36 moveto
+660.09 290.61 666.25 290.86 672 291.07 curveto
+938.61 300.87 1005.24 305.07 1272 309.07 curveto
+1299.55 309.48 1306.47 310.27 1334 309.07 curveto
+1336.52 308.96 1339.12 308.82 1341.74 308.65 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1342.09 312.14 moveto
+1351.81 307.91 lineto
+1341.58 305.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1342.09 312.14 moveto
+1351.81 307.91 lineto
+1341.58 305.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979 308.47 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1643.81 93.27 moveto
+1638.06 90.32 1632.03 87.78 1626 86.07 curveto
+1606.33 80.51 1599.15 78.91 1580 86.07 curveto
+1576.73 87.29 1573.54 88.87 1570.46 90.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1568.43 87.82 moveto
+1562.11 96.33 lineto
+1572.35 93.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1568.43 87.82 moveto
+1562.11 96.33 lineto
+1572.35 93.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1580 91.47 moveto 46 (RF: [3]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1722.16 116.09 moveto
+1742.47 112.53 1767.29 106.63 1788 97.07 curveto
+1791.2 95.59 1794.4 93.89 1797.55 92.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 1799.67 94.84 moveto
+1806.23 86.52 lineto
+1795.92 88.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1799.67 94.84 moveto
+1806.23 86.52 lineto
+1795.92 88.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1740 118.47 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1806.26 53.08 moveto
+1774.78 47.84 1725.8 41.07 1683 41.07 curveto
+1303 41.07 1303 41.07 1303 41.07 curveto
+1120.71 41.07 1075.03 73 904 136.07 curveto
+866.89 149.76 856.2 152.1 824 175.07 curveto
+820.53 177.54 817.09 180.28 813.74 183.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 811.19 180.75 moveto
+806.12 190.06 lineto
+815.88 185.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 811.19 180.75 moveto
+806.12 190.06 lineto
+815.88 185.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 47.47 moveto 60 (RF: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1806.14 60.14 moveto
+1786.26 61.81 1760.83 65.78 1740 75.07 curveto
+1736.83 76.49 1733.68 78.13 1730.59 79.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 1728.63 77.03 moveto
+1722.07 85.35 lineto
+1732.39 82.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1728.63 77.03 moveto
+1722.07 85.35 lineto
+1732.39 82.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1741.5 80.47 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1197.92 210.38 moveto
+1192.45 205.83 1186.41 201.78 1180 199.07 curveto
+1158.17 189.84 1131.58 188.74 1110.25 190 curveto
+stroke
+0 1 1 edgecolor
+newpath 1109.95 186.52 moveto
+1100.25 190.79 lineto
+1110.49 193.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1109.95 186.52 moveto
+1100.25 190.79 lineto
+1110.49 193.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 204.47 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1254.22 237.91 moveto
+1277 235.15 1309.23 234.53 1334 247.07 curveto
+1337.64 248.91 1341.08 251.19 1344.32 253.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1342.19 256.56 moveto
+1351.95 260.7 lineto
+1346.9 251.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1342.19 256.56 moveto
+1351.95 260.7 lineto
+1346.9 251.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 252.47 moveto 60 (FR: [2,4]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1351.88 322.03 moveto
+1321.82 338.51 1272.23 361.07 1226 361.07 curveto
+778 361.07 778 361.07 778 361.07 curveto
+735.35 361.07 691.88 337.63 662.41 317.49 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 664.3 314.55 moveto
+654.11 311.66 lineto
+660.28 320.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 664.3 314.55 moveto
+654.11 311.66 lineto
+660.28 320.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+979 366.47 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.75 295.41 moveto
+1329.8 287.7 1298.7 276.37 1272 265.07 curveto
+1269.16 263.87 1266.23 262.58 1263.31 261.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1264.58 258 moveto
+1254.03 256.98 lineto
+1261.64 264.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1264.58 258 moveto
+1254.03 256.98 lineto
+1261.64 264.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1273 293.47 moveto 60 (FR: [2,4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1916 461
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc
new file mode 100644
index 0000000..07ad328
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge
new file mode 100755
index 0000000..d6b6cf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc
new file mode 100644
index 0000000..7bf3d09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000
new file mode 100755
index 0000000..34ece44
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data
new file mode 100644
index 0000000..be08224
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+GGA	{[]	[]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps
new file mode 100644
index 0000000..aac6f8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoL/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1658 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1622 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 7 moveto
+1558 111 lineto
+1614 111 lineto
+1614 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1570 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 85 moveto
+1614 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1572 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 59 moveto
+1614 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1566 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 33 moveto
+1614 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1574.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1446 41 curveto
+1480.66 41 1519.75 46.49 1547.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1557.96 39.35 moveto
+1530.68 22.19 1487.41 0 1446 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 69 moveto
+1418 173 lineto
+1474 173 lineto
+1474 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 147 moveto
+1474 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1432 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 121 moveto
+1474 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1426 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 95 moveto
+1474 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1434.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1557.97 61.07 moveto
+1538.57 63.41 1512.63 68.4 1492 79 curveto
+1488.68 80.71 1485.42 82.72 1482.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1492 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1474.3 117.12 moveto
+1493.58 113.68 1519.28 107.53 1540 97 curveto
+1543.29 95.33 1546.55 93.39 1549.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1493.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1281.5 157.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 148 moveto
+1336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1283 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 122 moveto
+1336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1266 105.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 96 moveto
+1336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1285.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1417.8 91.99 moveto
+1412.31 87.9 1406.29 84.31 1400 82 curveto
+1380.81 74.96 1373.5 75.84 1354 82 curveto
+1351.04 82.93 1348.1 84.08 1345.21 85.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 87.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 78 moveto
+420 182 lineto
+476 182 lineto
+476 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431.5 165.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 156 moveto
+476 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 130 moveto
+476 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 104 moveto
+476 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+520.63 83.47 513.15 82.84 494 90 curveto
+490.73 91.22 487.54 92.8 484.46 94.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 482.43 91.75 moveto
+476.11 100.25 lineto
+486.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 95.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 476.26 128.98 moveto
+496.82 128.23 524.89 127.21 547.5 126.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 547.91 129.88 moveto
+557.78 126.02 lineto
+547.66 122.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 133.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.82 108.07 moveto
+414.19 104.74 408.12 101.82 402 100 curveto
+381.55 93.92 373.98 92.53 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1336.15 121.74 moveto
+1358.23 121.59 1385.7 121.4 1407.65 121.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1257.95 92.62 moveto
+1252.18 89.5 1246.11 86.81 1240 85 curveto
+1219.54 78.94 1211.98 77.53 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 137.98 moveto
+357.39 136.47 386.37 134.4 409.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.99 136.22 moveto
+419.71 132.02 lineto
+409.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 141.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1174.05 124.44 moveto
+1194.65 124.03 1223.17 123.47 1247.55 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1193.5 129.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1658 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc
new file mode 100644
index 0000000..717beaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge
new file mode 100755
index 0000000..6606e48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc
new file mode 100644
index 0000000..c4154e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000
new file mode 100755
index 0000000..eef70bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data
new file mode 100644
index 0000000..0fd492d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/data
@@ -0,0 +1,12 @@
+AAA	{[{AAG:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{ACC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[]	[{CGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[2]}]	[{AGG:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[{CCG:[2]}]	{5':[], ~5':[(2-0_0),(1-0_0)]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[2]}]	[]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps
new file mode 100644
index 0000000..c338056
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/RtoR/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1658 236
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1622 200 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 7 moveto
+1558 111 lineto
+1614 111 lineto
+1614 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1570 94.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 85 moveto
+1614 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1572 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 59 moveto
+1614 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1566 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1558 33 moveto
+1614 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1574.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 1446 41 curveto
+1480.66 41 1519.75 46.49 1547.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1547.52 54.92 moveto
+1557.98 53.26 lineto
+1548.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+280 192 lineto
+336 192 lineto
+336 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 175.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+336 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 140 moveto
+336 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 114 moveto
+336 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.29 133.12 moveto
+202.05 135.11 208.14 136.89 214 138 curveto
+232.06 141.43 252.42 142.23 269.57 142.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.86 145.54 moveto
+279.78 141.82 lineto
+269.7 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1557.96 39.35 moveto
+1530.68 22.19 1487.41 0 1446 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 69 moveto
+1418 173 lineto
+1474 173 lineto
+1474 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430.5 156.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 147 moveto
+1474 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1432 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 121 moveto
+1474 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1426 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1418 95 moveto
+1474 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1434.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1557.97 61.07 moveto
+1538.57 63.41 1512.63 68.4 1492 79 curveto
+1488.68 80.71 1485.42 82.72 1482.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1479.98 82.26 moveto
+1474.17 91.11 lineto
+1484.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1492 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1474.3 117.12 moveto
+1493.58 113.68 1519.28 107.53 1540 97 curveto
+1543.29 95.33 1546.55 93.39 1549.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1551.83 94.08 moveto
+1557.92 85.41 lineto
+1547.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1493.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 70 moveto
+1258 174 lineto
+1336 174 lineto
+1336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1281.5 157.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 148 moveto
+1336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1283 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 122 moveto
+1336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1266 105.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1258 96 moveto
+1336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1285.5 79.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1417.8 91.99 moveto
+1412.31 87.9 1406.29 84.31 1400 82 curveto
+1380.81 74.96 1373.5 75.84 1354 82 curveto
+1351.04 82.93 1348.1 84.08 1345.21 85.4 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1343.43 82.37 moveto
+1336.16 90.07 lineto
+1346.65 88.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 87.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 160.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 70 moveto
+698 174 lineto
+754 174 lineto
+754 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 148 moveto
+754 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 122 moveto
+754 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 96 moveto
+754 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 614.33 124.39 moveto
+635.39 123.94 664.37 123.32 687.53 122.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 687.79 126.32 moveto
+697.71 122.61 lineto
+687.64 119.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+418 182 lineto
+474 182 lineto
+474 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 165.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 156 moveto
+474 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 130 moveto
+474 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 104 moveto
+474 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 87.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.97 99.28 moveto
+552.37 95.47 546.28 92.12 540 90 curveto
+519.78 83.18 511.98 82.53 492 90 curveto
+488.73 91.22 485.54 92.8 482.46 94.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 480.43 91.75 moveto
+474.11 100.25 lineto
+484.35 97.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 95.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 697.95 106.92 moveto
+692.17 104.47 686 102.31 680 101 curveto
+659.15 96.47 652.72 95.92 632 101 curveto
+629.21 101.68 626.4 102.57 623.63 103.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 622.19 100.4 moveto
+614.36 107.54 lineto
+624.93 106.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 106.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 88 moveto
+838 192 lineto
+894 192 lineto
+894 88 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 175.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 166 moveto
+894 166 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 149.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 140 moveto
+894 140 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 123.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 114 moveto
+894 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 97.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 754.33 125.64 moveto
+775.39 128.35 804.37 132.08 827.53 135.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 827.35 138.56 moveto
+837.71 136.36 lineto
+828.24 131.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 138.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 128.99 moveto
+495.39 128.24 524.37 127.2 547.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.84 129.87 moveto
+557.71 126.01 lineto
+547.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.82 108.07 moveto
+412.19 104.74 406.12 101.82 400 100 curveto
+380.4 94.17 373.15 92.84 354 100 curveto
+350.73 101.22 347.54 102.8 344.46 104.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.43 101.75 moveto
+336.11 110.25 lineto
+346.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1336.15 121.74 moveto
+1358.23 121.59 1385.7 121.4 1407.65 121.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1407.96 124.76 moveto
+1417.94 121.19 lineto
+1407.91 117.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1354 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 73 moveto
+1118 177 lineto
+1174 177 lineto
+1174 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130.5 160.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 151 moveto
+1174 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 125 moveto
+1174 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1126 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1118 99 moveto
+1174 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1257.95 92.62 moveto
+1252.18 89.5 1246.11 86.81 1240 85 curveto
+1219.54 78.94 1211.98 77.53 1192 85 curveto
+1188.73 86.22 1185.54 87.8 1182.46 89.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1180.43 86.75 moveto
+1174.11 95.25 lineto
+1184.35 92.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1192 90.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.64 122.54 moveto
+273.98 119.84 267.95 117.46 262 116 curveto
+244.12 111.62 223.78 112.06 206.61 113.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.84 110.5 moveto
+196.37 115.25 lineto
+206.74 117.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 121.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 137.95 moveto
+356.82 136.46 384.89 134.43 407.5 132.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.06 136.26 moveto
+417.78 132.05 lineto
+407.55 129.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 141.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 78 moveto
+978 182 lineto
+1034 182 lineto
+1034 78 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 165.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 156 moveto
+1034 156 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 139.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 130 moveto
+1034 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 113.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 104 moveto
+1034 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 87.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1034.33 128.99 moveto
+1055.39 128.24 1084.37 127.2 1107.53 126.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1107.84 129.87 moveto
+1117.71 126.01 lineto
+1107.59 122.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1053.5 133.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 977.82 108.07 moveto
+972.19 104.74 966.12 101.82 960 100 curveto
+939.55 93.92 931.98 92.53 912 100 curveto
+908.73 101.22 905.54 102.8 902.46 104.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 900.43 101.75 moveto
+894.11 110.25 lineto
+904.35 107.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 105.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1174.05 124.44 moveto
+1194.65 124.03 1223.17 123.47 1247.55 122.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1247.79 126.48 moveto
+1257.72 122.78 lineto
+1247.65 119.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1193.5 129.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1117.95 109.92 moveto
+1112.17 107.47 1106 105.31 1100 104 curveto
+1079.15 99.47 1072.63 98.57 1052 104 curveto
+1049.17 104.74 1046.34 105.71 1043.54 106.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1041.85 103.74 moveto
+1034.23 111.1 lineto
+1044.77 110.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 109.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 837.97 111.91 moveto
+832.42 107.85 826.34 104.28 820 102 curveto
+799.93 94.78 792.89 97.66 772 102 curveto
+769.2 102.58 766.37 103.34 763.55 104.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 762.33 100.95 moveto
+754.11 107.63 lineto
+764.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 107.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 894.33 137.98 moveto
+915.39 136.47 944.37 134.4 967.53 132.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 967.99 136.22 moveto
+977.71 132.02 lineto
+967.49 129.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 141.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1658 236
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc
new file mode 100644
index 0000000..75f4e4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge
new file mode 100755
index 0000000..62a2c14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..fe9b640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000
new file mode 100755
index 0000000..94d9d8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data
new file mode 100644
index 0000000..9396ece
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/data
@@ -0,0 +1,14 @@
+TAA	{[{AAC:[1]}]	[]	[]	[{CTA:[1]}]	{5':[], ~5':[]}	1.0x}
+ACA	{[]	[{ATG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+CCA	{[]	[{ATG:[3]}]	[]	[{ACC:[3]}]	{5':[], ~5':[]}	1.0x}
+GCA	{[]	[{ATG:[4]}]	[]	[{AGC:[4]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAC:[3]}, {CAG:[4]}]	[{ATG:[2]}]	[]	[{ATC:[2]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[2]}]	[{ATC:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[{TAA:[1]}]	[{ATA:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAC	{[{ACC:[3]}]	[]	[]	[{TCA:[3]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCA:[4]}]	[]	[]	[{CAG:[4]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[{TCA:[2]}]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGC:[4]}]	[]	[]	[{TCA:[4]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{TCA:[2]}, {GCA:[4]}, {CCA:[3]}, {ACA:[1]}]	[]	[]	{5':[], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps
new file mode 100644
index 0000000..d92ab31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SideBubble/graphviz/result.ps
@@ -0,0 +1,1509 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1098 677
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1062 641 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 99 moveto
+140 203 lineto
+196 203 lineto
+196 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 186.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 177 moveto
+196 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 151 moveto
+196 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 125 moveto
+196 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 108.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.06 83.18 moveto
+61.85 87.96 68 92.79 74 97 curveto
+91.97 109.62 113.08 121.95 130.74 131.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.17 134.77 moveto
+139.63 136.45 lineto
+132.5 128.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.17 134.77 moveto
+139.63 136.45 lineto
+132.5 128.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 988 7 moveto
+988 111 lineto
+1054 111 lineto
+1054 7 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 7 moveto
+988 111 lineto
+1054 111 lineto
+1054 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 94.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 85 moveto
+1054 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 68.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 59 moveto
+1054 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 988 33 moveto
+1054 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 16.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 876 41 curveto
+910.34 41 948.91 46.03 977.63 50.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 977.3 54.27 moveto
+987.74 52.5 lineto
+978.47 47.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 977.3 54.27 moveto
+987.74 52.5 lineto
+978.47 47.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 144.52 98.63 moveto
+138.36 89.58 130.89 81.12 122 75 curveto
+105.82 63.87 84.5 59.4 66.25 57.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.4 54.31 moveto
+56.2 57.18 lineto
+65.97 61.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.4 54.31 moveto
+56.2 57.18 lineto
+65.97 61.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 166 moveto
+280 270 lineto
+336 270 lineto
+336 166 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 253.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 244 moveto
+336 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 227.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 218 moveto
+336 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 201.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 192 moveto
+336 192 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 175.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 177.16 moveto
+201.83 181.53 207.89 185.7 214 189 curveto
+231.34 198.36 252.14 205.17 269.76 209.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.17 213.29 moveto
+279.72 212.33 lineto
+270.87 206.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.17 213.29 moveto
+279.72 212.33 lineto
+270.87 206.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 212.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 987.98 37.03 moveto
+959.54 20.26 916.77 0 876 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 69 moveto
+848 173 lineto
+904 173 lineto
+904 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 156.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 147 moveto
+904 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 121 moveto
+904 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 95 moveto
+904 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 987.76 59.29 moveto
+967.75 60.67 942.31 64.61 922 75 curveto
+918.63 76.72 915.36 78.78 912.22 81.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 909.8 78.51 moveto
+904.21 87.51 lineto
+914.19 83.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 909.8 78.51 moveto
+904.21 87.51 lineto
+914.19 83.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923 80.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 184.29 moveto
+274.48 179.22 268.4 174.52 262 171 curveto
+245.01 161.66 224.08 156.67 206.29 154.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.59 150.53 moveto
+196.22 152.71 lineto
+205.69 157.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.59 150.53 moveto
+196.22 152.71 lineto
+205.69 157.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 176.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 228 moveto
+418 332 lineto
+474 332 lineto
+474 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+431 315.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 306 moveto
+474 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 289.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 280 moveto
+474 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 263.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 254 moveto
+474 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 237.4 moveto 23 (4.0) alignedtext
+grestore
+% ACA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.14 231.66 moveto
+342.03 234.46 348.2 237.35 354 240 curveto
+371.75 248.1 391.58 256.77 408.27 263.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.13 267.28 moveto
+417.7 268.01 lineto
+409.89 260.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.13 267.28 moveto
+417.7 268.01 lineto
+409.89 260.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 265.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ACA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.94 236.43 moveto
+411.39 227.72 404.91 220.47 400 218 curveto
+383.69 209.79 363.61 208.92 346.38 210.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 345.59 207.03 moveto
+336.07 211.68 lineto
+346.41 213.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 345.59 207.03 moveto
+336.07 211.68 lineto
+346.41 213.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 223.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 228 moveto
+993 332 lineto
+1049 332 lineto
+1049 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1006 315.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 306 moveto
+1049 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 289.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 280 moveto
+1049 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 263.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 254 moveto
+1049 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 237.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.23 274.71 moveto
+503.36 269.72 550.19 263 591 263 curveto
+591 263 591 263 876 263 curveto
+912.34 263 953.47 268.33 982.61 273.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 982.34 276.53 moveto
+992.77 274.71 lineto
+983.48 269.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 982.34 276.53 moveto
+992.77 274.71 lineto
+983.48 269.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 268.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 491 moveto
+993 595 lineto
+1049 595 lineto
+1049 491 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1005.5 578.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 569 moveto
+1049 569 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 552.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 543 moveto
+1049 543 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1001 526.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 993 517 moveto
+1049 517 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009.5 500.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 451.22 332.03 moveto
+458.35 395.85 472.5 499.67 492 533 curveto
+520.86 582.31 533.87 615 591 615 curveto
+591 615 591 615 876 615 curveto
+916.12 615 956.58 592.62 984.52 572.81 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 986.77 575.5 moveto
+992.78 566.78 lineto
+982.64 569.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 986.77 575.5 moveto
+992.78 566.78 lineto
+982.64 569.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 620.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 558 291 moveto
+558 395 lineto
+624 395 lineto
+624 291 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 291 moveto
+558 395 lineto
+624 395 lineto
+624 291 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+577 378.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 369 moveto
+624 369 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 352.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 343 moveto
+624 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571 326.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 317 moveto
+624 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+579.5 300.4 moveto 23 (3.0) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 474.07 306.43 moveto
+479.71 310.77 485.81 314.86 492 318 curveto
+509.27 326.75 529.81 332.58 547.7 336.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 547.11 339.85 moveto
+557.6 338.36 lineto
+548.47 332.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 547.11 339.85 moveto
+557.6 338.36 lineto
+548.47 332.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493 339.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 992.99 256.75 moveto
+965.14 236.05 920.29 209 876 209 curveto
+591 209 591 209 591 209 curveto
+550.87 209 510.26 231.21 482.28 250.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 480.07 248.06 moveto
+474.01 256.75 lineto
+484.17 253.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 480.07 248.06 moveto
+474.01 256.75 lineto
+484.17 253.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 214.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 291 moveto
+848 395 lineto
+904 395 lineto
+904 291 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+861 378.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 369 moveto
+904 369 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 352.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 343 moveto
+904 343 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 326.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 317 moveto
+904 317 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 300.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 992.76 281.58 moveto
+972.18 283.69 944.14 288.6 922 300 curveto
+918.64 301.73 915.36 303.77 912.18 306.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 909.8 303.43 moveto
+904.06 312.34 lineto
+914.1 308.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 909.8 303.43 moveto
+904.06 312.34 lineto
+914.1 308.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+922 305.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 904.13 338.42 moveto
+923.34 334.61 949.02 328.14 970 318 curveto
+974.91 315.63 979.82 312.76 984.55 309.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 986.61 312.5 moveto
+992.84 303.93 lineto
+982.62 306.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 986.61 312.5 moveto
+992.84 303.93 lineto
+982.62 306.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923.5 339.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 299 moveto
+708 403 lineto
+764 403 lineto
+764 299 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+721 386.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 377 moveto
+764 377 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 360.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 351 moveto
+764 351 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 334.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 325 moveto
+764 325 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 308.4 moveto 23 (1.0) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 847.89 328.63 moveto
+842.11 326.3 835.97 324.24 830 323 curveto
+809.11 318.66 802.54 317.24 782 323 curveto
+779.03 323.83 776.07 324.91 773.16 326.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 771.49 323.08 moveto
+764.08 330.65 lineto
+774.6 329.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 771.49 323.08 moveto
+764.08 330.65 lineto
+774.6 329.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+782 328.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 992.79 548.6 moveto
+963.66 553.88 916.84 561 876 561 curveto
+591 561 591 561 591 561 curveto
+493.24 561 461.33 425.04 450.95 342.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 454.41 341.72 moveto
+449.76 332.2 lineto
+447.46 342.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 454.41 341.72 moveto
+449.76 332.2 lineto
+447.46 342.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 566.4 moveto 46 (FR: [4]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 429 moveto
+848 533 lineto
+904 533 lineto
+904 429 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+860.5 516.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 507 moveto
+904 507 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862 490.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 481 moveto
+904 481 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+856 464.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 848 455 moveto
+904 455 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864.5 438.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 992.91 503.11 moveto
+986.21 496.27 978.5 490.08 970 486 curveto
+952.88 477.79 931.93 476 914.16 476.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 913.92 473.01 moveto
+904.12 477.03 lineto
+914.29 480 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 913.92 473.01 moveto
+904.12 477.03 lineto
+914.29 480 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+922 491.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 904.03 495.51 moveto
+909.92 498.42 916.13 501.38 922 504 curveto
+942.02 512.93 964.76 521.96 983.38 529.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 982.4 532.45 moveto
+992.99 532.72 lineto
+984.88 525.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 982.4 532.45 moveto
+992.99 532.72 lineto
+984.88 525.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923.5 528.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 421 moveto
+708 525 lineto
+764 525 lineto
+764 421 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+720.5 508.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 499 moveto
+764 499 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 482.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 473 moveto
+764 473 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 456.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 447 moveto
+764 447 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 430.4 moveto 23 (1.0) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 847.64 463.54 moveto
+841.98 460.84 835.95 458.46 830 457 curveto
+809.28 451.92 803.04 453.45 782 457 curveto
+779.36 457.45 776.66 458.03 773.97 458.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 772.95 455.35 moveto
+764.32 461.5 lineto
+774.9 462.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 772.95 455.35 moveto
+764.32 461.5 lineto
+774.9 462.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+782 462.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 557.78 311.13 moveto
+552.16 306.91 546.14 303 540 300 curveto
+522.71 291.54 501.92 286.64 484.29 283.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 484.72 280.34 moveto
+474.32 282.38 lineto
+483.72 287.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 484.72 280.34 moveto
+474.32 282.38 lineto
+483.72 287.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493 305.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 624.12 354.98 moveto
+630.01 356.65 636.13 358.1 642 359 curveto
+660.23 361.79 680.62 360.58 697.73 358.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 698.53 361.77 moveto
+707.91 356.85 lineto
+697.51 354.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 698.53 361.77 moveto
+707.91 356.85 lineto
+697.51 354.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 365.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 606.85 395.02 moveto
+614.77 413.4 626.14 432.77 642 446 curveto
+657.62 459.03 679.21 465.78 697.76 469.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 697.26 472.74 moveto
+707.69 470.9 lineto
+698.39 465.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 697.26 472.74 moveto
+707.69 470.9 lineto
+698.39 465.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 472.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 69 moveto
+708 173 lineto
+764 173 lineto
+764 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 156.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 147 moveto
+764 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 121 moveto
+764 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 708 95 moveto
+764 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 624.08 292.35 moveto
+647.53 256.45 678.88 208.45 702.43 172.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 705.4 174.25 moveto
+707.94 163.96 lineto
+699.54 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 705.4 174.25 moveto
+707.94 163.96 lineto
+699.54 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 269.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 764.33 349.38 moveto
+785.39 348.18 814.37 346.52 837.53 345.2 curveto
+stroke
+0 0 0 edgecolor
+newpath 837.93 348.68 moveto
+847.71 344.62 lineto
+837.53 341.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 837.93 348.68 moveto
+847.71 344.62 lineto
+837.53 341.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783.5 353.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 707.59 340.93 moveto
+701.84 339.3 695.78 337.86 690 337 curveto
+671.95 334.31 651.87 334.88 634.54 336.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 633.73 333.03 moveto
+624.15 337.57 lineto
+634.46 340 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 633.73 333.03 moveto
+624.15 337.57 lineto
+634.46 340 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 342.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 764.33 474.62 moveto
+785.39 475.82 814.37 477.48 837.53 478.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 837.53 482.31 moveto
+847.71 479.38 lineto
+837.93 475.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 837.53 482.31 moveto
+847.71 479.38 lineto
+837.93 475.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783.5 483.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 707.89 441.82 moveto
+702.11 435.77 695.97 429.58 690 424 curveto
+671.71 406.91 650.32 389.16 632.12 374.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 634.02 371.69 moveto
+624.01 368.23 lineto
+629.68 377.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 634.02 371.69 moveto
+624.01 368.23 lineto
+629.68 377.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+642 429.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 707.87 129.03 moveto
+686.86 136.41 658.95 149.39 642 170 curveto
+616.38 201.14 603.63 244.73 597.28 280.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 593.76 280.23 moveto
+595.59 290.67 lineto
+600.67 281.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 593.76 280.23 moveto
+595.59 290.67 lineto
+600.67 281.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+643.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 764.33 121 moveto
+785.39 121 814.37 121 837.53 121 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 837.71 124.5 moveto
+847.71 121 lineto
+837.71 117.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 837.71 124.5 moveto
+847.71 121 lineto
+837.71 117.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783 126.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 904.13 116.78 moveto
+923.35 113.2 949.02 107.01 970 97 curveto
+973.13 95.5 976.27 93.8 979.36 91.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 981.35 94.85 moveto
+987.89 86.51 lineto
+977.58 88.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 981.35 94.85 moveto
+987.89 86.51 lineto
+977.58 88.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+923 117.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 847.89 106.63 moveto
+842.11 104.3 835.97 102.24 830 101 curveto
+809.11 96.66 802.89 96.66 782 101 curveto
+779.2 101.58 776.37 102.34 773.55 103.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 772.33 99.95 moveto
+764.11 106.63 lineto
+774.71 106.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 772.33 99.95 moveto
+764.11 106.63 lineto
+774.71 106.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+783 106.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1098 677
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc
new file mode 100644
index 0000000..f7663be
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge
new file mode 100755
index 0000000..7d6525f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc
new file mode 100644
index 0000000..a0f8bf6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000
new file mode 100755
index 0000000..24928f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data
new file mode 100644
index 0000000..2636c37
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/data
@@ -0,0 +1,8 @@
+AAA	{[]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}	2.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[{ACA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+ACA	{[{CAA:[1]}]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[2]}]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGA:[2]}]	[]	[]	[{TAA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps
new file mode 100644
index 0000000..33834ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleBubble/graphviz/result.ps
@@ -0,0 +1,889 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1090 232
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1054 196 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 93.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 156.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 7 moveto
+990 111 lineto
+1046 111 lineto
+1046 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1002.5 94.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 85 moveto
+1046 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1004 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 59 moveto
+1046 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 990 33 moveto
+1046 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1006.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 878 41 curveto
+912.66 41 951.75 46.49 979.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 979.52 54.92 moveto
+989.98 53.26 lineto
+980.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 979.52 54.92 moveto
+989.98 53.26 lineto
+980.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 80.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 80 moveto
+280 184 lineto
+336 184 lineto
+336 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 167.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+336 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 106 moveto
+336 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 89.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.1 127.29 moveto
+201.99 128.39 208.17 129.37 214 130 curveto
+232.28 131.97 252.67 132.59 269.77 132.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.95 136.17 moveto
+279.95 132.66 lineto
+269.95 129.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.95 136.17 moveto
+279.95 132.66 lineto
+269.95 129.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 137.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 989.96 39.35 moveto
+962.68 22.19 919.41 0 878 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 69 moveto
+850 173 lineto
+906 173 lineto
+906 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+863 156.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 147 moveto
+906 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+864 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 121 moveto
+906 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+858 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 850 95 moveto
+906 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+866.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 989.97 61.07 moveto
+970.57 63.41 944.63 68.4 924 79 curveto
+920.68 80.71 917.42 82.72 914.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 911.98 82.26 moveto
+906.17 91.11 lineto
+916.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 911.98 82.26 moveto
+906.17 91.11 lineto
+916.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+924 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 906.3 117.12 moveto
+925.58 113.68 951.28 107.53 972 97 curveto
+975.29 95.33 978.55 93.39 981.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 983.83 94.08 moveto
+989.92 85.41 lineto
+979.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 983.83 94.08 moveto
+989.92 85.41 lineto
+979.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+925.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 74 moveto
+710 178 lineto
+766 178 lineto
+766 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 161.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 152 moveto
+766 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+724 135.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 126 moveto
+766 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718 109.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 710 100 moveto
+766 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+726.5 83.4 moveto 23 (1.0) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 849.97 95.28 moveto
+844.37 91.47 838.28 88.12 832 86 curveto
+811.78 79.18 803.98 78.53 784 86 curveto
+780.73 87.22 777.54 88.8 774.46 90.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 772.43 87.75 moveto
+766.11 96.25 lineto
+776.35 93.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 772.43 87.75 moveto
+766.11 96.25 lineto
+776.35 93.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+784 91.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.64 114.54 moveto
+273.98 111.84 267.95 109.46 262 108 curveto
+243.81 103.54 223.24 105.6 205.99 109.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.17 105.87 moveto
+196.25 111.59 lineto
+206.79 112.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.17 105.87 moveto
+196.25 111.59 lineto
+206.79 112.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 113.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 70 moveto
+420 174 lineto
+476 174 lineto
+476 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 157.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 148 moveto
+476 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 122 moveto
+476 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 96 moveto
+476 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.33 129.98 moveto
+357.39 128.47 386.37 126.4 409.53 124.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 409.99 128.22 moveto
+419.71 124.02 lineto
+409.49 121.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 409.99 128.22 moveto
+419.71 124.02 lineto
+409.49 121.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 133.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 560 84 moveto
+560 188 lineto
+626 188 lineto
+626 84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 84 moveto
+560 188 lineto
+626 188 lineto
+626 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 171.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 162 moveto
+626 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 145.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 136 moveto
+626 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+573 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 110 moveto
+626 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+581.5 93.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 559.84 109.98 moveto
+554.16 106.7 548.11 103.85 542 102 curveto
+521.58 95.82 514.89 97.66 494 102 curveto
+491.2 102.58 488.37 103.34 485.55 104.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 484.33 100.95 moveto
+476.11 107.63 lineto
+486.71 107.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 484.33 100.95 moveto
+476.11 107.63 lineto
+486.71 107.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 107.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 626.27 133.71 moveto
+648.16 132.2 676.89 130.21 699.74 128.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 700.04 132.13 moveto
+709.77 127.95 lineto
+699.56 125.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 700.04 132.13 moveto
+709.77 127.95 lineto
+699.56 125.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+645.5 137.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 419.83 108.35 moveto
+414.06 106.13 407.93 104.18 402 103 curveto
+381.07 98.85 374.5 97.08 354 103 curveto
+351.01 103.86 348.03 104.98 345.11 106.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 343.32 103.27 moveto
+336.01 110.93 lineto
+346.51 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 343.32 103.27 moveto
+336.01 110.93 lineto
+346.51 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 108.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 476.3 124.73 moveto
+497.19 126.75 526 129.53 549.77 131.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 549.66 135.33 moveto
+559.95 132.81 lineto
+550.33 128.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 549.66 135.33 moveto
+559.95 132.81 lineto
+550.33 128.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 766.33 124.99 moveto
+787.39 124.24 816.37 123.2 839.53 122.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 839.84 125.87 moveto
+849.71 122.01 lineto
+839.59 118.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 839.84 125.87 moveto
+849.71 122.01 lineto
+839.59 118.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+785.5 129.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 709.83 112.35 moveto
+704.06 110.13 697.93 108.18 692 107 curveto
+671.07 102.85 664.62 101.55 644 107 curveto
+641.18 107.74 638.36 108.68 635.57 109.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 633.95 106.66 moveto
+626.24 113.92 lineto
+636.8 113.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 633.95 106.66 moveto
+626.24 113.92 lineto
+636.8 113.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+644 112.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1090 232
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc
new file mode 100644
index 0000000..c781904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge
new file mode 100755
index 0000000..4834015
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..e83fc6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000
new file mode 100755
index 0000000..1117330
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data
new file mode 100644
index 0000000..1deb920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,9,10,11,12]}]	[]	[]	[{CCA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,9,10,11,12]}]	[]	[]	[{CCC:[3]}]	{5':[(12-0_0),(9-0_0),(10-0_0),(11-0_0)], ~5':[]}	5.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+AGC	{[{GCC:[2,5,6,7,8]}]	[]	[]	[{AAG:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,5,6,7,8]}]	[]	[]	[{TAA:[2]}]	{5':[(6-0_0),(8-0_0),(7-0_0),(5-0_0)], ~5':[]}	5.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps
new file mode 100644
index 0000000..cc3bcbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/SimpleRectangle/graphviz/result.ps
@@ -0,0 +1,1484 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2270 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2234 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (5.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 84 moveto
+222 188 lineto
+278 188 lineto
+278 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+235.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 162 moveto
+278 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+236 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 136 moveto
+278 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 110 moveto
+278 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+238.5 93.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.23 101.11 moveto
+61.76 105.35 67.78 109.23 74 112 curveto
+118.35 131.77 174.73 136.3 211.56 136.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 141.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 9.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 69.44 moveto
+98.48 64.45 180.23 56 250 56 curveto
+250 56 250 56 1072 56 curveto
+1115.04 56 1163.28 55.06 1201.59 54.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 61.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 221.96 102.16 moveto
+216.49 97.36 210.43 93.04 204 90 curveto
+160.16 69.32 103.44 67.68 66.41 69.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 95.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 99 moveto
+362 203 lineto
+418 203 lineto
+418 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+375 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 177 moveto
+418 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 151 moveto
+418 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 125 moveto
+418 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+378.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 278.46 145.26 moveto
+284.21 146.78 290.25 148.14 296 149 curveto
+314.18 151.72 334.56 152.43 351.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.71 34.91 moveto
+1172.29 25.21 1119.49 15 1072 15 curveto
+250 15 250 15 250 15 curveto
+183.34 15 108.97 39.78 65.45 56.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 20.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 119 moveto
+1044 223 lineto
+1100 223 lineto
+1100 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1057 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 197 moveto
+1100 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 171 moveto
+1100 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 145 moveto
+1100 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.8 64.48 moveto
+1172 73.13 1125.77 84.12 1118 90 curveto
+1110.71 95.52 1104.4 102.55 1098.98 110.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1132 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1612.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 194 moveto
+1660 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1602 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 168 moveto
+1660 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1607 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 142 moveto
+1660 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1615.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1775 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 189 moveto
+1837.5 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1752.5 172.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 163 moveto
+1837.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1771 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 137 moveto
+1837.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1779.5 120.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1660.19 169.49 moveto
+1666.12 169.7 1672.24 169.89 1678 170 curveto
+1699.33 170.42 1704.7 171.14 1726 170 curveto
+1728.67 169.86 1731.4 169.68 1734.16 169.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1679.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1461.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 189 moveto
+1510 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1452 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 163 moveto
+1510 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1457 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 137 moveto
+1510 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1465.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1593.84 164.28 moveto
+1587.91 163.74 1581.78 163.28 1576 163 curveto
+1557.8 162.11 1537.7 161.96 1520.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1744.36 150.14 moveto
+1723.91 146.22 1699.68 143.9 1678 148 curveto
+1675.33 148.5 1672.63 149.14 1669.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1678 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 122 moveto
+1976 226 lineto
+2032 226 lineto
+2032 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1988.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 200 moveto
+2032 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1990 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 174 moveto
+2032 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1984 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 148 moveto
+2032 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1992.5 131.4 moveto 23 (5.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1837.51 165.94 moveto
+1843.72 166.31 1850.02 166.67 1856 167 curveto
+1893.34 169.03 1935.99 171.01 1965.88 172.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1857.5 176.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1510.04 176.48 moveto
+1515.93 178.35 1522.08 179.99 1528 181 curveto
+1549.03 184.6 1554.83 183.66 1576 181 curveto
+1578.54 180.68 1581.13 180.28 1583.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 122 moveto
+1244 226 lineto
+1300 226 lineto
+1300 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 200 moveto
+1300 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 174 moveto
+1300 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 148 moveto
+1300 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1443.96 149.52 moveto
+1438.07 147.65 1431.92 146.01 1426 145 curveto
+1392.71 139.3 1383.24 139.02 1350 145 curveto
+1336.54 147.42 1322.36 152.02 1309.84 156.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1352 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.1 157.08 moveto
+1130.56 141.9 1177.08 118.37 1194 108 curveto
+1197.01 106.16 1200.05 104.24 1203.1 102.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1133.5 152.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 161 moveto
+890 265 lineto
+946 265 lineto
+946 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+902.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 239 moveto
+946 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 213 moveto
+946 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+898 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 187 moveto
+946 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1043.92 165.99 moveto
+1021.51 163.21 989.71 162.07 964 172 curveto
+960.71 173.27 957.5 174.9 954.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+966 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.17 184.65 moveto
+1105.94 186.87 1112.07 188.82 1118 190 curveto
+1157.09 197.75 1202.54 191.16 1233.89 184.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 198.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 124 moveto
+722 228 lineto
+778 228 lineto
+778 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 202 moveto
+778 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 176 moveto
+778 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 150 moveto
+778 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 89 moveto
+500 193 lineto
+556 193 lineto
+556 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 167 moveto
+556 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 141 moveto
+556 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 115 moveto
+556 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 721.97 150.28 moveto
+716.37 146.47 710.28 143.12 704 141 curveto
+658.54 125.67 602.64 129.15 566.21 134.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.49 186.72 moveto
+784.23 188.65 790.27 190.52 796 192 curveto
+823.55 199.11 855.24 204.48 879.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.32 153.49 moveto
+562.08 155.63 568.16 157.6 574 159 curveto
+620.6 170.14 675.81 174.02 711.8 175.34 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 499.82 119.07 moveto
+494.19 115.74 488.12 112.82 482 111 curveto
+462.4 105.17 455.15 103.84 436 111 curveto
+432.73 112.22 429.54 113.8 426.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.33 208.42 moveto
+968.33 204.52 999.45 198.23 1026 190 curveto
+1028.62 189.19 1031.29 188.29 1033.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+964.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 889.91 180.84 moveto
+884.45 176.42 878.41 172.53 872 170 curveto
+845.42 159.51 813.02 161.73 788.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+798 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 185 moveto
+2170 289 lineto
+2226 289 lineto
+2226 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2182.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 263 moveto
+2226 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 237 moveto
+2226 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 211 moveto
+2226 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2186.5 194.4 moveto 23 (5.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.18 240.96 moveto
+951.8 245.7 957.87 250.28 964 254 curveto
+1007.89 280.63 1020.66 295 1072 295 curveto
+1072 295 1072 295 2004 295 curveto
+2071.39 295 2088.89 285.65 2152 262 curveto
+2154.89 260.92 2157.81 259.68 2160.72 258.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1300.07 172.49 moveto
+1334.57 170.64 1393.48 167.48 1433.77 165.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1350.5 174.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.84 173.16 moveto
+1229.01 172.75 1210.52 172.28 1194 172 curveto
+1165.96 171.53 1134.29 171.27 1110.24 171.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2169.79 241.03 moveto
+2132.1 246.06 2063.17 254 2004 254 curveto
+1072 254 1072 254 1072 254 curveto
+1031.18 254 986.26 240.38 955.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2169.84 193.4 moveto
+2164.55 188.05 2158.59 183.31 2152 180 curveto
+2117.84 162.81 2073.44 163.57 2042.21 167.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050 185.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1975.7 155.82 moveto
+1970.04 153 1963.99 150.52 1958 149 curveto
+1921.97 139.84 1880.3 143.31 1847.6 149.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1856 154.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2032.2 190.12 moveto
+2037.97 193.01 2044.09 195.8 2050 198 curveto
+2093.65 214.23 2107.16 209.44 2152 222 curveto
+2154.64 222.74 2157.35 223.53 2160.08 224.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2051.5 227.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 361.89 136.63 moveto
+356.11 134.3 349.97 132.24 344 131 curveto
+325.98 127.25 305.62 127.77 288.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 418.26 148.95 moveto
+438.82 147.46 466.89 145.43 489.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2270 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc
new file mode 100644
index 0000000..bb936d6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge
new file mode 100755
index 0000000..4fa3b0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc
new file mode 100644
index 0000000..2999e72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000
new file mode 100755
index 0000000..977a7c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data
new file mode 100644
index 0000000..22c6d29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/data
@@ -0,0 +1,16 @@
+AAA	{[{AAC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+CAA	{[{AAT:[3]}]	[]	[]	[{CCA:[3]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAG:[2]}, {AAA:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3]}]	[{ATG:[6]}]	[]	[{ACC:[3]}, {CCC:[6]}]	{5':[], ~5':[]}	2.0x}
+CGA	{[]	[{ATC:[1,2,4,5]}]	[]	[{CCG:[1,2,4,5]}]	{5':[], ~5':[]}	4.0x}
+ATA	{[]	[]	[{ATG:[6]}, {ATC:[5]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{AAA:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCA:[6]}]	[]	[]	[{GCC:[6]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCG:[2,5]}, {CCC:[6]}]	[]	[]	[{AGC:[2,5,6]}]	{5':[], ~5':[]}	3.0x}
+AGC	{[{GCC:[2,5,6]}]	[]	[]	[{AAG:[2,5,6]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,4,5]}]	[{ATG:[4]}, {ATA:[5]}]	[]	{5':[], ~5':[]}	4.0x}
+AAG	{[{AGC:[2,5,6]}]	[]	[]	[{TAA:[2]}]	{5':[(5-0_0),(6-0_0)], ~5':[]}	3.0x}
+CCG	{[{CGA:[1,2,4,5]}]	[]	[]	[{GCC:[2,5]}, {ACC:[1,4]}]	{5':[], ~5':[]}	4.0x}
+ATG	{[]	[{CCA:[6]}]	[{ATC:[4]}, {ATA:[6]}]	[{AAT:[3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps
new file mode 100644
index 0000000..025dc7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/BubbleMerge_Input/ThreeSquares/graphviz/result.ps
@@ -0,0 +1,1791 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2026 510
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1990 474 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 338 moveto
+0 442 lineto
+66 442 lineto
+66 338 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 338 moveto
+0 442 lineto
+66 442 lineto
+66 338 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 425.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 416 moveto
+66 416 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 399.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 390 moveto
+66 390 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 373.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 364 moveto
+66 364 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 347.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 234 moveto
+178 338 lineto
+234 338 lineto
+234 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+190.5 321.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 312 moveto
+234 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 295.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 286 moveto
+234 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 269.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 178 260 moveto
+234 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194.5 243.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.02 380.14 moveto
+102.99 369.07 158.02 352.43 160 351 curveto
+163.92 348.16 167.63 344.88 171.12 341.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 173.86 343.52 moveto
+177.94 333.74 lineto
+168.66 338.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 173.86 343.52 moveto
+177.94 333.74 lineto
+168.66 338.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 379.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1140 335 moveto
+1140 439 lineto
+1206 439 lineto
+1206 335 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 335 moveto
+1140 439 lineto
+1206 439 lineto
+1206 335 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 422.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 413 moveto
+1206 413 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1148 396.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 387 moveto
+1206 387 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153 370.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1140 361 moveto
+1206 361 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161.5 344.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.07 395.19 moveto
+100.82 400.19 157.11 407 206 407 curveto
+206 407 206 407 1023 407 curveto
+1059.19 407 1099.87 401.21 1129.72 395.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 1130.61 399.25 moveto
+1139.81 394 lineto
+1129.34 392.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1130.61 399.25 moveto
+1139.81 394 lineto
+1129.34 392.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 412.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 177.87 291.41 moveto
+151.79 297.43 112.78 309.03 84 329 curveto
+80.33 331.55 76.77 334.43 73.35 337.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 70.85 335.07 moveto
+66.12 344.55 lineto
+75.73 340.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 70.85 335.07 moveto
+66.12 344.55 lineto
+75.73 340.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 334.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 158 moveto
+346 262 lineto
+402 262 lineto
+402 158 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+359 245.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 236 moveto
+402 236 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 219.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 210 moveto
+402 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 193.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 184 moveto
+402 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 167.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 234.13 276.06 moveto
+259.2 266.89 296.65 252.39 328 237 curveto
+330.91 235.57 333.88 234.03 336.85 232.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 338.62 235.45 moveto
+345.65 227.52 lineto
+335.21 229.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 338.62 235.45 moveto
+345.65 227.52 lineto
+335.21 229.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+254 274.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1139.71 409.19 moveto
+1110.3 426.64 1065.59 448 1023 448 curveto
+206 448 206 448 206 448 curveto
+159.53 448 109.5 428.95 75.26 412.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 76.56 409.43 moveto
+66.04 408.19 lineto
+73.49 415.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 76.56 409.43 moveto
+66.04 408.19 lineto
+73.49 415.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582.5 453.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 990 275 moveto
+990 379 lineto
+1056 379 lineto
+1056 275 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 275 moveto
+990 379 lineto
+1056 379 lineto
+1056 275 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1007 362.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 353 moveto
+1056 353 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998 336.4 moveto 50 (5':[5,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 327 moveto
+1056 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1003 310.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 990 301 moveto
+1056 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1011.5 284.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1139.87 374.67 moveto
+1120.57 367.39 1095.82 357.89 1074 349 curveto
+1071.19 347.85 1068.3 346.66 1065.39 345.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 1066.69 342.19 moveto
+1056.11 341.52 lineto
+1063.96 348.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1066.69 342.19 moveto
+1056.11 341.52 lineto
+1063.96 348.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1075.5 372.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 112 moveto
+1145 216 lineto
+1201 216 lineto
+1201 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1157.5 199.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 190 moveto
+1201 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1159 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 164 moveto
+1201 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1145 138 moveto
+1201 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1161.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 112 moveto
+1330 216 lineto
+1386 216 lineto
+1386 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1343.5 199.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 190 moveto
+1386 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1344 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 164 moveto
+1386 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1338 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1330 138 moveto
+1386 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1346.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1201.1 164 moveto
+1232.7 164 1284.22 164 1319.54 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 1319.94 167.5 moveto
+1329.94 164 lineto
+1319.94 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1319.94 167.5 moveto
+1329.94 164 lineto
+1319.94 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245.5 169.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 153 moveto
+995 257 lineto
+1051 257 lineto
+1051 153 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1008 240.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 231 moveto
+1051 231 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1009 214.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 205 moveto
+1051 205 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1003 188.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 995 179 moveto
+1051 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1011.5 162.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1144.91 175.26 moveto
+1137.52 178 1129.52 180.78 1122 183 curveto
+1102.06 188.9 1079.44 194.04 1060.86 197.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 1060.11 194.44 moveto
+1051 199.85 lineto
+1061.49 201.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1060.11 194.44 moveto
+1051 199.85 lineto
+1061.49 201.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 200.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1329.51 147.99 moveto
+1323.87 145.51 1317.87 143.33 1312 142 curveto
+1273.86 133.35 1262.3 134.09 1224 142 curveto
+1219.58 142.91 1215.07 144.23 1210.65 145.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 1209.25 142.55 moveto
+1201.19 149.43 lineto
+1211.78 149.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1209.25 142.55 moveto
+1201.19 149.43 lineto
+1211.78 149.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1244 147.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 164 moveto
+1470 268 lineto
+1526 268 lineto
+1526 164 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1483 251.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 242 moveto
+1526 242 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1484 225.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 216 moveto
+1526 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1478 199.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1470 190 moveto
+1526 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1486.5 173.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1386.44 178.35 moveto
+1392.19 181.04 1398.24 183.72 1404 186 curveto
+1422.1 193.18 1442.67 199.9 1459.93 205.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 1459.09 208.55 moveto
+1469.68 208.07 lineto
+1461.1 201.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1459.09 208.55 moveto
+1469.68 208.07 lineto
+1461.1 201.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1405.5 208.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1051.1 174.7 moveto
+1058 169.1 1065.78 164.06 1074 161 curveto
+1093.17 153.87 1115.91 154.02 1134.75 156.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 1134.39 159.7 moveto
+1144.77 157.61 lineto
+1135.35 152.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1134.39 159.7 moveto
+1144.77 157.61 lineto
+1135.35 152.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1075.5 166.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1051.15 241.98 moveto
+1057.89 248.43 1065.6 254.26 1074 258 curveto
+1227.47 326.35 1296.48 321.54 1452 258 curveto
+1455.3 256.65 1458.52 254.95 1461.62 253.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1463.9 255.68 moveto
+1470 247.02 lineto
+1459.83 249.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1463.9 255.68 moveto
+1470 247.02 lineto
+1459.83 249.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245 312.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% CCA->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 994.97 153.38 moveto
+965.57 106.95 914.66 46 850 46 curveto
+528 46 528 46 528 46 curveto
+469.48 46 426.7 102.19 401.29 148.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 398.18 147.18 moveto
+396.59 157.66 lineto
+404.37 150.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 398.18 147.18 moveto
+396.59 157.66 lineto
+404.37 150.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658 51.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 112 moveto
+822 216 lineto
+878 216 lineto
+878 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+835 199.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 190 moveto
+878 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+836 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 164 moveto
+878 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 138 moveto
+878 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+838.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 994.85 201.93 moveto
+968.85 198.67 929.32 192.64 896 183 curveto
+893.37 182.24 890.68 181.37 887.99 180.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 888.95 177.07 moveto
+878.36 176.85 lineto
+886.51 183.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 888.95 177.07 moveto
+878.36 176.85 lineto
+886.51 183.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+910 204.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1056.14 320.24 moveto
+1076.12 317.77 1101.56 317.55 1122 327 curveto
+1125.43 328.59 1128.71 330.53 1131.84 332.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 1129.77 335.56 moveto
+1139.75 339.11 lineto
+1134.16 330.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1129.77 335.56 moveto
+1139.75 339.11 lineto
+1134.16 330.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1074 332.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 234 moveto
+822 338 lineto
+878 338 lineto
+878 234 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+834.5 321.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 312 moveto
+878 312 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+836 295.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 286 moveto
+878 286 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 269.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 822 260 moveto
+878 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+838.5 243.4 moveto 23 (3.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 989.92 323.3 moveto
+964.03 319.92 927.28 314.05 896 305 curveto
+893.37 304.24 890.68 303.37 887.99 302.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 888.95 299.07 moveto
+878.36 298.85 lineto
+886.51 305.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 888.95 299.07 moveto
+878.36 298.85 lineto
+886.51 305.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+898 325.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1469.76 179.93 moveto
+1464.39 175.14 1458.42 170.9 1452 168 curveto
+1434.99 160.31 1414.43 158.69 1396.89 159.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 1396.2 155.78 moveto
+1386.41 159.85 lineto
+1396.59 162.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1396.2 155.78 moveto
+1386.41 159.85 lineto
+1396.59 162.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1404 173.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1469.91 222.39 moveto
+1464.02 223.48 1457.83 224.43 1452 225 curveto
+1313.98 238.38 1278.41 233.36 1140 225 curveto
+1110.51 223.22 1103.09 222.17 1074 217 curveto
+1069.82 216.26 1065.47 215.39 1061.14 214.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1061.73 211 moveto
+1051.21 212.22 lineto
+1060.2 217.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1061.73 211 moveto
+1051.21 212.22 lineto
+1060.2 217.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1245 239.4 moveto 46 (FR: [6]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 122 moveto
+1746 226 lineto
+1802 226 lineto
+1802 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 209.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 200 moveto
+1802 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1760 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 174 moveto
+1802 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1754 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1746 148 moveto
+1802 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1762.5 131.4 moveto 23 (4.0) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1526.36 209.32 moveto
+1548.49 204.29 1580.07 197.51 1608 193 curveto
+1651.54 185.97 1701.92 180.59 1735.65 177.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1736.36 180.83 moveto
+1745.99 176.41 lineto
+1735.71 173.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1736.36 180.83 moveto
+1745.99 176.41 lineto
+1735.71 173.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1613 198.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 220 moveto
+1608 324 lineto
+1664 324 lineto
+1664 220 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622 307.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 298 moveto
+1664 298 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1622 281.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 272 moveto
+1664 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1616 255.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1608 246 moveto
+1664 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1624.5 229.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1526.44 236.43 moveto
+1532.09 239.94 1538.1 243.32 1544 246 curveto
+1561.02 253.74 1580.87 259.7 1597.77 263.95 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1597.31 267.44 moveto
+1607.85 266.37 lineto
+1598.95 260.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1597.31 267.44 moveto
+1607.85 266.37 lineto
+1598.95 260.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1544 267.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.85 204.19 moveto
+319.74 200.34 280.72 198.61 252 215 curveto
+246.77 217.98 242.03 221.83 237.77 226.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 234.95 224.11 moveto
+231.03 233.95 lineto
+240.23 228.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 234.95 224.11 moveto
+231.03 233.95 lineto
+240.23 228.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+252.5 220.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.14 221.88 moveto
+471.75 250.54 658.25 322.89 822 347 curveto
+887.99 356.72 920.8 384.75 972 342 curveto
+998.65 319.75 977.63 298.44 990 266 curveto
+990.27 265.28 990.55 264.56 990.84 263.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 994.15 265 moveto
+994.88 254.43 lineto
+987.72 262.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 994.15 265 moveto
+994.88 254.43 lineto
+987.72 262.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+659.5 328.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 113 moveto
+500 217 lineto
+556 217 lineto
+556 113 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512.5 200.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 191 moveto
+556 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 174.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 165 moveto
+556 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 148.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 139 moveto
+556 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 122.4 moveto 23 (4.0) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 402.06 206.35 moveto
+424.18 202.99 455.59 197.11 482 188 curveto
+484.86 187.01 487.77 185.88 490.67 184.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 492.12 187.85 moveto
+499.79 180.55 lineto
+489.24 181.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 492.12 187.85 moveto
+499.79 180.55 lineto
+489.24 181.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+422 209.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 878.1 157.54 moveto
+903.48 153.03 941.42 149.63 972 161 curveto
+977.14 162.91 982.1 165.6 986.79 168.71 curveto
+stroke
+0 0 0 edgecolor
+newpath 984.77 171.57 moveto
+994.9 174.7 lineto
+988.93 165.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 984.77 171.57 moveto
+994.9 174.7 lineto
+988.93 165.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+911.5 166.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 152 moveto
+654 256 lineto
+710 256 lineto
+710 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+666.5 239.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 230 moveto
+710 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+668 213.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 204 moveto
+710 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 187.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 654 178 moveto
+710 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+670.5 161.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 821.58 176.11 moveto
+815.83 178.28 809.78 180.37 804 182 curveto
+776.58 189.76 744.89 195.38 720.68 198.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 719.86 195.57 moveto
+710.46 200.47 lineto
+720.86 202.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 719.86 195.57 moveto
+710.46 200.47 lineto
+720.86 202.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+742 203.4 moveto 48 (RR: [6]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 52 moveto
+1926 156 lineto
+1982 156 lineto
+1982 52 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1938.5 139.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 130 moveto
+1982 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1940 113.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 104 moveto
+1982 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1934 87.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1926 78 moveto
+1982 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942.5 61.4 moveto 23 (4.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1925.81 104.88 moveto
+1897.6 106.78 1853.68 112.58 1820 130 curveto
+1816.66 131.73 1813.4 133.77 1810.25 136.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1807.9 133.42 moveto
+1802.21 142.36 lineto
+1812.23 138.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1807.9 133.42 moveto
+1802.21 142.36 lineto
+1812.23 138.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820.5 135.4 moveto 87 (FR: [1,2,4,5]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1925.71 75.03 moveto
+1892.51 44.26 1834.27 0 1774 0 curveto
+682 0 682 0 682 0 curveto
+623.1 0 580.28 56.88 554.95 103.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 551.81 102.31 moveto
+550.28 112.79 lineto
+558.01 105.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 551.81 102.31 moveto
+550.28 112.79 lineto
+558.01 105.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1224 5.4 moveto 88 (RR: [1,2,4,5]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1745.76 162.46 moveto
+1712.69 150.43 1656.29 134.57 1608 144 curveto
+1577.87 149.89 1569.59 153.03 1544 170 curveto
+1540.51 172.32 1537.06 174.93 1533.72 177.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1531.31 175.16 moveto
+1526.14 184.4 lineto
+1535.95 180.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1531.31 175.16 moveto
+1526.14 184.4 lineto
+1535.95 180.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1613 149.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1802.19 173.12 moveto
+1830.4 171.22 1874.32 165.42 1908 148 curveto
+1911.34 146.27 1914.6 144.23 1917.75 141.98 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1920.1 144.58 moveto
+1925.79 135.64 lineto
+1915.77 139.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1920.1 144.58 moveto
+1925.79 135.64 lineto
+1915.77 139.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1820.5 177.4 moveto 87 (FR: [1,2,4,5]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1745.91 188.71 moveto
+1720.99 201.84 1687.67 219.67 1682 224 curveto
+1678.45 226.71 1674.92 229.71 1671.48 232.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1668.97 230.39 moveto
+1664.15 239.82 lineto
+1673.8 235.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1668.97 230.39 moveto
+1664.15 239.82 lineto
+1673.8 235.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1682 229.4 moveto 46 (RF: [5]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 499.82 159.74 moveto
+477.35 156.83 445.53 155.62 420 166 curveto
+416.57 167.39 413.26 169.17 410.08 171.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.99 168.41 moveto
+402.02 177.15 lineto
+412.14 174.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.99 168.41 moveto
+402.02 177.15 lineto
+412.14 174.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420.5 171.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 556.16 155.39 moveto
+621.64 133.93 789.53 84 934 84 curveto
+934 84 934 84 1774 84 curveto
+1823.08 84 1879.23 91.44 1915.58 97.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 1915.3 100.74 moveto
+1925.74 98.9 lineto
+1916.43 93.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1915.3 100.74 moveto
+1925.74 98.9 lineto
+1916.43 93.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1225.5 89.4 moveto 85 (FF: [1,2,4,5]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 556.11 157.94 moveto
+578.54 153.7 610.34 150.88 636 161 curveto
+639.3 162.3 642.51 163.97 645.59 165.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 643.74 168.86 moveto
+653.91 171.84 lineto
+647.82 163.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 643.74 168.86 moveto
+653.91 171.84 lineto
+647.82 163.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 61 (RR: [2,5]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1607.95 240.03 moveto
+1602.44 235.33 1596.38 231.05 1590 228 curveto
+1573.52 220.11 1553.57 216.86 1536.48 215.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1536.41 212.17 moveto
+1526.25 215.19 lineto
+1536.08 219.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1536.41 212.17 moveto
+1526.25 215.19 lineto
+1536.08 219.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1544 233.4 moveto 46 (RF: [6]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1664.06 269.36 moveto
+1683.58 266.33 1709.35 259.86 1728 246 curveto
+1732.54 242.63 1736.75 238.66 1740.62 234.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1743.6 236.25 moveto
+1747.23 226.29 lineto
+1738.19 231.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1743.6 236.25 moveto
+1747.23 226.29 lineto
+1738.19 231.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1682 271.4 moveto 46 (RF: [5]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 710.26 170.89 moveto
+715.66 166.45 721.64 162.55 728 160 curveto
+754.5 149.37 786.91 151.03 811.66 155 curveto
+stroke
+0 0 0 edgecolor
+newpath 811.29 158.49 moveto
+821.76 156.81 lineto
+812.53 151.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 811.29 158.49 moveto
+821.76 156.81 lineto
+812.53 151.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+743.5 165.4 moveto 45 (FF: [6]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 653.7 199.93 moveto
+631.71 196.43 600.6 190.72 574 183 curveto
+571.39 182.24 568.72 181.39 566.04 180.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 567.03 177.13 moveto
+556.43 177.05 lineto
+564.66 183.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 567.03 177.13 moveto
+556.43 177.05 lineto
+564.66 183.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 202.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 710.21 213.84 moveto
+716.09 215.88 722.24 218.01 728 220 curveto
+761.75 231.64 773.07 228.18 804 246 curveto
+807.26 247.88 810.51 250.01 813.68 252.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 811.79 255.25 moveto
+821.85 258.57 lineto
+816.06 249.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 811.79 255.25 moveto
+821.85 258.57 lineto
+816.06 249.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728.5 251.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 878.01 281.22 moveto
+903.32 278.05 941.21 276.23 972 287 curveto
+975.08 288.08 978.12 289.42 981.08 290.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 979.34 294 moveto
+989.72 296.1 lineto
+982.91 287.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 979.34 294 moveto
+989.72 296.1 lineto
+982.91 287.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+896.5 292.4 moveto 75 (RR: [2,5,6]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 821.82 286.55 moveto
+795.7 285.83 756.67 281.48 728 264 curveto
+724.18 261.67 720.56 258.89 717.15 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 719.6 253.33 moveto
+710.05 248.75 lineto
+714.65 258.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 719.6 253.33 moveto
+710.05 248.75 lineto
+714.65 258.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+730 290.4 moveto 72 (FF: [2,5,6]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2026 510
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..84e127c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..15b5903
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data
new file mode 100644
index 0000000..a600d4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/data
@@ -0,0 +1,7 @@
+AAA	{[]	[]	[]	[{GAA:[3]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[{GGA:[3]}, {CGA:[1]}]	{5':[], ~5':[]}	2.0x}
+TCA	{[]	[]	[]	[{ATC:[2]}]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+GGA	{[{GAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+ATC	{[{TCA:[2]}]	[{CGA:[1]}]	[]	[{AAT:[1]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+AAT	{[{ATC:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..6256471
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTandemRepeat/graphviz/result.ps
@@ -0,0 +1,796 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 367
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 331 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 141 moveto
+0 245 lineto
+56 245 lineto
+56 141 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 228.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 219 moveto
+56 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 202.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 193 moveto
+56 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 176.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 167 moveto
+56 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 150.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 141 moveto
+140 245 lineto
+196 245 lineto
+196 141 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 228.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 219 moveto
+196 219 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 202.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 193 moveto
+196 193 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 176.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 167 moveto
+196 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 150.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 193 moveto
+77.39 193 106.37 193 129.53 193 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 196.5 moveto
+139.71 193 lineto
+129.71 189.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 196.5 moveto
+139.71 193 lineto
+129.71 189.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 198.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 176.99 moveto
+133.87 174.51 127.87 172.33 122 171 curveto
+101.2 166.28 94.8 166.28 74 171 curveto
+71.34 171.6 68.65 172.38 65.99 173.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 170.09 moveto
+56.49 176.99 lineto
+67.08 176.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 170.09 moveto
+56.49 176.99 lineto
+67.08 176.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 176.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 219 moveto
+280 323 lineto
+336 323 lineto
+336 219 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 219 moveto
+280 323 lineto
+336 323 lineto
+336 219 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291.5 306.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 297 moveto
+336 297 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 280.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 271 moveto
+336 271 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 254.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 245 moveto
+336 245 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 228.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 230.24 moveto
+201.5 235.79 207.56 240.98 214 245 curveto
+230.89 255.54 252.09 261.89 270.08 265.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.5 269.12 moveto
+279.98 267.56 lineto
+270.81 262.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.5 269.12 moveto
+279.98 267.56 lineto
+270.81 262.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 268.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 61 moveto
+280 165 lineto
+336 165 lineto
+336 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 148.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 139 moveto
+336 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 113 moveto
+336 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 87 moveto
+336 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 176.81 moveto
+217.77 164.56 247.42 147.62 270.78 134.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 272.77 137.17 moveto
+279.71 129.17 lineto
+269.29 131.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 272.77 137.17 moveto
+279.71 129.17 lineto
+269.29 131.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 170.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.76 237.1 moveto
+274.28 231.87 268.27 226.91 262 223 curveto
+245.03 212.41 223.99 205.25 206.12 200.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.84 197.15 moveto
+196.3 198.17 lineto
+205.18 203.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.84 197.15 moveto
+196.3 198.17 lineto
+205.18 203.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 228.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.68 108.74 moveto
+259.91 107.21 233.63 108.19 214 120 curveto
+208.22 123.48 203.05 127.99 198.46 133.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 195.72 130.87 moveto
+192.13 140.84 lineto
+201.16 135.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 195.72 130.87 moveto
+192.13 140.84 lineto
+201.16 135.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 125.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.78 165.2 moveto
+297.15 175.59 301.23 183 308 183 curveto
+312.34 183 315.57 179.96 317.69 175.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 321.12 175.76 moveto
+320.22 165.2 lineto
+314.34 174.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 321.12 175.76 moveto
+320.22 165.2 lineto
+314.34 174.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 188.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 61 moveto
+418 165 lineto
+474 165 lineto
+474 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 61 moveto
+418 165 lineto
+474 165 lineto
+474 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 148.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 139 moveto
+474 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 113 moveto
+474 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 87 moveto
+474 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 113 moveto
+356.82 113 384.89 113 407.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 116.5 moveto
+417.78 113 lineto
+407.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 116.5 moveto
+417.78 113 lineto
+407.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 118.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 122 moveto
+558 226 lineto
+614 226 lineto
+614 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 209.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 200 moveto
+614 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 174 moveto
+614 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 148 moveto
+614 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.79 146.58 moveto
+552.22 142.21 546.17 138.11 540 135 curveto
+522.73 126.3 501.94 120.98 484.3 117.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 484.78 114.28 moveto
+474.34 116.08 lineto
+483.62 121.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 484.78 114.28 moveto
+474.34 116.08 lineto
+483.62 121.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 140.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 96.99 moveto
+411.87 94.51 405.87 92.33 400 91 curveto
+380.06 86.48 373.94 86.48 354 91 curveto
+351.34 91.6 348.65 92.38 345.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.53 90.09 moveto
+336.49 96.99 lineto
+347.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.53 90.09 moveto
+336.49 96.99 lineto
+347.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 96.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.1 141.19 moveto
+479.69 145.67 485.77 149.85 492 153 curveto
+509.22 161.7 530.01 166.82 547.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.21 173.3 moveto
+557.62 171.36 lineto
+548.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.21 173.3 moveto
+557.62 171.36 lineto
+548.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 174.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 100.66 moveto
+495.68 91.35 525.16 78.51 548.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 549.94 71.53 moveto
+557.71 64.33 lineto
+547.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 549.94 71.53 moveto
+557.71 64.33 lineto
+547.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.77 45.66 moveto
+538.27 42.75 512.3 41.88 492 52 curveto
+488.36 53.81 484.94 56.06 481.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 479.19 56.21 moveto
+474.19 65.55 lineto
+483.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 479.19 56.21 moveto
+474.19 65.55 lineto
+483.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 367
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000
new file mode 100755
index 0000000..e07b7b23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps
new file mode 100644
index 0000000..7e7bd6c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/graphviz/result.ps
@@ -0,0 +1,2093 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1640 723
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1604 687 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 147 moveto
+2 251 lineto
+58 251 lineto
+58 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 234.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 225 moveto
+58 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16 208.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 199 moveto
+58 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10 182.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2 173 moveto
+58 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 156.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 16.34 251.2 moveto
+17.88 261.59 22.43 269 30 269 curveto
+34.85 269 38.46 265.96 40.84 261.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 44.27 261.78 moveto
+43.66 251.2 lineto
+37.54 259.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 44.27 261.78 moveto
+43.66 251.2 lineto
+37.54 259.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+0 274.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 254 moveto
+156 358 lineto
+212 358 lineto
+212 254 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 341.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 332 moveto
+212 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 315.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 306 moveto
+212 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 289.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 280 moveto
+212 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 263.4 moveto 23 (2.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 50.11 251.13 moveto
+56.78 262.77 65.31 274.01 76 282 curveto
+95.92 296.89 123.33 302.85 145.54 305.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 145.41 308.62 moveto
+155.66 305.93 lineto
+145.97 301.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 145.41 308.62 moveto
+155.66 305.93 lineto
+145.97 301.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+78 309.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 173 moveto
+982 277 lineto
+1038 277 lineto
+1038 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 260.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 251 moveto
+1038 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 225 moveto
+1038 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 199 moveto
+1038 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 182.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 58.12 206.95 moveto
+88.8 214.92 139.48 226 184 226 curveto
+184 226 184 226 824 226 curveto
+875.21 226 934.35 225.62 971.95 225.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 971.98 228.82 moveto
+981.96 225.24 lineto
+971.93 221.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 971.98 228.82 moveto
+981.96 225.24 lineto
+971.93 221.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+466 231.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 40 moveto
+156 144 lineto
+212 144 lineto
+212 40 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+169.5 127.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 118 moveto
+212 118 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 101.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 92 moveto
+212 92 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 75.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 156 66 moveto
+212 66 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 49.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 58.08 156.98 moveto
+63.5 150.74 69.54 144.8 76 140 curveto
+99.72 122.38 111.08 128.19 138 116 curveto
+140.78 114.74 143.63 113.39 146.49 112 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.16 115.08 moveto
+155.53 107.48 lineto
+145.02 108.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.16 115.08 moveto
+155.53 107.48 lineto
+145.02 108.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 155.85 273.79 moveto
+150.31 268.68 144.26 263.83 138 260 curveto
+113.3 244.9 101.13 254.39 76 240 curveto
+72.6 238.05 69.23 235.82 65.95 233.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 68.06 230.63 moveto
+58.03 227.22 lineto
+63.74 236.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 68.06 230.63 moveto
+58.03 227.22 lineto
+63.74 236.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76.5 265.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 292 moveto
+310 396 lineto
+366 396 lineto
+366 292 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 379.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 370 moveto
+366 370 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 353.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 344 moveto
+366 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 327.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 318 moveto
+366 318 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326.5 301.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 212.37 318.84 moveto
+218.12 321.13 224.19 323.31 230 325 curveto
+252.68 331.59 278.73 336.26 299.57 339.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 299.26 342.8 moveto
+309.65 340.73 lineto
+300.23 335.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 299.26 342.8 moveto
+309.65 340.73 lineto
+300.23 335.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+232 343.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 981.72 211.63 moveto
+945.86 195.93 881.75 172 824 172 curveto
+184 172 184 172 184 172 curveto
+144.01 172 99.03 180.94 68.06 188.54 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.96 185.2 moveto
+58.12 191.05 lineto
+68.68 191.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.96 185.2 moveto
+58.12 191.05 lineto
+68.68 191.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+464.5 177.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 778 289 moveto
+778 393 lineto
+870 393 lineto
+870 289 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 289 moveto
+778 393 lineto
+870 393 lineto
+870 289 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+808.5 376.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 367 moveto
+870 367 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 350.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 341 moveto
+870 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 324.4 moveto 76 (~5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 315 moveto
+870 315 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 298.4 moveto 23 (4.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 981.99 232.57 moveto
+947.23 242.03 891.99 257.32 888 260 curveto
+879.4 265.76 871.43 273.05 864.23 280.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 861.22 279.01 moveto
+857.3 288.85 lineto
+866.5 283.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 861.22 279.01 moveto
+857.3 288.85 lineto
+866.5 283.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+890 265.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 155.82 84.72 moveto
+132.46 80.39 99.4 78.39 76 94 curveto
+60.91 104.06 50.74 120.26 43.89 136.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 40.44 136.21 moveto
+40.23 146.8 lineto
+47 138.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 40.44 136.21 moveto
+40.23 146.8 lineto
+47 138.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 99.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 21 moveto
+310 125 lineto
+366 125 lineto
+366 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 108.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 99 moveto
+366 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+324 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 73 moveto
+366 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 310 47 moveto
+366 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326.5 30.4 moveto 23 (1.0) alignedtext
+grestore
+% GTA->ACC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 212.25 88.52 moveto
+236.88 85.48 272.84 81.04 300 77.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 300.44 81.16 moveto
+309.93 76.46 lineto
+299.58 74.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 300.44 81.16 moveto
+309.93 76.46 lineto
+299.58 74.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 91.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 294 moveto
+1540 398 lineto
+1596 398 lineto
+1596 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1553 381.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 372 moveto
+1596 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1554 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 346 moveto
+1596 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1548 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1540 320 moveto
+1596 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1556.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 294 moveto
+1400 398 lineto
+1456 398 lineto
+1456 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1412.5 381.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 372 moveto
+1456 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1414 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 346 moveto
+1456 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1408 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1400 320 moveto
+1456 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1416.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% ACA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1539.83 332.35 moveto
+1534.06 330.13 1527.93 328.18 1522 327 curveto
+1501.07 322.85 1494.93 322.85 1474 327 curveto
+1471.31 327.53 1468.58 328.23 1465.87 329.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 1464.5 325.8 moveto
+1456.17 332.35 lineto
+1466.76 332.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1464.5 325.8 moveto
+1456.17 332.35 lineto
+1466.76 332.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1475.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAG->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1456.33 346 moveto
+1477.39 346 1506.37 346 1529.53 346 curveto
+stroke
+0 1 1 edgecolor
+newpath 1529.71 349.5 moveto
+1539.71 346 lineto
+1529.71 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1529.71 349.5 moveto
+1539.71 346 lineto
+1529.71 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1474 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 294 moveto
+1260 398 lineto
+1316 398 lineto
+1316 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1271.5 381.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 372 moveto
+1316 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1274 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 346 moveto
+1316 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1268 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1260 320 moveto
+1316 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276.5 303.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1399.83 332.35 moveto
+1394.06 330.13 1387.93 328.18 1382 327 curveto
+1361.07 322.85 1354.93 322.85 1334 327 curveto
+1331.31 327.53 1328.58 328.23 1325.87 329.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 1324.5 325.8 moveto
+1316.17 332.35 lineto
+1326.76 332.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1324.5 325.8 moveto
+1316.17 332.35 lineto
+1326.76 332.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1335.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 28 moveto
+638 132 lineto
+694 132 lineto
+694 28 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+651 115.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 106 moveto
+694 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 89.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 80 moveto
+694 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 54 moveto
+694 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 37.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 0 moveto
+796 104 lineto
+852 104 lineto
+852 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+809 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 78 moveto
+852 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 52 moveto
+852 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 26 moveto
+852 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 694.25 74.99 moveto
+719.86 70.46 757.82 63.73 786.07 58.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 786.76 62.15 moveto
+796 56.96 lineto
+785.54 55.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 786.76 62.15 moveto
+796 56.96 lineto
+785.54 55.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 77.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 27 moveto
+474 131 lineto
+530 131 lineto
+530 27 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487 114.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 105 moveto
+530 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+488 88.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 79 moveto
+530 79 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482 62.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 53 moveto
+530 53 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+490.5 36.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 637.97 72.19 moveto
+632.08 70.87 625.87 69.69 620 69 curveto
+592.63 65.77 585.45 66.57 558 69 curveto
+552.14 69.52 545.97 70.34 539.96 71.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 539.34 67.85 moveto
+530.07 72.99 lineto
+540.52 74.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 539.34 67.85 moveto
+530.07 72.99 lineto
+540.52 74.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 74.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 795.53 42.94 moveto
+772.37 37.09 739.19 32.22 712 42 curveto
+708.73 43.17 705.53 44.69 702.44 46.45 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 700.51 43.53 moveto
+694.03 51.91 lineto
+704.32 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 700.51 43.53 moveto
+694.03 51.91 lineto
+704.32 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713 47.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 808.18 104.2 moveto
+809.96 114.59 815.23 122 824 122 curveto
+829.62 122 833.8 118.96 836.55 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 839.98 114.8 moveto
+839.82 104.2 lineto
+833.34 112.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 839.98 114.8 moveto
+839.82 104.2 lineto
+833.34 112.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+801 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 530.12 83.81 moveto
+539.01 85.12 548.89 86.35 558 87 curveto
+585.49 88.95 592.52 89.08 620 87 curveto
+622.54 86.81 625.15 86.56 627.77 86.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 628.38 89.72 moveto
+637.86 84.97 lineto
+627.49 82.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 628.38 89.72 moveto
+637.86 84.97 lineto
+627.49 82.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+566.5 94.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 473.73 71.12 moveto
+464.92 69.02 455.12 67.04 446 66 curveto
+418.62 62.86 411.48 63.92 384 66 curveto
+381.46 66.19 378.85 66.44 376.23 66.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 375.62 63.28 moveto
+366.14 68.03 lineto
+376.51 70.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 375.62 63.28 moveto
+366.14 68.03 lineto
+376.51 70.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+391 71.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 331 moveto
+474 435 lineto
+530 435 lineto
+530 331 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+486.5 418.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 409 moveto
+530 409 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+488 392.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 383 moveto
+530 383 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482 366.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 474 357 moveto
+530 357 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+490.5 340.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 371 moveto
+638 475 lineto
+694 475 lineto
+694 371 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+651 458.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 449 moveto
+694 449 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 432.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 423 moveto
+694 423 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 406.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 397 moveto
+694 397 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 380.4 moveto 23 (3.0) alignedtext
+grestore
+% GCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 530.26 393.42 moveto
+539.07 396.44 548.87 399.58 558 402 curveto
+580.9 408.08 606.96 413.2 627.75 416.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 627.34 420.34 moveto
+637.79 418.59 lineto
+628.53 413.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 627.34 420.34 moveto
+637.79 418.59 lineto
+628.53 413.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 420.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 473.86 358.49 moveto
+465.45 352.58 455.83 347.09 446 344 curveto
+423.66 336.99 397.41 336.82 376.38 338.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 375.84 335.02 moveto
+366.22 339.46 lineto
+376.51 341.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 375.84 335.02 moveto
+366.22 339.46 lineto
+376.51 341.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384.5 349.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% CAC->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 637.91 390.84 moveto
+632.45 386.42 626.41 382.53 620 380 curveto
+594.76 370.04 564.06 371.19 540.31 374.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 539.56 371.19 moveto
+530.25 376.26 lineto
+540.69 378.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 539.56 371.19 moveto
+530.25 376.26 lineto
+540.69 378.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+558.5 385.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 534 moveto
+796 638 lineto
+852 638 lineto
+852 534 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 621.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 612 moveto
+852 612 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 595.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 586 moveto
+852 586 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 569.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 560 moveto
+852 560 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 543.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 676.14 475.1 moveto
+682.93 498.09 694.04 523.94 712 542 curveto
+731.85 561.96 761.84 573.1 785.79 579.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 785.1 582.61 moveto
+795.63 581.48 lineto
+786.69 575.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 785.1 582.61 moveto
+795.63 581.48 lineto
+786.69 575.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 575.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 411 moveto
+796 515 lineto
+852 515 lineto
+852 411 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+809.5 498.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 489 moveto
+852 489 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+810 472.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 463 moveto
+852 463 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+804 446.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 796 437 moveto
+852 437 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+812.5 420.4 moveto 23 (2.0) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 694.38 435.79 moveto
+700.13 438.08 706.2 440.28 712 442 curveto
+736.07 449.14 763.8 454.37 785.64 457.81 curveto
+stroke
+0 0 0 edgecolor
+newpath 785.13 461.28 moveto
+795.54 459.32 lineto
+786.18 454.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 785.13 461.28 moveto
+795.54 459.32 lineto
+786.18 454.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 457.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 694.32 403.63 moveto
+700.08 399.95 706.16 396.24 712 393 curveto
+729.96 383.04 750.16 373.25 768.42 364.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 770.09 367.99 moveto
+777.76 360.67 lineto
+767.21 361.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 770.09 367.99 moveto
+777.76 360.67 lineto
+767.21 361.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 398.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 309.87 316.69 moveto
+304.33 312.73 298.27 309.24 292 307 curveto
+269.95 299.12 243.71 298.69 222.61 300.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 222.03 296.86 moveto
+212.41 301.29 lineto
+222.69 303.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 222.03 296.86 moveto
+212.41 301.29 lineto
+222.69 303.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230.5 312.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 366.41 356.12 moveto
+372.16 358.29 378.22 360.37 384 362 curveto
+410.23 369.39 440.5 374.71 463.81 378.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 463.6 381.66 moveto
+473.99 379.6 lineto
+464.59 374.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 463.6 381.66 moveto
+473.99 379.6 lineto
+464.59 374.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+386 380.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 795.98 558.77 moveto
+773.08 536.33 740.03 503.51 712 474 curveto
+708.45 470.26 704.78 466.33 701.14 462.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 703.54 459.81 moveto
+694.21 454.79 lineto
+698.38 464.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 703.54 459.81 moveto
+694.21 454.79 lineto
+698.38 464.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 525.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 575 moveto
+982 679 lineto
+1038 679 lineto
+1038 575 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 662.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 653 moveto
+1038 653 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 636.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 627 moveto
+1038 627 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 610.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 601 moveto
+1038 601 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 584.4 moveto 23 (1.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 852.14 580.63 moveto
+881.17 576.35 927.28 573.12 964 587 curveto
+967.27 588.24 970.46 589.82 973.53 591.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 971.64 594.58 moveto
+981.88 597.29 lineto
+975.57 588.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 971.64 594.58 moveto
+981.88 597.29 lineto
+975.57 588.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 592.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 981.71 622.81 moveto
+956.87 618.91 919.83 612.57 888 605 curveto
+879.49 602.98 870.44 600.49 861.9 598 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 862.76 594.6 moveto
+852.17 595.09 lineto
+860.75 601.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 862.76 594.6 moveto
+852.17 595.09 lineto
+860.75 601.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 624.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 417 moveto
+982 521 lineto
+1038 521 lineto
+1038 417 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 504.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 495 moveto
+1038 495 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 478.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 469 moveto
+1038 469 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 452.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 443 moveto
+1038 443 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 426.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 997.42 521.2 moveto
+998.83 531.59 1003.03 539 1010 539 curveto
+1014.47 539 1017.79 535.96 1019.98 531.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1023.41 531.76 moveto
+1022.58 521.2 lineto
+1016.64 529.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1023.41 531.76 moveto
+1022.58 521.2 lineto
+1016.64 529.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+987 544.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 981.51 452.99 moveto
+975.87 450.51 969.87 448.33 964 447 curveto
+930 439.29 890.48 445.12 862.11 451.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 861.05 448.46 moveto
+852.19 454.28 lineto
+862.74 455.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 861.05 448.46 moveto
+852.19 454.28 lineto
+862.74 455.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+902 452.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 795.93 438.9 moveto
+785.37 431.32 772.8 423.9 760 420 curveto
+742.28 414.6 721.8 414.58 704.5 416.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 703.71 412.79 moveto
+694.18 417.43 lineto
+704.52 419.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 703.71 412.79 moveto
+694.18 417.43 lineto
+704.52 419.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 425.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 852.25 463.91 moveto
+884.16 464.94 936.26 466.62 971.79 467.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 971.68 471.27 moveto
+981.79 468.09 lineto
+971.91 464.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 971.68 471.27 moveto
+981.79 468.09 lineto
+971.91 464.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903.5 472.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 309.86 62.28 moveto
+287.69 55.45 256.25 49.35 230 58 curveto
+226.89 59.03 223.81 60.35 220.82 61.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 218.96 58.92 moveto
+212.12 67 lineto
+222.51 64.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 218.96 58.92 moveto
+212.12 67 lineto
+222.51 64.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 63.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 366.37 83.79 moveto
+372.12 85.54 378.19 87.08 384 88 curveto
+410.39 92.19 440.43 89.8 463.59 86.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 464.38 89.85 moveto
+473.72 84.84 lineto
+463.29 82.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 464.38 89.85 moveto
+473.72 84.84 lineto
+463.29 82.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392.5 96.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 870.25 320.76 moveto
+909.41 303.53 959.86 281.08 964 278 curveto
+967.62 275.31 971.15 272.29 974.55 269.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 977.17 271.42 moveto
+981.75 261.87 lineto
+972.21 266.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 977.17 271.42 moveto
+981.75 261.87 lineto
+972.21 266.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+888.5 316.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 777.8 334.55 moveto
+756.39 333.8 731.45 336.3 712 348 curveto
+705.61 351.84 699.99 356.95 695.07 362.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 692.1 360.8 moveto
+688.79 370.86 lineto
+697.66 365.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 692.1 360.8 moveto
+688.79 370.86 lineto
+697.66 365.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 353.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 295 moveto
+982 399 lineto
+1038 399 lineto
+1038 295 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 382.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 373 moveto
+1038 373 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+996 356.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 347 moveto
+1038 347 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990 330.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 982 321 moveto
+1038 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+998.5 304.4 moveto 23 (1.0) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 870.14 356.4 moveto
+876.09 357.88 882.15 359.15 888 360 curveto
+921.43 364.86 930.54 364.64 964 360 curveto
+966.52 359.65 969.09 359.2 971.67 358.68 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 972.62 362.05 moveto
+981.55 356.35 lineto
+971.01 355.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 972.62 362.05 moveto
+981.55 356.35 lineto
+971.01 355.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 368.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 294 moveto
+1122 398 lineto
+1178 398 lineto
+1178 294 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1134.5 381.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 372 moveto
+1178 372 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1136 355.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 346 moveto
+1178 346 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 329.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1122 320 moveto
+1178 320 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1138.5 303.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1137.78 398.2 moveto
+1139.15 408.59 1143.23 416 1150 416 curveto
+1154.34 416 1157.57 412.96 1159.69 408.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1163.12 408.76 moveto
+1162.22 398.2 lineto
+1156.34 407.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1163.12 408.76 moveto
+1162.22 398.2 lineto
+1156.34 407.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1127 421.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1121.83 332.35 moveto
+1116.06 330.13 1109.93 328.18 1104 327 curveto
+1083.07 322.85 1076.89 322.66 1056 327 curveto
+1053.2 327.58 1050.37 328.34 1047.55 329.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 1046.33 325.95 moveto
+1038.11 332.63 lineto
+1048.71 332.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1046.33 325.95 moveto
+1038.11 332.63 lineto
+1048.71 332.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1057.5 332.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1178.26 346 moveto
+1198.82 346 1226.89 346 1249.5 346 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1249.78 349.5 moveto
+1259.78 346 lineto
+1249.78 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1249.78 349.5 moveto
+1259.78 346 lineto
+1249.78 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1196 351.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 981.91 340.61 moveto
+976.02 339.52 969.83 338.57 964 338 curveto
+936.56 335.34 905.97 335.63 880.4 336.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 879.94 333.29 moveto
+870.13 337.28 lineto
+880.3 340.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 879.94 333.29 moveto
+870.13 337.28 lineto
+880.3 340.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+903 343.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1038.33 346.8 moveto
+1059.39 346.65 1088.37 346.44 1111.53 346.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1111.74 349.77 moveto
+1121.71 346.2 lineto
+1111.69 342.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1111.74 349.77 moveto
+1121.71 346.2 lineto
+1111.69 342.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1056 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1316.33 346 moveto
+1337.39 346 1366.37 346 1389.53 346 curveto
+stroke
+0 1 1 edgecolor
+newpath 1389.71 349.5 moveto
+1399.71 346 lineto
+1389.71 342.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1389.71 349.5 moveto
+1399.71 346 lineto
+1389.71 342.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1334 351.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1259.51 329.99 moveto
+1253.87 327.51 1247.87 325.33 1242 324 curveto
+1222.06 319.48 1215.94 319.48 1196 324 curveto
+1193.34 324.6 1190.65 325.38 1187.99 326.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1186.53 323.09 moveto
+1178.49 329.99 lineto
+1189.08 329.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1186.53 323.09 moveto
+1178.49 329.99 lineto
+1189.08 329.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1196 329.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1640 723
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt
new file mode 100644
index 0000000..a4992ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ComplexTreePath/test.txt
@@ -0,0 +1,21 @@
+TAA	{[{AAG:[2,3]}, {AAC:[1,2,3]}]	[]	[{TAA:[2,3]}]	[{GTA:[1]}]	{5':[], ~5':[]}	5.0x}
+ACA	{[{CAG:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+CCA	{[]	[{ATG:[1]}]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2,3]}]	[]	[]	[{AGC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+TCA	{[{CAC:[3]}]	[]	[{GAC:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{CTA:[3]}]	[]	[{ACT:[3]}]	{5':[], ~5':[]}	2.0x}
+GTA	{[{TAA:[1]}]	[]	[{ACC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACG:[1,2,3]}]	[]	[]	[{TAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CAC	{[{ACT:[3]}, {ACG:[2]}]	[]	[]	[{TCA:[3]}, {GCA:[2,3]}]	{5':[], ~5':[]}	3.0x}
+GAC	{[]	[]	[{TCA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+ACC	{[{CCC:[1]}]	[]	[{GTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{ACC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[2]}]	[{GCC:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCA:[2,3]}]	[]	[]	[{AAG:[2,3]}]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGC:[2,3]}]	[]	[]	[{TAA:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CAG	{[{AGG:[2]}]	[]	[]	[{ACA:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[]	[{CCG:[2]}]	[]	[{CAC:[2]}, {AAC:[1,2,3]}]	{5':[], ~5':[(2-0_0),(3-0_0),(1-0_0)]}	4.0x}
+CCG	{[]	[{ACG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{GCC:[2]}]	[]	[{CAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{CCA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+ACT	{[{CTA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000
new file mode 100755
index 0000000..e1ff8fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps
new file mode 100644
index 0000000..9e84c3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/graphviz/result.ps
@@ -0,0 +1,804 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 946 249
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 910 213 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 19 moveto
+0 123 lineto
+56 123 lineto
+56 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 106.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 97 moveto
+56 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 71 moveto
+56 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 45 moveto
+56 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 82 moveto
+140 186 lineto
+196 186 lineto
+196 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 169.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 160 moveto
+196 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 134 moveto
+196 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 108 moveto
+196 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 98.12 moveto
+61.65 102.58 67.77 106.78 74 110 curveto
+91.26 118.91 112.06 124.67 129.69 128.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 131.76 moveto
+139.66 130.2 lineto
+130.49 124.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 131.76 moveto
+139.66 130.2 lineto
+130.49 124.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 20 moveto
+846 124 lineto
+902 124 lineto
+902 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+859 107.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 98 moveto
+902 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+860 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 72 moveto
+902 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 846 46 moveto
+902 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+862.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 65.57 moveto
+84.21 60.6 128.95 54 168 54 curveto
+168 54 168 54 734 54 curveto
+768.66 54 807.75 59.49 835.8 64.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 835.52 67.92 moveto
+845.98 66.26 lineto
+836.76 61.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 835.52 67.92 moveto
+845.98 66.26 lineto
+836.76 61.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+432 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 100.84 moveto
+134.48 95.9 128.4 91.35 122 88 curveto
+104.93 79.06 83.99 74.74 66.21 72.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 69.18 moveto
+56.16 71.71 lineto
+65.78 76.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 69.18 moveto
+56.16 71.71 lineto
+65.78 76.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 93.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 280.5 101 moveto
+280.5 205 lineto
+345.5 205 lineto
+345.5 101 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 101 moveto
+280.5 205 lineto
+345.5 205 lineto
+345.5 101 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297.5 188.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 179 moveto
+345.5 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 153 moveto
+345.5 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288.5 136.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280.5 127 moveto
+345.5 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 110.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196 142.95 moveto
+201.89 144.54 208.11 146 214 147 curveto
+232.14 150.08 252.38 151.63 269.8 152.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 270.13 155.91 moveto
+280.25 152.78 lineto
+270.38 148.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 270.13 155.91 moveto
+280.25 152.78 lineto
+270.38 148.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 156.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 845.86 47.42 moveto
+819.02 26.57 776.5 0 734 0 curveto
+168 0 168 0 168 0 curveto
+129.76 0 91.38 21.33 64.5 40.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.15 38 moveto
+56.2 46.76 lineto
+66.31 43.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.15 38 moveto
+56.2 46.76 lineto
+66.31 43.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+433.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 82 moveto
+706 186 lineto
+762 186 lineto
+762 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+718.5 169.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 160 moveto
+762 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+720 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 134 moveto
+762 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 706 108 moveto
+762 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+722.5 91.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 845.97 74.07 moveto
+826.57 76.41 800.63 81.4 780 92 curveto
+776.68 93.71 773.42 95.72 770.26 97.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.98 95.26 moveto
+762.17 104.11 lineto
+772.24 100.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.98 95.26 moveto
+762.17 104.11 lineto
+772.24 100.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+780 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 280.28 135.06 moveto
+274.36 132.55 268.11 130.37 262 129 curveto
+244.04 124.98 223.69 125.47 206.52 127.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.8 123.84 moveto
+196.3 128.54 lineto
+206.66 130.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.8 123.84 moveto
+196.3 128.54 lineto
+206.66 130.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 134.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 95 moveto
+428 199 lineto
+484 199 lineto
+484 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 182.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 173 moveto
+484 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 156.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 147 moveto
+484 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 121 moveto
+484 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 345.81 151.62 moveto
+367.16 150.73 395.11 149.55 417.51 148.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 417.85 152.1 moveto
+427.69 148.19 lineto
+417.55 145.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 417.85 152.1 moveto
+427.69 148.19 lineto
+417.55 145.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 155.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 427.95 131.92 moveto
+422.17 129.47 416 127.31 410 126 curveto
+390.02 121.66 383.84 121.07 364 126 curveto
+360.99 126.75 357.95 127.71 354.95 128.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 353.37 125.7 moveto
+345.53 132.83 lineto
+356.1 132.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 353.37 125.7 moveto
+345.53 132.83 lineto
+356.1 132.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 131.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 95 moveto
+566 199 lineto
+622 199 lineto
+622 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 182.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 173 moveto
+622 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 156.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 147 moveto
+622 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 121 moveto
+622 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+582.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.26 147 moveto
+504.82 147 532.89 147 555.5 147 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 555.78 150.5 moveto
+565.78 147 lineto
+555.78 143.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 555.78 150.5 moveto
+565.78 147 lineto
+555.78 143.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 152.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 762.3 130.12 moveto
+781.58 126.68 807.28 120.53 828 110 curveto
+831.29 108.33 834.55 106.39 837.73 104.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 839.83 107.08 moveto
+845.92 98.41 lineto
+835.75 101.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 839.83 107.08 moveto
+845.92 98.41 lineto
+835.75 101.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+781.5 131.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 705.84 114.38 moveto
+700.17 111.33 694.08 108.65 688 107 curveto
+667.41 101.4 659.98 99.53 640 107 curveto
+636.73 108.22 633.54 109.8 630.46 111.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 628.43 108.75 moveto
+622.11 117.25 lineto
+632.35 114.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 628.43 108.75 moveto
+622.11 117.25 lineto
+632.35 114.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+640 112.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 565.77 128.1 moveto
+560.11 125.17 554.03 122.59 548 121 curveto
+528.23 115.8 521.77 115.8 502 121 curveto
+499.17 121.74 496.34 122.71 493.54 123.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 491.85 120.74 moveto
+484.23 128.1 lineto
+494.77 127.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 491.85 120.74 moveto
+484.23 128.1 lineto
+494.77 127.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 126.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 622.33 144.37 moveto
+643.39 142.41 672.37 139.72 695.53 137.57 curveto
+stroke
+0 0 0 edgecolor
+newpath 696.08 141.04 moveto
+705.71 136.63 lineto
+695.43 134.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 696.08 141.04 moveto
+705.71 136.63 lineto
+695.43 134.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+641.5 147.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 946 249
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt
new file mode 100644
index 0000000..cc4b32b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/CyclePath/test.txt
@@ -0,0 +1,7 @@
+CCA	{[{CAG:[1]}]	[]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{CTC:[1]}]	[]	[{CAG:[1]}]	{5':[], ~5':[(1-0_0)]}	2.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[]	[]	[{AGC:[1]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[1]}]	[]	[{CTC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CTC	{[]	[{AGA:[1]}]	[{AGC:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[1]}]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc
new file mode 100644
index 0000000..eb709bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge
new file mode 100755
index 0000000..f7eefdf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc
new file mode 100644
index 0000000..ed34868
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000
new file mode 100755
index 0000000..1ccd2f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data
new file mode 100644
index 0000000..efd4331
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/data
@@ -0,0 +1,2 @@
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps
new file mode 100644
index 0000000..f9fb5b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 238 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 202 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 0 moveto
+138 104 lineto
+194 104 lineto
+194 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 78 moveto
+194 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 52 moveto
+194 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 26 moveto
+194 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 52 moveto
+76.82 52 104.89 52 127.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 55.5 moveto
+137.78 52 lineto
+127.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 35.99 moveto
+131.87 33.51 125.87 31.33 120 30 curveto
+100.06 25.48 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 238 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc
new file mode 100644
index 0000000..c202184
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge
new file mode 100755
index 0000000..c422b8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc
new file mode 100644
index 0000000..48adb68
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000
new file mode 100755
index 0000000..3018503
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data
new file mode 100644
index 0000000..c0c844b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/data
@@ -0,0 +1,4 @@
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATA	{[]	[]	[{ATC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}		1.0x}
+CGC	{[]	[]	[{CGA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+ATC	{[]	[{CGA:[1]}]	[{ATA:[1]}]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps
new file mode 100644
index 0000000..7be1688
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/FR_RF_Simple/graphviz/result.ps
@@ -0,0 +1,498 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 388 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 352 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 209.4 moveto 27 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 173.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 97.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 136.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 278.5 121 moveto
+278.5 225 lineto
+343.5 225 lineto
+343.5 121 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 121 moveto
+278.5 225 lineto
+343.5 225 lineto
+343.5 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297.5 208.4 moveto 27 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 199 moveto
+343.5 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 173 moveto
+343.5 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 156.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278.5 147 moveto
+343.5 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.25 173.8 moveto
+216.72 173.66 244.77 173.46 268.01 173.3 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 268.33 176.8 moveto
+278.3 173.23 lineto
+268.28 169.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 268.33 176.8 moveto
+278.3 173.23 lineto
+268.28 169.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 178.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 139.77 45.66 moveto
+120.27 42.75 94.3 41.88 74 52 curveto
+70.36 53.81 66.94 56.06 63.73 58.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 61.19 56.21 moveto
+56.19 65.55 lineto
+65.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 278.29 158.87 moveto
+272.31 156.85 266.04 155.09 260 154 curveto
+239.88 150.37 234.02 149.84 214 154 curveto
+211.2 154.58 208.37 155.34 205.55 156.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.33 152.95 moveto
+196.11 159.63 lineto
+206.71 159.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.33 152.95 moveto
+196.11 159.63 lineto
+206.71 159.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 159.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 388 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0
new file mode 100755
index 0000000..8dbddc6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1
new file mode 100755
index 0000000..7953384
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2
new file mode 100755
index 0000000..3ae097e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3
new file mode 100755
index 0000000..af56923
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge
new file mode 100755
index 0000000..9127c03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt
new file mode 100644
index 0000000..6bb2c8d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/HyracksGraphBuild/txt
@@ -0,0 +1,69 @@
+TGAAA	{[{GAAAC:[24]}]	[{ATTTC:[8]}]	[{TTCAA:[18,19]}]	[{GTGAA:[23]}, {CTGAA:[7,8]}, {GAAAC:[18,23]}]	{5':[(24-0_0)], ~5':[(7-0_0)]}	6.0x}
+TTCAA	{[]	[{ATTGA:[19]}]	[{TGAAA:[18,19]}]	[]	{5':[], ~5':[]}	2.0x}
+CAGAG	{[]	[]	[]	[{CCAGA:[12,13]}, {AGAGA:[13]}]	{5':[], ~5':[(12-0_0)]}	2.0x}
+ATGAC	{[]	[{CGTCA:[29,31]}]	[]	[{CATGA:[29,30,31]}]	{5':[], ~5':[(30-0_0)]}	4.0x}
+AATAC	{[{ATACG:[20,21]}]	[]	[]	[{CAATA:[20]}]	{5':[(21-0_0)], ~5':[]}	2.0x}
+CCTAG	{[]	[]	[]	[{CTAGC:[3]}, {CCCTA:[3]}]	{5':[], ~5':[]}	1.0x}
+ATTAC	{[]	[{CGTAA:[27]}]	[{TAATA:[26,27]}]	[]	{5':[], ~5':[(26-0_0)]}	2.0x}
+AACCC	{[]	[]	[]	[{CAACC:[4,5]}, {ACCCT:[4]}]	{5':[], ~5':[]}	2.0x}
+TGCCA	{[]	[{CTGGC:[11,12]}]	[]	[{CTGCC:[11]}]	{5':[], ~5':[]}	2.0x}
+TCGCA	{[{CGCAC:[2]}]	[]	[]	[{CGCAC:[1]}, {CTCGC:[2]}]	{5':[], ~5':[]}	2.0x}
+ATGCC	{[]	[{CGGCA:[15,16]}]	[]	[{GATGC:[15]}]	{5':[], ~5':[]}	2.0x}
+CCTCG	{[{CTCGC:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ACGGC	{[{CGGCA:[16]}]	[]	[]	[{AACGG:[16,17]}]	{5':[], ~5':[]}	2.0x}
+AGTGC	{[]	[{CGCAC:[1]}]	[{CACTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAATC	{[]	[]	[{ATTTC:[8,9]}]	[{AATCT:[9]}]	{5':[], ~5':[]}	2.0x}
+TAATA	{[{AATAG:[26]}]	[]	[{ATTAC:[26,27]}]	[]	{5':[], ~5':[(27-0_0)]}	2.0x}
+ATCTC	{[]	[{AGAGA:[13,14]}]	[{AGATG:[14]}]	[]	{5':[(13-0_0)], ~5':[]}	2.0x}
+ACGTC	{[{CGTCA:[28]}]	[]	[{ACGTA:[28]}]	[{CGTCA:[29]}]	{5':[], ~5':[]}	2.0x}
+ATTTC	{[]	[{TGAAA:[8]}]	[{AAATC:[8,9]}]	[]	{5':[], ~5':[]}	2.0x}
+CACAC	{[{ACACG:[37]}]	[]	[]	[{CCACA:[37]}]	{5':[], ~5':[]}	1.0x}
+AGCAA	{[{GCAAC:[5]}]	[]	[]	[{GCAAC:[6]}, {CAGCA:[6]}]	{5':[(5-0_0)], ~5':[]}	2.0x}
+CGCAC	{[]	[{AGTGC:[1]}]	[]	[{TCGCA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CAACC	{[{AACCC:[5]}]	[]	[]	[{AACCC:[4]}, {GCAAC:[5]}]	{5':[], ~5':[]}	2.0x}
+CTGCC	{[]	[]	[{GCAGA:[10,11]}]	[{TGCCA:[11]}]	{5':[], ~5':[(10-0_0)]}	2.0x}
+AGAGA	{[]	[{ATCTC:[13,14]}]	[]	[{CAGAG:[13]}]	{5':[], ~5':[]}	2.0x}
+CTAGC	{[]	[]	[]	[{CCTAG:[3]}]	{5':[], ~5':[(3-0_0)]}	1.0x}
+CACGC	{[]	[]	[]	[{ACGCT:[36]}, {ACACG:[36,37]}]	{5':[], ~5':[]}	2.0x}
+AGCGA	{[]	[]	[]	[{AAGCG:[33,35]}]	{5':[], ~5':[(35-0_0),(33-0_0)]}	2.0x}
+CTCGC	{[{TCGCA:[2]}]	[]	[]	[{CCTCG:[2]}]	{5':[], ~5':[]}	1.0x}
+CTGGC	{[]	[{TGCCA:[11,12]}]	[{CCAGA:[12]}]	[]	{5':[(11-0_0)], ~5':[]}	2.0x}
+ATTGA	{[]	[{TTCAA:[19]}]	[{CAATA:[19,20]}]	[]	{5':[], ~5':[(20-0_0)]}	2.0x}
+AACTA	{[{ACTAT:[25]}]	[]	[]	[{AAACT:[24,25]}]	{5':[], ~5':[]}	2.0x}
+CCCTC	{[]	[]	[]	[{ACCCT:[4]}]	{5':[], ~5':[(4-0_0)]}	1.0x}
+ACGTA	{[]	[{ATACG:[21]}]	[{ACGTG:[21,22]}, {ACGTC:[28]}]	[{CGTAA:[27,28]}]	{5':[], ~5':[(22-0_0)]}	4.0x}
+GAAAC	{[{AAACT:[24]}, {AAACG:[17]}]	[]	[]	[{TGAAA:[18,23,24]}, {AAACG:[18]}]	{5':[(17-0_0)], ~5':[(23-0_0)]}	4.0x}
+GCAAC	{[{CAACC:[5]}]	[]	[]	[{AGCAA:[5,6]}]	{5':[], ~5':[(6-0_0)]}	2.0x}
+CTGAA	{[{TGAAA:[8]}]	[]	[]	[{GCTGA:[7]}, {TGAAA:[7]}]	{5':[(8-0_0)], ~5':[]}	2.0x}
+ACTAT	{[]	[{AATAG:[25,26]}]	[]	[{AACTA:[25]}]	{5':[], ~5':[]}	2.0x}
+CGTAA	{[]	[{ATTAC:[27]}]	[]	[{ACGTA:[27,28]}]	{5':[], ~5':[(28-0_0)]}	2.0x}
+CTTAA	{[]	[{CTTAA:[34]}]	[]	[{GCTTA:[33,34,35]}]	{5':[], ~5':[]}	4.0x}
+AAACT	{[{AACTA:[24,25]}]	[]	[]	[{GAAAC:[24]}]	{5':[(25-0_0)], ~5':[]}	2.0x}
+CCACA	{[{CACAC:[37]}]	[]	[]	[]	{5':[(37-0_0)], ~5':[]}	1.0x}
+ACCCT	{[]	[]	[]	[{CCCTC:[4]}, {AACCC:[4]}, {CCCTA:[3]}]	{5':[], ~5':[]}	2.0x}
+CAGCA	{[]	[]	[{GCTGA:[6,7]}]	[{AGCAA:[6]}]	{5':[], ~5':[]}	2.0x}
+ACGCT	{[]	[{AAGCG:[32,36]}]	[]	[{CACGC:[36]}, {GACGC:[32]}]	{5':[], ~5':[]}	2.0x}
+CGGCA	{[]	[{ATGCC:[15,16]}]	[]	[{ACGGC:[16]}]	{5':[(15-0_0)], ~5':[]}	2.0x}
+AATCT	{[]	[]	[]	[{ATCTG:[9,10]}, {AAATC:[9]}]	{5':[], ~5':[]}	2.0x}
+CGTCA	{[]	[{ATGAC:[29,31]}]	[{GACGC:[31,32]}]	[{ACGTC:[28,29]}]	{5':[], ~5':[]}	4.0x}
+CCAGA	{[]	[]	[{CTGGC:[12]}]	[{CAGAG:[12,13]}]	{5':[], ~5':[]}	2.0x}
+GACGC	{[]	[]	[{CGTCA:[31,32]}]	[{ACGCT:[32]}]	{5':[], ~5':[(31-0_0)]}	2.0x}
+CATGA	{[{ATGAC:[29,30]}]	[]	[{CATGA:[30]}]	[{ATGAC:[30,31]}]	{5':[(29-0_0)], ~5':[]}	4.0x}
+GATGC	{[]	[]	[]	[{AGATG:[14,15]}, {ATGCC:[15]}]	{5':[], ~5':[(14-0_0)]}	2.0x}
+CGTGA	{[{GTGAA:[22]}]	[]	[]	[{ACGTG:[22]}, {GTGAA:[23]}]	{5':[], ~5':[]}	2.0x}
+CAATA	{[{AATAC:[20]}]	[]	[{ATTGA:[19,20]}]	[]	{5':[], ~5':[(19-0_0)]}	2.0x}
+CACTA	{[]	[]	[{AGTGC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	1.0x}
+CCCTA	{[]	[]	[]	[{CCTAG:[3]}, {ACCCT:[3]}]	{5':[], ~5':[]}	1.0x}
+GTGAA	{[]	[]	[]	[{TGAAA:[23]}, {CGTGA:[22,23]}]	{5':[], ~5':[]}	2.0x}
+AATAG	{[]	[{ACTAT:[25,26]}]	[]	[{TAATA:[26]}]	{5':[], ~5':[]}	2.0x}
+AAACG	{[{AACGG:[17]}]	[]	[]	[{GAAAC:[17,18]}]	{5':[], ~5':[(18-0_0)]}	2.0x}
+ACACG	{[{CACGC:[37]}]	[]	[]	[{CACGC:[36]}, {CACAC:[37]}]	{5':[], ~5':[]}	2.0x}
+ATACG	{[]	[{ACGTA:[21]}]	[]	[{AATAC:[20,21]}]	{5':[], ~5':[]}	2.0x}
+AAGCG	{[]	[{ACGCT:[32,36]}]	[{GCTTA:[33,35]}]	[{AGCGA:[33,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	4.0x}
+GCAGA	{[]	[{ATCTG:[10]}]	[{CTGCC:[10,11]}]	[]	{5':[], ~5':[]}	2.0x}
+AACGG	{[{ACGGC:[16,17]}]	[]	[]	[{AAACG:[17]}]	{5':[(16-0_0)], ~5':[]}	2.0x}
+GCTGA	{[]	[]	[{CAGCA:[6,7]}]	[{CTGAA:[7]}]	{5':[], ~5':[]}	2.0x}
+AGATG	{[]	[]	[{ATCTC:[14]}]	[{GATGC:[14,15]}]	{5':[], ~5':[]}	2.0x}
+ATCTG	{[]	[{GCAGA:[10]}]	[]	[{AATCT:[9,10]}]	{5':[], ~5':[(9-0_0)]}	2.0x}
+ACGTG	{[{CGTGA:[22]}]	[]	[{ACGTA:[21,22]}]	[]	{5':[], ~5':[]}	2.0x}
+GCTTA	{[{CTTAA:[33,34,35]}]	[]	[{AAGCG:[33,35]}]	[{CTTAA:[34]}]	{5':[(34-0_0)], ~5':[]}	4.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc
new file mode 100644
index 0000000..1474029
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000
new file mode 100755
index 0000000..9b737e9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data
new file mode 100644
index 0000000..53ef518
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/data
@@ -0,0 +1,6 @@
+AAA	{[{AAC:[1,2]}]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}	2.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,2,3]}]	[]	[]	[{TAA:[3]}, {AAA:[1,2]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[]	[]	[]	[{AAC:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps
new file mode 100644
index 0000000..a259444
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/LeftAdj/graphviz/result.ps
@@ -0,0 +1,691 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 422 452
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 386 416 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 331.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 157.31 moveto
+61.79 151.4 67.97 145.37 74 140 curveto
+99.82 117 109.29 114.97 136 93 curveto
+139.25 90.32 142.59 87.5 145.92 84.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 322 304 moveto
+322 408 lineto
+378 408 lineto
+378 304 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 304 moveto
+322 408 lineto
+378 408 lineto
+378 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335.5 391.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 382 moveto
+378 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+331.5 365.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 356 moveto
+378 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 322 330 moveto
+378 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338.5 313.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 210.06 323.73 moveto
+215.65 328.07 221.74 332.08 228 335 curveto
+254.24 347.25 286.66 352.42 311.48 354.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 311.38 358.08 moveto
+321.61 355.32 lineto
+311.9 351.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 311.38 358.08 moveto
+321.61 355.32 lineto
+311.9 351.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 358.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 182 moveto
+322 286 lineto
+378 286 lineto
+378 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+335 269.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 260 moveto
+378 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 234 moveto
+378 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+330 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 322 208 moveto
+378 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+338.5 191.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.01 283.21 moveto
+215.9 280.69 222.11 278.16 228 276 curveto
+261.13 263.83 270.76 264.86 304 253 curveto
+306.75 252.02 309.57 250.97 312.4 249.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 313.94 253.03 moveto
+321.95 246.1 lineto
+311.36 246.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 313.94 253.03 moveto
+321.95 246.1 lineto
+311.36 246.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+230 281.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 321.94 328.27 moveto
+316.35 323.93 310.26 319.92 304 317 curveto
+277.76 304.75 245.34 299.58 220.52 297.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 220.62 293.92 moveto
+210.39 296.68 lineto
+220.1 300.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 220.62 293.92 moveto
+210.39 296.68 lineto
+220.1 300.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243.5 322.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 321.88 225.98 moveto
+295.99 220.22 257.26 215.86 228 231 curveto
+224.2 232.97 220.65 235.41 217.34 238.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 214.84 235.72 moveto
+210.05 245.17 lineto
+219.69 240.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 214.84 235.72 moveto
+210.05 245.17 lineto
+219.69 240.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228.5 236.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 422 452
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc
new file mode 100644
index 0000000..2ec5b60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge
new file mode 100755
index 0000000..bb5c7a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..7ddcdcd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..e93225a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data
new file mode 100644
index 0000000..5366f02
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/data
@@ -0,0 +1 @@
+CGC	{[]	[{CGC:[1]}]	[{CGC:[1]}]	[]	{5':[(1-0_0)], ~5':[]}		3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..60be6d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat/graphviz/result.ps
@@ -0,0 +1,292 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 126 220
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 90 184 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 12.62 0 moveto
+12.62 104 lineto
+68.62 104 lineto
+68.62 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 0 moveto
+12.62 104 lineto
+68.62 104 lineto
+68.62 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+25.12 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 78 moveto
+68.62 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+22.12 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 52 moveto
+68.62 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20.62 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12.62 26 moveto
+68.62 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.12 9.4 moveto 23 (3.0) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 35.58 104.2 moveto
+36.15 114.59 37.83 122 40.62 122 curveto
+42.36 122 43.67 119.11 44.54 114.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 48.05 114.52 moveto
+45.65 104.2 lineto
+41.09 113.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 48.05 114.52 moveto
+45.65 104.2 lineto
+41.09 113.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17.12 127.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12.58 74.99 moveto
+-10.71 104.55 -1.36 140 40.62 140 curveto
+78.66 140 89.9 110.89 74.34 83.42 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 77.15 81.32 moveto
+68.66 74.99 lineto
+71.34 85.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 77.15 81.32 moveto
+68.66 74.99 lineto
+71.34 85.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17.62 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 126 220
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc
new file mode 100644
index 0000000..7337419
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge
new file mode 100755
index 0000000..5faeab6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc
new file mode 100644
index 0000000..34177e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000
new file mode 100755
index 0000000..cf0cab6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data
new file mode 100644
index 0000000..b99f409
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/data
@@ -0,0 +1,5 @@
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCA:[1]}]	[{CGC:[1]}]	[{CGA:[1]},{CGC:[1]}]	[]	{5':[], ~5':[]}		3.0x}
+ATC	{[]	[{CGA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+ATG	{[]	[{GCA:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps
new file mode 100644
index 0000000..1d91797
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat2/graphviz/result.ps
@@ -0,0 +1,632 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 518 342
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 482 306 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 119 moveto
+0 223 lineto
+56 223 lineto
+56 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 206.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 197 moveto
+56 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 171 moveto
+56 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 145 moveto
+56 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 128.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 194 moveto
+140 298 lineto
+196 298 lineto
+196 194 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 281.4 moveto 29 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 272 moveto
+196 272 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 255.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 246 moveto
+196 246 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 229.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 220 moveto
+196 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 203.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.25 204.29 moveto
+61.74 209.4 67.74 214.23 74 218 curveto
+91.02 228.27 112.07 234.99 129.92 239.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.22 242.7 moveto
+139.74 241.46 lineto
+130.74 235.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.22 242.7 moveto
+139.74 241.46 lineto
+130.74 235.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 241.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.35 155.44 moveto
+75.9 143.98 101.89 127.27 122 109 curveto
+125.79 105.56 129.52 101.8 133.12 97.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 135.86 100.07 moveto
+139.86 90.26 lineto
+130.62 95.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 135.86 100.07 moveto
+139.86 90.26 lineto
+130.62 95.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 148.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.83 210.15 moveto
+134.38 204.82 128.36 199.84 122 196 curveto
+105.13 185.81 84.1 179.71 66.21 176.1 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.84 172.65 moveto
+56.37 174.29 lineto
+65.57 179.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.84 172.65 moveto
+56.37 174.29 lineto
+65.57 179.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 201.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.81 57.02 moveto
+119.58 61.82 92.7 70.82 74 87 curveto
+66.45 93.53 59.92 101.61 54.34 110.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 51.27 108.46 moveto
+49.07 118.82 lineto
+57.25 112.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 51.27 108.46 moveto
+49.07 118.82 lineto
+57.25 112.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 92.4 moveto 44 (FF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 161.89 104.2 moveto
+162.58 114.59 164.61 122 168 122 curveto
+170.12 122 171.71 119.11 172.77 114.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 176.28 114.57 moveto
+174.11 104.2 lineto
+169.34 113.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 176.28 114.57 moveto
+174.11 104.2 lineto
+169.34 113.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144.5 127.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 139.91 74.1 moveto
+115.06 103.83 124.42 140 168 140 curveto
+207.66 140 218.98 110.04 201.96 82.24 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.77 80.16 moveto
+196.09 74.1 lineto
+199.1 84.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.77 80.16 moveto
+196.09 74.1 lineto
+199.1 84.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.83 38.35 moveto
+272.06 36.13 265.93 34.18 260 33 curveto
+239.95 29.02 234.05 29.02 214 33 curveto
+211.31 33.53 208.58 34.23 205.87 35.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.5 31.8 moveto
+196.17 38.35 lineto
+206.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.5 31.8 moveto
+196.17 38.35 lineto
+206.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 38.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 87.4 moveto 27 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 78 moveto
+474 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+427.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 52 moveto
+474 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 418 26 moveto
+474 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.33 52 moveto
+355.39 52 384.37 52 407.53 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.71 55.5 moveto
+417.71 52 lineto
+407.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.71 55.5 moveto
+417.71 52 lineto
+407.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 57.4 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 35.99 moveto
+411.87 33.51 405.87 31.33 400 30 curveto
+379.2 25.28 372.8 25.28 352 30 curveto
+349.34 30.6 346.65 31.38 343.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.53 29.09 moveto
+334.49 35.99 lineto
+345.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.53 29.09 moveto
+334.49 35.99 lineto
+345.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 35.4 moveto 47 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 518 342
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc
new file mode 100644
index 0000000..487e1d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge
new file mode 100755
index 0000000..8fd4229
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc
new file mode 100644
index 0000000..10facf3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000
new file mode 100755
index 0000000..6229214
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data
new file mode 100644
index 0000000..27c1f19
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/data
@@ -0,0 +1,7 @@
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGA	{[]	[{ATC:[1]}]	[{CGC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+GCC	{[{CCG:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		3.0x}
+CGC	{[{GCA:[1]},{GCC:[1]}]	[{CGC:[1]}]	[{CGA:[1]},{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		50.0x}
+ATC	{[]	[{CGA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}		1.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		3.0x}
+ATG	{[]	[{GCA:[1]}]	[{ATC:[1]}]	[]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps
new file mode 100644
index 0000000..f7393a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/MultiTandemRepeat3/graphviz/result.ps
@@ -0,0 +1,902 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 936 258
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 900 222 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 30.59 moveto
+0 134.59 lineto
+56 134.59 lineto
+56 30.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 117.99 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 108.59 moveto
+56 108.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 91.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 82.59 moveto
+56 82.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 65.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 56.59 moveto
+56 56.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 39.99 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 93.59 moveto
+140 197.59 lineto
+196 197.59 lineto
+196 93.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 180.99 moveto 29 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 171.59 moveto
+196 171.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 154.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 145.59 moveto
+196 145.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 128.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 119.59 moveto
+196 119.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 102.99 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56 109.71 moveto
+61.65 114.17 67.77 118.37 74 121.59 curveto
+91.26 130.5 112.06 136.26 129.69 139.89 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 129.18 143.36 moveto
+139.66 141.79 lineto
+130.49 136.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 129.18 143.36 moveto
+139.66 141.79 lineto
+130.49 136.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 142.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 556 31.59 moveto
+556 135.59 lineto
+612 135.59 lineto
+612 31.59 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 31.59 moveto
+556 135.59 lineto
+612 135.59 lineto
+612 31.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568.5 118.99 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 109.59 moveto
+612 109.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 92.99 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 83.59 moveto
+612 83.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 66.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 57.59 moveto
+612 57.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 40.99 moveto 32 (50.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 77.16 moveto
+84.21 72.19 128.95 65.59 168 65.59 curveto
+168 65.59 168 65.59 446 65.59 curveto
+479.96 65.59 518.22 71.02 545.83 75.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.39 79.39 moveto
+555.86 77.75 lineto
+546.65 72.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.39 79.39 moveto
+555.86 77.75 lineto
+546.65 72.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+282 70.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.99 112.43 moveto
+134.48 107.49 128.4 102.94 122 99.59 curveto
+104.93 90.66 83.99 86.33 66.21 84.27 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.45 80.78 moveto
+56.16 83.3 lineto
+65.78 87.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.45 80.78 moveto
+56.16 83.3 lineto
+65.78 87.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 104.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 109.59 moveto
+278 213.59 lineto
+334 213.59 lineto
+334 109.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 196.99 moveto 27 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 187.59 moveto
+334 187.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 170.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 161.59 moveto
+334 161.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 144.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 135.59 moveto
+334 135.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 118.99 moveto 23 (1.0) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.1 152.39 moveto
+201.98 153.62 208.17 154.77 214 155.59 curveto
+231.42 158.04 250.85 159.49 267.34 160.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.55 163.86 moveto
+277.7 160.83 lineto
+267.88 156.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.55 163.86 moveto
+277.7 160.83 lineto
+267.88 156.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 164.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.81 58.61 moveto
+529.37 37.82 487.75 11.59 446 11.59 curveto
+168 11.59 168 11.59 168 11.59 curveto
+129.76 11.59 91.38 32.92 64.5 52.2 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.15 49.59 moveto
+56.2 58.35 lineto
+66.31 55.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.15 49.59 moveto
+56.2 58.35 lineto
+66.31 55.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+284 16.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.91 105.69 moveto
+531.06 135.42 540.42 171.59 584 171.59 curveto
+623.66 171.59 634.98 141.63 617.96 113.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 620.77 111.75 moveto
+612.09 105.69 lineto
+615.1 115.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 620.77 111.75 moveto
+612.09 105.69 lineto
+615.1 115.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+561 176.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 577.89 135.79 moveto
+578.58 146.18 580.61 153.59 584 153.59 curveto
+586.12 153.59 587.71 150.7 588.77 145.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 592.28 146.16 moveto
+590.11 135.79 lineto
+585.34 145.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 592.28 146.16 moveto
+590.11 135.79 lineto
+585.34 145.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560.5 158.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 93.59 moveto
+418 197.59 lineto
+474 197.59 lineto
+474 93.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430.5 180.99 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 171.59 moveto
+474 171.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 154.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 145.59 moveto
+474 145.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 128.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 119.59 moveto
+474 119.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 102.99 moveto 23 (1.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 555.62 84.12 moveto
+536.67 85.5 511.71 89.36 492 99.59 curveto
+488.65 101.33 485.38 103.4 482.24 105.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 479.81 103.15 moveto
+474.25 112.17 lineto
+484.22 108.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 479.81 103.15 moveto
+474.25 112.17 lineto
+484.22 108.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 104.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 31.59 moveto
+836 135.59 lineto
+892 135.59 lineto
+892 31.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+848.5 118.99 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 109.59 moveto
+892 109.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850 92.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 83.59 moveto
+892 83.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+844 66.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 836 57.59 moveto
+892 57.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852.5 40.99 moveto 23 (3.0) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 612.21 104.52 moveto
+633.89 119.23 665.23 137.64 696 145.59 curveto
+720.1 151.82 727.9 151.82 752 145.59 curveto
+778.93 138.64 806.29 123.67 827.22 110.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 829.37 112.96 moveto
+835.79 104.52 lineto
+825.51 107.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 829.37 112.96 moveto
+835.79 104.52 lineto
+825.51 107.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+702 154.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 32.59 moveto
+696 136.59 lineto
+752 136.59 lineto
+752 32.59 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708.5 119.99 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 110.59 moveto
+752 110.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710 93.99 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 84.59 moveto
+752 84.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+704 67.99 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 696 58.59 moveto
+752 58.59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 41.99 moveto 23 (3.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 612.33 83.79 moveto
+633.39 83.94 662.37 84.15 685.53 84.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.69 87.82 moveto
+695.71 84.39 lineto
+685.74 80.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.69 87.82 moveto
+695.71 84.39 lineto
+685.74 80.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+630 88.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 474.11 141.53 moveto
+492.93 138.04 517.87 131.89 538 121.59 curveto
+541.28 119.91 544.54 117.96 547.72 115.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 549.83 118.65 moveto
+555.91 109.98 lineto
+545.74 112.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 549.83 118.65 moveto
+555.91 109.98 lineto
+545.74 112.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 141.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.6 136.17 moveto
+398.73 131.31 373.54 127.55 352 133.59 curveto
+349.03 134.42 346.07 135.5 343.16 136.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 341.49 133.67 moveto
+334.08 141.24 lineto
+344.6 139.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 341.49 133.67 moveto
+334.08 141.24 lineto
+344.6 139.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 138.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.64 144.13 moveto
+271.98 141.43 265.95 139.05 260 137.59 curveto
+242.59 133.32 222.84 134.31 206.12 136.77 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.42 133.34 moveto
+196.14 138.46 lineto
+206.59 140.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.42 133.34 moveto
+196.14 138.46 lineto
+206.59 140.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 142.99 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.4 158.75 moveto
+353.06 156.83 378 154.2 400 151.59 curveto
+402.52 151.29 405.12 150.98 407.73 150.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.31 154.11 moveto
+417.79 149.38 lineto
+407.43 147.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.31 154.11 moveto
+417.79 149.38 lineto
+407.43 147.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352.5 161.99 moveto 47 (FR: [1]) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 835.8 56.57 moveto
+814.62 38.24 783.88 15.6 752 5.59 curveto
+728.25 -1.86 719.75 -1.86 696 5.59 curveto
+667.86 14.42 640.6 33.11 620.03 49.98 curveto
+stroke
+0 1 1 edgecolor
+newpath 617.59 47.45 moveto
+612.2 56.57 lineto
+622.1 52.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 617.59 47.45 moveto
+612.2 56.57 lineto
+622.1 52.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 10.99 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 835.83 69.94 moveto
+830.06 67.72 823.93 65.77 818 64.59 curveto
+797.07 60.44 790.89 60.25 770 64.59 curveto
+767.2 65.17 764.37 65.93 761.55 66.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 760.33 63.54 moveto
+752.11 70.22 lineto
+762.71 70.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 760.33 63.54 moveto
+752.11 70.22 lineto
+762.71 70.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 69.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 695.57 67.85 moveto
+689.92 65.26 683.91 62.99 678 61.59 curveto
+657.24 56.69 650.8 56.87 630 61.59 curveto
+627.34 62.19 624.65 62.97 621.99 63.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 620.53 60.68 moveto
+612.49 67.58 lineto
+623.08 67.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 620.53 60.68 moveto
+612.49 67.58 lineto
+623.08 67.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 66.99 moveto 44 (FF: [1]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 752.33 84.39 moveto
+773.39 84.24 802.37 84.03 825.53 83.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 825.74 87.36 moveto
+835.71 83.79 lineto
+825.69 80.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 825.74 87.36 moveto
+835.71 83.79 lineto
+825.69 80.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 88.99 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 936 258
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc
new file mode 100644
index 0000000..aa8d4a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge
new file mode 100755
index 0000000..25d28b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc
new file mode 100644
index 0000000..9a4facd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000
new file mode 100755
index 0000000..3081ad9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data
new file mode 100644
index 0000000..b259031
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/data
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1]},{AAG:[2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}		1.0x}
+AAG	{[]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps
new file mode 100644
index 0000000..fba22a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_3/graphviz/result.ps
@@ -0,0 +1,934 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 992 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 956 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 122 moveto
+892 226 lineto
+948 226 lineto
+948 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 200 moveto
+948 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 174 moveto
+948 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+900 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 148 moveto
+948 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+908.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.1 141.19 moveto
+813.69 145.67 819.77 149.85 826 153 curveto
+843.22 161.7 864.01 166.82 881.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 881.21 173.3 moveto
+891.62 171.36 lineto
+882.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 881.21 173.3 moveto
+891.62 171.36 lineto
+882.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+827.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 0 moveto
+892 104 lineto
+948 104 lineto
+948 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 78 moveto
+948 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 52 moveto
+948 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+900 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 892 26 moveto
+948 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+908.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.33 100.66 moveto
+829.68 91.35 859.16 78.51 882.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 883.94 71.53 moveto
+891.71 64.33 lineto
+881.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 883.94 71.53 moveto
+891.71 64.33 lineto
+881.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+827.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 891.97 143.29 moveto
+886.42 138.58 880.33 134.22 874 131 curveto
+856.79 122.25 835.84 117.73 818.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 818.38 111.92 moveto
+808.06 114.28 lineto
+817.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 818.38 111.92 moveto
+808.06 114.28 lineto
+817.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 891.77 45.66 moveto
+872.27 42.75 846.3 41.88 826 52 curveto
+822.36 53.81 818.94 56.06 815.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 813.19 56.21 moveto
+808.19 65.55 lineto
+817.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 813.19 56.21 moveto
+808.19 65.55 lineto
+817.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 992 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc
new file mode 100644
index 0000000..df8b2af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000
new file mode 100755
index 0000000..3d31d21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data
new file mode 100644
index 0000000..9790d63
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/data
@@ -0,0 +1,10 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACC:[1]},{ACG:[2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}		1.0x}
+ACG	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps
new file mode 100644
index 0000000..84c58b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_4/graphviz/result.ps
@@ -0,0 +1,1019 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1146 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1110 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 122 moveto
+1046 226 lineto
+1102 226 lineto
+1102 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058.5 209.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 200 moveto
+1102 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 174 moveto
+1102 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1054 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 148 moveto
+1102 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1062.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.1 141.19 moveto
+967.69 145.67 973.77 149.85 980 153 curveto
+997.22 161.7 1018.01 166.82 1035.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1035.21 173.3 moveto
+1045.62 171.36 lineto
+1036.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1035.21 173.3 moveto
+1045.62 171.36 lineto
+1036.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+981.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 0 moveto
+1046 104 lineto
+1102 104 lineto
+1102 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1059 87.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 78 moveto
+1102 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 52 moveto
+1102 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1054 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1046 26 moveto
+1102 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1062.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.33 100.66 moveto
+983.68 91.35 1013.16 78.51 1036.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1037.94 71.53 moveto
+1045.71 64.33 lineto
+1035.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1037.94 71.53 moveto
+1045.71 64.33 lineto
+1035.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+981.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1045.97 143.29 moveto
+1040.42 138.58 1034.33 134.22 1028 131 curveto
+1010.79 122.25 989.84 117.73 972.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 972.38 111.92 moveto
+962.06 114.28 lineto
+971.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 972.38 111.92 moveto
+962.06 114.28 lineto
+971.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1045.77 45.66 moveto
+1026.27 42.75 1000.3 41.88 980 52 curveto
+976.36 53.81 972.94 56.06 969.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.19 56.21 moveto
+962.19 65.55 lineto
+971.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.19 56.21 moveto
+962.19 65.55 lineto
+971.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1146 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc
new file mode 100644
index 0000000..0747272
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge
new file mode 100755
index 0000000..69f5b2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc
new file mode 100644
index 0000000..62b075c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000
new file mode 100755
index 0000000..dd7bcad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data
new file mode 100644
index 0000000..1197849
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/data
@@ -0,0 +1,11 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+CAG	{[]	[{ACT:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[]	[{AAG:[1]},{CAG:[2]}]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps
new file mode 100644
index 0000000..57789ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_5/graphviz/result.ps
@@ -0,0 +1,1104 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1298 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1262 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 122 moveto
+1198 226 lineto
+1254 226 lineto
+1254 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 200 moveto
+1254 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 174 moveto
+1254 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 148 moveto
+1254 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1116.11 141.17 moveto
+1121.7 145.64 1127.77 149.84 1134 153 curveto
+1150.57 161.42 1170.52 166.5 1187.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1187.39 173.06 moveto
+1197.81 171.2 lineto
+1188.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1187.39 173.06 moveto
+1197.81 171.2 lineto
+1188.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 0 moveto
+1198 104 lineto
+1254 104 lineto
+1254 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1210.5 87.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 78 moveto
+1254 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 52 moveto
+1254 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1206 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1198 26 moveto
+1254 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1214.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ACT->CAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1116.26 100.51 moveto
+1137.1 91.3 1165.66 78.67 1188.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1190.05 71.72 moveto
+1197.78 64.47 lineto
+1187.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1190.05 71.72 moveto
+1197.78 64.47 lineto
+1187.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1197.78 146.6 moveto
+1192.21 142.23 1186.16 138.12 1180 135 curveto
+1163.38 126.58 1143.42 121.3 1126.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1126.6 114.53 moveto
+1116.15 116.25 lineto
+1125.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1126.6 114.53 moveto
+1116.15 116.25 lineto
+1125.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1197.95 46.16 moveto
+1178.91 43.62 1153.71 43.14 1134 53 curveto
+1130.34 54.83 1126.89 57.1 1123.65 59.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1121.05 57.33 moveto
+1116.04 66.67 lineto
+1125.78 62.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1121.05 57.33 moveto
+1116.04 66.67 lineto
+1125.78 62.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134 58.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1298 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc
new file mode 100644
index 0000000..8f33da0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge
new file mode 100755
index 0000000..c1f2a1c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc
new file mode 100644
index 0000000..32d571b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000
new file mode 100755
index 0000000..2a4f8bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data
new file mode 100644
index 0000000..d646443
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/data
@@ -0,0 +1,12 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+TAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+CGA	{[]	[{CTC:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+GGA	{[]	[{CTC:[1]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{CGA:[2]},{GGA:[1]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{TAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps
new file mode 100644
index 0000000..4de8bf6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_6/graphviz/result.ps
@@ -0,0 +1,1189 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1452 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1416 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307.5 270.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 122 moveto
+1352 226 lineto
+1408 226 lineto
+1408 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1364.5 209.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 200 moveto
+1408 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 174 moveto
+1408 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 148 moveto
+1408 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.78 146.6 moveto
+1346.21 142.23 1340.16 138.12 1334 135 curveto
+1317.38 126.58 1297.42 121.3 1280.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1280.6 114.53 moveto
+1270.15 116.25 lineto
+1279.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1280.6 114.53 moveto
+1270.15 116.25 lineto
+1279.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 140.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.11 141.17 moveto
+1275.7 145.64 1281.77 149.84 1288 153 curveto
+1304.57 161.42 1324.52 166.5 1341.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1341.39 173.06 moveto
+1351.81 171.2 lineto
+1342.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1341.39 173.06 moveto
+1351.81 171.2 lineto
+1342.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 172.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 0 moveto
+1352 104 lineto
+1408 104 lineto
+1408 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1363.5 87.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 78 moveto
+1408 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1366 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 52 moveto
+1408 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1360 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1352 26 moveto
+1408 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1368.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.26 100.51 moveto
+1291.1 91.3 1319.66 78.67 1342.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1344.05 71.72 moveto
+1351.78 64.47 lineto
+1341.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1344.05 71.72 moveto
+1351.78 64.47 lineto
+1341.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 97.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1351.95 46.16 moveto
+1332.91 43.62 1307.71 43.14 1288 53 curveto
+1284.34 54.83 1280.89 57.1 1277.65 59.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1275.05 57.33 moveto
+1270.04 66.67 lineto
+1279.78 62.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1275.05 57.33 moveto
+1270.04 66.67 lineto
+1279.78 62.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 58.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1452 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc
new file mode 100644
index 0000000..358b669
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge
new file mode 100755
index 0000000..7f0de35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc
new file mode 100644
index 0000000..859e371
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000
new file mode 100755
index 0000000..8098466
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data
new file mode 100644
index 0000000..97ac121
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/data
@@ -0,0 +1,13 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CCA	{[]	[]	[{GGA:[2]}]	[]	{5':[], ~5':[]}		1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+GGA	{[]	[{CTC:[1,2]}]	[{CCA:[2]}]	[{AGG:[1]}]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{GGA:[1,2]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+AGG	{[{GGA:[1]}]	[]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps
new file mode 100644
index 0000000..5496938
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_7/graphviz/result.ps
@@ -0,0 +1,1274 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1606 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1570 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 122 moveto
+1506 226 lineto
+1562 226 lineto
+1562 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1519 209.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 200 moveto
+1562 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1520 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 174 moveto
+1562 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 148 moveto
+1562 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 61 moveto
+1366 165 lineto
+1422 165 lineto
+1422 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1377.5 148.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 139 moveto
+1422 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 113 moveto
+1422 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 87 moveto
+1422 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1505.79 146.58 moveto
+1500.22 142.21 1494.17 138.11 1488 135 curveto
+1470.73 126.3 1449.94 120.98 1432.3 117.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1432.78 114.28 moveto
+1422.34 116.08 lineto
+1431.62 121.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1432.78 114.28 moveto
+1422.34 116.08 lineto
+1431.62 121.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441 140.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1422.1 141.19 moveto
+1427.69 145.67 1433.77 149.85 1440 153 curveto
+1457.22 161.7 1478.01 166.82 1495.65 169.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1495.21 173.3 moveto
+1505.62 171.36 lineto
+1496.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1495.21 173.3 moveto
+1505.62 171.36 lineto
+1496.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441 173.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1365.83 99.35 moveto
+1360.06 97.13 1353.93 95.18 1348 94 curveto
+1321.84 88.81 1314.16 88.81 1288 94 curveto
+1285.31 94.53 1282.58 95.23 1279.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 0 moveto
+1506 104 lineto
+1562 104 lineto
+1562 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1517.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 78 moveto
+1562 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1520 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 52 moveto
+1562 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1514 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1506 26 moveto
+1562 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1522.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1422.33 100.66 moveto
+1443.68 91.35 1473.16 78.51 1496.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 1497.94 71.53 moveto
+1505.71 64.33 lineto
+1495.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1497.94 71.53 moveto
+1505.71 64.33 lineto
+1495.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.23 113 moveto
+1294.34 113 1329.22 113 1355.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1505.77 45.66 moveto
+1486.27 42.75 1460.3 41.88 1440 52 curveto
+1436.36 53.81 1432.94 56.06 1429.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 1427.19 56.21 moveto
+1422.19 65.55 lineto
+1431.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1427.19 56.21 moveto
+1422.19 65.55 lineto
+1431.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1441.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1606 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc
new file mode 100644
index 0000000..ec5245a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge
new file mode 100755
index 0000000..d016cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc
new file mode 100644
index 0000000..942ad03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000
new file mode 100755
index 0000000..dcb89f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data
new file mode 100644
index 0000000..a4d355a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/data
@@ -0,0 +1,14 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+CAA	{[{AAT:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}		1.0x}
+GAA	{[{AAC:[1,2]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CCA	{[{CAG:[1]}]	[{ATG:[2]}]	[{GGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+GGA	{[]	[{CTC:[1,2]}]	[{CCA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}		2.0x}
+AAC	{[{ACT:[1,2]}]	[]	[]	[{GAA:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CTC	{[]	[{GGA:[1,2]}]	[]	[{ACT:[1,2]}]	{5':[], ~5':[]}		2.0x}
+CAG	{[]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}		1.0x}
+ATG	{[]	[{CCA:[2]}]	[]	[]	{5':[], ~5':[]}		1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[{AAA:[1]},{CAA:[2]}]	{5':[], ~5':[]}		2.0x}
+ACT	{[{CTC:[1,2]}]	[]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}		2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps
new file mode 100644
index 0000000..44142ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/P2_8/graphviz/result.ps
@@ -0,0 +1,1359 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1758 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1722 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 209.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 179.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 157.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 183 moveto
+294 287 lineto
+350 287 lineto
+350 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 270.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 261 moveto
+350 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 244.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 235 moveto
+350 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 209 moveto
+350 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.03 202.33 moveto
+201.62 206.8 207.72 210.94 214 214 curveto
+235.69 224.58 262.27 229.83 283.63 232.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.34 235.93 moveto
+293.66 233.52 lineto
+284.09 228.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 236.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 61 moveto
+294 165 lineto
+350 165 lineto
+350 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 139 moveto
+350 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 113 moveto
+350 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 87 moveto
+350 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.21 162.94 moveto
+202.09 160.64 208.25 158.24 214 156 curveto
+241.54 145.28 248.57 142.97 276 132 curveto
+278.71 130.92 281.5 129.79 284.31 128.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.89 131.78 moveto
+293.82 124.76 lineto
+283.24 125.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 161.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.87 207.43 moveto
+288.28 203.07 282.22 199.02 276 196 curveto
+254.26 185.44 227.67 179.94 206.32 177.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 206.65 173.6 moveto
+196.3 175.89 lineto
+205.82 180.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 201.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 61 moveto
+752 165 lineto
+808 165 lineto
+808 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 139 moveto
+808 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+766 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 113 moveto
+808 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+760 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 752 87 moveto
+808 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+768.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 61 moveto
+906 165 lineto
+962 165 lineto
+962 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+918.5 148.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 139 moveto
+962 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+920 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 113 moveto
+962 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+914 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 906 87 moveto
+962 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+922.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 808.25 113 moveto
+832.78 113 868.52 113 895.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 895.93 116.5 moveto
+905.93 113 lineto
+895.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+828 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 61 moveto
+598 165 lineto
+654 165 lineto
+654 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 139 moveto
+654 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 113 moveto
+654 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 598 87 moveto
+654 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 751.83 99.35 moveto
+746.06 97.13 739.93 95.18 734 94 curveto
+706.97 88.64 699.03 88.64 672 94 curveto
+669.31 94.53 666.58 95.23 663.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 662.5 92.8 moveto
+654.17 99.35 lineto
+664.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+672.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 905.51 96.99 moveto
+899.87 94.51 893.87 92.33 888 91 curveto
+861.13 84.9 852.87 84.9 826 91 curveto
+823.34 91.6 820.65 92.38 817.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 816.53 90.09 moveto
+808.49 96.99 lineto
+819.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+826.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 61 moveto
+1060 165 lineto
+1116 165 lineto
+1116 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1073.5 148.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 139 moveto
+1116 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1074 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 113 moveto
+1116 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1068 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1060 87 moveto
+1116 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 962.25 113 moveto
+986.78 113 1022.52 113 1049.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1049.93 116.5 moveto
+1059.93 113 lineto
+1049.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+982 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 654.25 113 moveto
+678.78 113 714.52 113 741.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.93 116.5 moveto
+751.93 113 lineto
+741.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+674 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 61 moveto
+446 165 lineto
+502 165 lineto
+502 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 139 moveto
+502 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+460 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 113 moveto
+502 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 446 87 moveto
+502 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 597.83 99.35 moveto
+592.06 97.13 585.93 95.18 580 94 curveto
+553.84 88.81 546.16 88.81 520 94 curveto
+517.31 94.53 514.58 95.23 511.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 510.5 92.8 moveto
+502.17 99.35 lineto
+512.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 61 moveto
+1518 165 lineto
+1574 165 lineto
+1574 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1531 148.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 139 moveto
+1574 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1532 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 113 moveto
+1574 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1526 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1518 87 moveto
+1574 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1534.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 122 moveto
+1658 226 lineto
+1714 226 lineto
+1714 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1670.5 209.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 200 moveto
+1714 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1672 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 174 moveto
+1714 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1666 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 148 moveto
+1714 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1674.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1574.1 141.19 moveto
+1579.69 145.67 1585.77 149.85 1592 153 curveto
+1609.22 161.7 1630.01 166.82 1647.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1647.21 173.3 moveto
+1657.62 171.36 lineto
+1648.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1647.21 173.3 moveto
+1657.62 171.36 lineto
+1648.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 0 moveto
+1658 104 lineto
+1714 104 lineto
+1714 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1671 87.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 78 moveto
+1714 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1672 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 52 moveto
+1714 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1666 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1658 26 moveto
+1714 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1674.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1574.33 100.66 moveto
+1595.68 91.35 1625.16 78.51 1648.47 68.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1649.94 71.53 moveto
+1657.71 64.33 lineto
+1647.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1649.94 71.53 moveto
+1657.71 64.33 lineto
+1647.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 61 moveto
+1366 165 lineto
+1422 165 lineto
+1422 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1377.5 148.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 139 moveto
+1422 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1380 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 113 moveto
+1422 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1374 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1366 87 moveto
+1422 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1382.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1517.83 99.35 moveto
+1512.06 97.13 1505.93 95.18 1500 94 curveto
+1473.84 88.81 1466.16 88.81 1440 94 curveto
+1437.31 94.53 1434.58 95.23 1431.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1430.5 92.8 moveto
+1422.17 99.35 lineto
+1432.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1430.5 92.8 moveto
+1422.17 99.35 lineto
+1432.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 99.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1657.97 143.29 moveto
+1652.42 138.58 1646.33 134.22 1640 131 curveto
+1622.79 122.25 1601.84 117.73 1584.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.38 111.92 moveto
+1574.06 114.28 lineto
+1583.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.38 111.92 moveto
+1574.06 114.28 lineto
+1583.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1592 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1657.77 45.66 moveto
+1638.27 42.75 1612.3 41.88 1592 52 curveto
+1588.36 53.81 1584.94 56.06 1581.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1579.19 56.21 moveto
+1574.19 65.55 lineto
+1583.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1579.19 56.21 moveto
+1574.19 65.55 lineto
+1583.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1593 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1422.23 113 moveto
+1446.34 113 1481.22 113 1507.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1507.92 116.5 moveto
+1517.92 113 lineto
+1507.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1507.92 116.5 moveto
+1517.92 113 lineto
+1507.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1440 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 61 moveto
+1214 165 lineto
+1270 165 lineto
+1270 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 148.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 139 moveto
+1270 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1228 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 113 moveto
+1270 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1222 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1214 87 moveto
+1270 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1230.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1365.83 99.35 moveto
+1360.06 97.13 1353.93 95.18 1348 94 curveto
+1321.84 88.81 1314.16 88.81 1288 94 curveto
+1285.31 94.53 1282.58 95.23 1279.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1278.5 92.8 moveto
+1270.17 99.35 lineto
+1280.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 502.23 113 moveto
+526.34 113 561.22 113 587.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 587.92 116.5 moveto
+597.92 113 lineto
+587.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+520 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 445.51 96.99 moveto
+439.87 94.51 433.87 92.33 428 91 curveto
+401.99 85.1 394.01 85.1 368 91 curveto
+365.34 91.6 362.65 92.38 359.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.53 90.09 moveto
+350.49 96.99 lineto
+361.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 96.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1270.23 113 moveto
+1294.34 113 1329.22 113 1355.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1355.92 116.5 moveto
+1365.92 113 lineto
+1355.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1213.83 99.35 moveto
+1208.06 97.13 1201.93 95.18 1196 94 curveto
+1168.97 88.64 1161.03 88.64 1134 94 curveto
+1131.31 94.53 1128.58 95.23 1125.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1124.5 92.8 moveto
+1116.17 99.35 lineto
+1126.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1134.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.81 106.77 moveto
+271.05 103.21 238.83 101.61 214 114 curveto
+210.34 115.83 206.89 118.1 203.65 120.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.05 118.32 moveto
+196.04 127.66 lineto
+205.78 123.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 119.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 350.23 113 moveto
+374.34 113 409.22 113 435.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 435.92 116.5 moveto
+445.92 113 lineto
+435.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+368 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1059.51 96.99 moveto
+1053.87 94.51 1047.87 92.33 1042 91 curveto
+1015.13 84.9 1006.87 84.9 980 91 curveto
+977.34 91.6 974.65 92.38 971.99 93.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 970.53 90.09 moveto
+962.49 96.99 lineto
+973.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+980.5 96.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1116.25 113 moveto
+1140.78 113 1176.52 113 1203.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1203.93 116.5 moveto
+1213.93 113 lineto
+1203.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1136 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1758 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc
new file mode 100644
index 0000000..f615d7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge
new file mode 100755
index 0000000..e996933
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc
new file mode 100644
index 0000000..c7abd4b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000
new file mode 100755
index 0000000..dae9aa0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data
new file mode 100644
index 0000000..dbffaeb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/data
@@ -0,0 +1,2 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[]	[{AGA:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps
new file mode 100644
index 0000000..a8adbf3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RF/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 248 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 212 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 138.5 0 moveto
+138.5 104 lineto
+203.5 104 lineto
+203.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 0 moveto
+138.5 104 lineto
+203.5 104 lineto
+203.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+157 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 78 moveto
+203.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+157 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 52 moveto
+203.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 138.5 26 moveto
+203.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.25 52 moveto
+76.72 52 104.77 52 128.01 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 128.3 55.5 moveto
+138.3 52 lineto
+128.3 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 128.3 55.5 moveto
+138.3 52 lineto
+128.3 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 138.44 35.65 moveto
+132.45 33.31 126.14 31.27 120 30 curveto
+99.98 25.87 93.94 25.48 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 248 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc
new file mode 100644
index 0000000..c781904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge
new file mode 100755
index 0000000..4834015
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc
new file mode 100644
index 0000000..e83fc6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000
new file mode 100755
index 0000000..1117330
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data
new file mode 100644
index 0000000..1deb920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/data
@@ -0,0 +1,14 @@
+CAA	{[{AAT:[3,9,10,11,12]}]	[]	[]	[{CCA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
+TAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+CCA	{[{CAA:[3,9,10,11,12]}]	[]	[]	[{CCC:[3]}]	{5':[(12-0_0),(9-0_0),(10-0_0),(11-0_0)], ~5':[]}	5.0x}
+CGA	{[]	[{ATC:[1,2,4]}]	[]	[{CCG:[1,2,4]}]	{5':[], ~5':[]}	3.0x}
+AAC	{[{ACC:[1,3,4]}]	[]	[]	[{TAA:[1]}]	{5':[(4-0_0),(3-0_0)], ~5':[]}	3.0x}
+ACC	{[{CCC:[1,3,4]}]	[]	[]	[{AAC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[{CCG:[1,4]}, {CCA:[3]}]	[]	[]	[{ACC:[1,3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[2]}]	[]	[]	[{AGC:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+AGC	{[{GCC:[2,5,6,7,8]}]	[]	[]	[{AAG:[2,5,6,7,8]}]	{5':[], ~5':[]}	5.0x}
+ATC	{[]	[{CGA:[1,2,4]}]	[{ATG:[4]}]	[]	{5':[], ~5':[]}	3.0x}
+AAG	{[{AGC:[2,5,6,7,8]}]	[]	[]	[{TAA:[2]}]	{5':[(6-0_0),(8-0_0),(7-0_0),(5-0_0)], ~5':[]}	5.0x}
+CCG	{[{CGA:[1,2,4]}]	[]	[]	[{GCC:[2]}, {CCC:[1,4]}]	{5':[], ~5':[]}	3.0x}
+ATG	{[]	[]	[{ATC:[4]}]	[{AAT:[3]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATG:[3]}]	[]	[]	[{CAA:[3,9,10,11,12]}]	{5':[], ~5':[]}	5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps
new file mode 100644
index 0000000..cc3bcbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Rectangle/graphviz/result.ps
@@ -0,0 +1,1484 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 2270 357
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 2234 321 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 21 moveto
+0 125 lineto
+56 125 lineto
+56 21 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 108.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 99 moveto
+56 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 82.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 73 moveto
+56 73 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 56.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 47 moveto
+56 47 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 30.4 moveto 23 (5.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 84 moveto
+222 188 lineto
+278 188 lineto
+278 84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+235.5 171.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 162 moveto
+278 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+236 145.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 136 moveto
+278 136 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+230 119.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 222 110 moveto
+278 110 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+238.5 93.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.23 101.11 moveto
+61.76 105.35 67.78 109.23 74 112 curveto
+118.35 131.77 174.73 136.3 211.56 136.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 211.84 140.36 moveto
+221.86 136.92 lineto
+211.88 133.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 141.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 0 moveto
+1212 104 lineto
+1332 104 lineto
+1332 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 78 moveto
+1332 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1220 61.4 moveto 104 (5':[12,9,10,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 52 moveto
+1332 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1212 26 moveto
+1332 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 9.4 moveto 23 (5.0) alignedtext
+grestore
+% CAA->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 69.44 moveto
+98.48 64.45 180.23 56 250 56 curveto
+250 56 250 56 1072 56 curveto
+1115.04 56 1163.28 55.06 1201.59 54.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1201.71 57.59 moveto
+1211.62 53.84 lineto
+1201.53 50.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+574.5 61.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 221.96 102.16 moveto
+216.49 97.36 210.43 93.04 204 90 curveto
+160.16 69.32 103.44 67.68 66.41 69.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 65.82 65.99 moveto
+56.05 70.08 lineto
+66.24 72.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 95.4 moveto 129 (RR: [3,9,10,11,12]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 99 moveto
+362 203 lineto
+418 203 lineto
+418 99 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+375 186.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 177 moveto
+418 177 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376 160.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 151 moveto
+418 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+370 134.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 362 125 moveto
+418 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+378.5 108.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 278.46 145.26 moveto
+284.21 146.78 290.25 148.14 296 149 curveto
+314.18 151.72 334.56 152.43 351.68 152.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.92 155.88 moveto
+361.87 152.26 lineto
+351.83 148.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+297.5 157.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1211.71 34.91 moveto
+1172.29 25.21 1119.49 15 1072 15 curveto
+250 15 250 15 250 15 curveto
+183.34 15 108.97 39.78 65.45 56.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.09 53.72 moveto
+56.12 60.7 lineto
+66.71 60.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+576 20.4 moveto 126 (FF: [3,9,10,11,12]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 119 moveto
+1044 223 lineto
+1100 223 lineto
+1100 119 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1057 206.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 197 moveto
+1100 197 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1058 180.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 171 moveto
+1100 171 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1052 154.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1044 145 moveto
+1100 145 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1060.5 128.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1211.8 64.48 moveto
+1172 73.13 1125.77 84.12 1118 90 curveto
+1110.71 95.52 1104.4 102.55 1098.98 110.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1096.01 108.32 moveto
+1093.46 118.6 lineto
+1101.86 112.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1132 95.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 116 moveto
+1594 220 lineto
+1660 220 lineto
+1660 116 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1612.5 203.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 194 moveto
+1660 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1602 177.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 168 moveto
+1660 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1607 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1594 142 moveto
+1660 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1615.5 125.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 111 moveto
+1744.5 215 lineto
+1837.5 215 lineto
+1837.5 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1775 198.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 189 moveto
+1837.5 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1752.5 172.4 moveto 77 (5':[6,8,7,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 163 moveto
+1837.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1771 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1744.5 137 moveto
+1837.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1779.5 120.4 moveto 23 (5.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1660.19 169.49 moveto
+1666.12 169.7 1672.24 169.89 1678 170 curveto
+1699.33 170.42 1704.7 171.14 1726 170 curveto
+1728.67 169.86 1731.4 169.68 1734.16 169.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1734.51 172.96 moveto
+1744.18 168.65 lineto
+1733.93 165.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1679.5 175.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 111 moveto
+1444 215 lineto
+1510 215 lineto
+1510 111 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1461.5 198.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 189 moveto
+1510 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1452 172.4 moveto 50 (5':[4,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 163 moveto
+1510 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1457 146.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1444 137 moveto
+1510 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1465.5 120.4 moveto 23 (3.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1593.84 164.28 moveto
+1587.91 163.74 1581.78 163.28 1576 163 curveto
+1557.8 162.11 1537.7 161.96 1520.39 162.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1519.98 158.59 moveto
+1510.02 162.19 lineto
+1520.06 165.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 168.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1744.36 150.14 moveto
+1723.91 146.22 1699.68 143.9 1678 148 curveto
+1675.33 148.5 1672.63 149.14 1669.92 149.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1668.71 146.6 moveto
+1660.22 152.94 lineto
+1670.8 153.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1678 153.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 122 moveto
+1976 226 lineto
+2032 226 lineto
+2032 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1988.5 209.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 200 moveto
+2032 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1990 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 174 moveto
+2032 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1984 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1976 148 moveto
+2032 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1992.5 131.4 moveto 23 (5.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1837.51 165.94 moveto
+1843.72 166.31 1850.02 166.67 1856 167 curveto
+1893.34 169.03 1935.99 171.01 1965.88 172.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1965.75 175.84 moveto
+1975.9 172.79 lineto
+1966.06 168.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1857.5 176.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1510.04 176.48 moveto
+1515.93 178.35 1522.08 179.99 1528 181 curveto
+1549.03 184.6 1554.83 183.66 1576 181 curveto
+1578.54 180.68 1581.13 180.28 1583.74 179.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1584.67 183.19 moveto
+1593.76 177.74 lineto
+1583.26 176.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 188.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 122 moveto
+1244 226 lineto
+1300 226 lineto
+1300 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1257 209.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 200 moveto
+1300 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1258 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 174 moveto
+1300 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1252 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1244 148 moveto
+1300 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1260.5 131.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1443.96 149.52 moveto
+1438.07 147.65 1431.92 146.01 1426 145 curveto
+1392.71 139.3 1383.24 139.02 1350 145 curveto
+1336.54 147.42 1322.36 152.02 1309.84 156.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1308.17 153.75 moveto
+1300.2 160.74 lineto
+1310.79 160.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1352 150.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1100.1 157.08 moveto
+1130.56 141.9 1177.08 118.37 1194 108 curveto
+1197.01 106.16 1200.05 104.24 1203.1 102.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1205.27 105.02 moveto
+1211.69 96.6 lineto
+1201.42 99.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1133.5 152.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 161 moveto
+890 265 lineto
+946 265 lineto
+946 161 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+902.5 248.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 239 moveto
+946 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+904 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 213 moveto
+946 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+898 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 890 187 moveto
+946 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+906.5 170.4 moveto 23 (3.0) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1043.92 165.99 moveto
+1021.51 163.21 989.71 162.07 964 172 curveto
+960.71 173.27 957.5 174.9 954.41 176.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 952.26 174 moveto
+946.03 182.57 lineto
+956.25 179.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+966 177.4 moveto 58 (FF: [1,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1100.17 184.65 moveto
+1105.94 186.87 1112.07 188.82 1118 190 curveto
+1157.09 197.75 1202.54 191.16 1233.89 184.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1235 187.57 moveto
+1243.95 181.9 lineto
+1233.42 180.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1118.5 198.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 124 moveto
+722 228 lineto
+778 228 lineto
+778 124 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 211.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 202 moveto
+778 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 176 moveto
+778 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 150 moveto
+778 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 133.4 moveto 23 (3.0) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 89 moveto
+500 193 lineto
+556 193 lineto
+556 89 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 176.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 167 moveto
+556 167 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514 150.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 141 moveto
+556 141 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508 124.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 500 115 moveto
+556 115 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516.5 98.4 moveto 23 (3.0) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 721.97 150.28 moveto
+716.37 146.47 710.28 143.12 704 141 curveto
+658.54 125.67 602.64 129.15 566.21 134.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 565.4 130.7 moveto
+556.02 135.63 lineto
+566.42 137.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 146.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.49 186.72 moveto
+784.23 188.65 790.27 190.52 796 192 curveto
+823.55 199.11 855.24 204.48 879.42 208.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 879.22 211.52 moveto
+889.62 209.46 lineto
+880.21 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796.5 211.4 moveto 75 (RR: [1,2,4]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 556.32 153.49 moveto
+562.08 155.63 568.16 157.6 574 159 curveto
+620.6 170.14 675.81 174.02 711.8 175.34 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 711.76 178.84 moveto
+721.87 175.67 lineto
+711.99 171.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602.5 179.4 moveto 73 (FR: [1,2,4]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 499.82 119.07 moveto
+494.19 115.74 488.12 112.82 482 111 curveto
+462.4 105.17 455.15 103.84 436 111 curveto
+432.73 112.22 429.54 113.8 426.46 115.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 424.43 112.75 moveto
+418.11 121.25 lineto
+428.35 118.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 116.4 moveto 46 (RF: [4]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.33 208.42 moveto
+968.33 204.52 999.45 198.23 1026 190 curveto
+1028.62 189.19 1031.29 188.29 1033.97 187.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1035.48 190.5 moveto
+1043.59 183.68 lineto
+1032.99 183.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+964.5 209.4 moveto 61 (RR: [1,4]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 889.91 180.84 moveto
+884.45 176.42 878.41 172.53 872 170 curveto
+845.42 159.51 813.02 161.73 788.29 166.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 787.32 162.8 moveto
+778.2 168.19 lineto
+788.69 169.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+798 175.4 moveto 72 (FF: [1,2,4]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 185 moveto
+2170 289 lineto
+2226 289 lineto
+2226 185 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2182.5 272.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 263 moveto
+2226 263 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 246.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 237 moveto
+2226 237 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178 220.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170 211 moveto
+2226 211 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2186.5 194.4 moveto 23 (5.0) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 946.18 240.96 moveto
+951.8 245.7 957.87 250.28 964 254 curveto
+1007.89 280.63 1020.66 295 1072 295 curveto
+1072 295 1072 295 2004 295 curveto
+2071.39 295 2088.89 285.65 2152 262 curveto
+2154.89 260.92 2157.81 259.68 2160.72 258.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2162.43 261.42 moveto
+2169.87 253.88 lineto
+2159.35 255.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1528 300.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1300.07 172.49 moveto
+1334.57 170.64 1393.48 167.48 1433.77 165.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1434.04 168.81 moveto
+1443.84 164.78 lineto
+1433.67 161.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1350.5 174.4 moveto 75 (RR: [1,3,4]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.84 173.16 moveto
+1229.01 172.75 1210.52 172.28 1194 172 curveto
+1165.96 171.53 1134.29 171.27 1110.24 171.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1110.12 167.64 moveto
+1100.11 171.09 lineto
+1110.09 174.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1120 177.4 moveto 72 (FF: [1,3,4]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2169.79 241.03 moveto
+2132.1 246.06 2063.17 254 2004 254 curveto
+1072 254 1072 254 1072 254 curveto
+1031.18 254 986.26 240.38 955.53 228.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 956.66 225.53 moveto
+946.07 225.19 lineto
+954.14 232.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1529.5 259.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2169.84 193.4 moveto
+2164.55 188.05 2158.59 183.31 2152 180 curveto
+2117.84 162.81 2073.44 163.57 2042.21 167.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2041.61 163.77 moveto
+2032.16 168.55 lineto
+2042.53 170.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050 185.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1975.7 155.82 moveto
+1970.04 153 1963.99 150.52 1958 149 curveto
+1921.97 139.84 1880.3 143.31 1847.6 149.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1846.93 145.65 moveto
+1837.75 150.94 lineto
+1848.23 152.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1856 154.4 moveto 102 (RR: [2,5,6,7,8]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2032.2 190.12 moveto
+2037.97 193.01 2044.09 195.8 2050 198 curveto
+2093.65 214.23 2107.16 209.44 2152 222 curveto
+2154.64 222.74 2157.35 223.53 2160.08 224.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2159.31 227.78 moveto
+2169.89 227.42 lineto
+2161.39 221.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2051.5 227.4 moveto 99 (FF: [2,5,6,7,8]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 361.89 136.63 moveto
+356.11 134.3 349.97 132.24 344 131 curveto
+325.98 127.25 305.62 127.77 288.47 129.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 287.77 126.08 moveto
+278.26 130.75 lineto
+288.6 133.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+296 136.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 418.26 148.95 moveto
+438.82 147.46 466.89 145.43 489.5 143.79 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 490.06 147.26 moveto
+499.78 143.05 lineto
+489.55 140.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+436 152.4 moveto 46 (RF: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 2270 357
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc
new file mode 100644
index 0000000..8224396
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000
new file mode 100755
index 0000000..66956cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data
new file mode 100644
index 0000000..c46c274
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/data
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+AAC	{[{ACG:[1]}, {ACC:[2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}	1.0x}
+ACG	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps
new file mode 100644
index 0000000..7662ee1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RightAdj/graphviz/result.ps
@@ -0,0 +1,671 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 432 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 396 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 244 moveto
+180 348 lineto
+236 348 lineto
+236 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 322 moveto
+236 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 296 moveto
+236 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 270 moveto
+236 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.28 240.2 moveto
+54.02 252.28 62.8 263.94 74 272 curveto
+101.77 291.97 140.97 297.03 169.8 297.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89.5 301.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 122 moveto
+180 226 lineto
+236 226 lineto
+236 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 200 moveto
+236 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 174 moveto
+236 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 148 moveto
+236 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 189.46 moveto
+81 190.34 118.01 190.67 150 187 curveto
+156.46 186.26 163.25 185.09 169.82 183.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 195.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.16 154.62 moveto
+61.78 148.77 67.86 142.97 74 138 curveto
+104.5 113.29 117.06 114.35 150 93 curveto
+153.08 91.01 156.23 88.92 159.38 86.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 143.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.96 271.85 moveto
+170.72 264.42 160.19 256.49 150 250 curveto
+118.15 229.71 107.63 229.18 74 212 curveto
+71.11 210.52 68.13 208.99 65.13 207.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+88 255.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 167.33 moveto
+152.49 161.95 109.85 156.54 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 170.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 182 moveto
+332 286 lineto
+388 286 lineto
+388 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 269.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 260 moveto
+388 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 234 moveto
+388 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 208 moveto
+388 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.28 196.08 moveto
+245.37 202.32 255.74 208.59 266 213 curveto
+283.59 220.56 304.26 225.56 321.73 228.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.14 232.23 moveto
+331.59 230.47 lineto
+322.33 225.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.14 232.23 moveto
+331.59 230.47 lineto
+322.33 225.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 232.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 60 moveto
+332 164 lineto
+388 164 lineto
+388 60 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 147.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 138 moveto
+388 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 121.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 112 moveto
+388 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 95.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 86 moveto
+388 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 69.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.36 162.55 moveto
+257.72 153.91 287.72 141.76 314 131 curveto
+316.7 129.9 319.49 128.75 322.29 127.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 323.88 130.73 moveto
+331.79 123.68 lineto
+321.21 124.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 323.88 130.73 moveto
+331.79 123.68 lineto
+321.21 124.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 154.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.83 47.65 moveto
+138.82 46.71 100.28 50.25 74 71 curveto
+56.7 84.66 45.89 105.76 39.14 126.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 76.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.79 202.91 moveto
+326.3 198.3 320.28 194.08 314 191 curveto
+293.09 180.76 267.36 176.47 246.48 174.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 246.57 171.25 moveto
+236.36 174.09 lineto
+246.11 178.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 246.57 171.25 moveto
+236.36 174.09 lineto
+246.11 178.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 196.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.6 104.8 moveto
+312.27 101.38 286.56 99.79 266 109 curveto
+257.69 112.72 250.08 118.29 243.3 124.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 240.8 122.18 moveto
+236.27 131.76 lineto
+245.78 127.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 240.8 122.18 moveto
+236.27 131.76 lineto
+245.78 127.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 114.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 432 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc
new file mode 100644
index 0000000..890e9d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge
new file mode 100755
index 0000000..196d723
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc
new file mode 100644
index 0000000..469efeb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000
new file mode 100755
index 0000000..9c75a38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data
new file mode 100644
index 0000000..7ba9403
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/data
@@ -0,0 +1,8 @@
+CCA	{[{CAG:[1,2]}]	[]	[]	[{CCC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[{CTC:[1,2]}]	[]	[{AAG:[2]}, {CAG:[1]}]	{5':[], ~5':[(1-0_0)]}	3.0x}
+CCC	{[{CCA:[1,2]}]	[]	[]	[{GCC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+GCC	{[{CCC:[1,2]}]	[]	[]	[{AGC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGC	{[{GCC:[1,2]}]	[]	[{CTC:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[{AGA:[1,2]}]	[{AGC:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGA:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGA:[1]}]	[]	[]	[{CCA:[1,2]}]	{5':[], ~5':[(2-0_0)]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps
new file mode 100644
index 0000000..b61cb2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/RingPath/graphviz/result.ps
@@ -0,0 +1,899 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1032 360
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 996 324 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 19 moveto
+0 123 lineto
+56 123 lineto
+56 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 106.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 97 moveto
+56 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 71 moveto
+56 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 45 moveto
+56 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 28.4 moveto 23 (2.0) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 154.5 85 moveto
+154.5 189 lineto
+219.5 189 lineto
+219.5 85 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 85 moveto
+154.5 189 lineto
+219.5 189 lineto
+219.5 85 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 172.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 163 moveto
+219.5 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 146.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 137 moveto
+219.5 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 120.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 111 moveto
+219.5 111 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 94.4 moveto 23 (3.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.22 98.4 moveto
+61.79 102.77 67.84 106.88 74 110 curveto
+95.9 121.09 122.52 127.74 144.42 131.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 144 135.14 moveto
+154.44 133.33 lineto
+145.15 128.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 144 135.14 moveto
+154.44 133.33 lineto
+145.15 128.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 134.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 20 moveto
+932 124 lineto
+988 124 lineto
+988 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+945 107.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 98 moveto
+988 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+946 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 72 moveto
+988 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+940 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 932 46 moveto
+988 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+948.5 29.4 moveto 23 (2.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 66.17 moveto
+87.74 61.15 140.92 54 187 54 curveto
+187 54 187 54 806 54 curveto
+845.66 54 890.68 59.96 921.76 65.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 921.29 68.5 moveto
+931.73 66.7 lineto
+922.45 61.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 921.29 68.5 moveto
+931.73 66.7 lineto
+922.45 61.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+466.5 59.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 154.41 100.33 moveto
+148.7 95.56 142.49 91.22 136 88 curveto
+114.38 77.27 87.58 73 66.09 71.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.19 67.93 moveto
+56.01 70.85 lineto
+65.8 74.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.19 67.93 moveto
+56.01 70.85 lineto
+65.8 74.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 93.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 304.5 129 moveto
+304.5 233 lineto
+369.5 233 lineto
+369.5 129 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 129 moveto
+304.5 233 lineto
+369.5 233 lineto
+369.5 129 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321.5 216.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 207 moveto
+369.5 207 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 190.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 181 moveto
+369.5 181 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312.5 164.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304.5 155 moveto
+369.5 155 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+325.5 138.4 moveto 23 (3.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 219.69 150.57 moveto
+225.72 152.87 232.01 155.11 238 157 curveto
+256.19 162.74 276.62 167.9 294.18 171.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 293.62 175.42 moveto
+304.14 174.21 lineto
+295.16 168.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 293.62 175.42 moveto
+304.14 174.21 lineto
+295.16 168.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+239.5 174.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 931.75 49.61 moveto
+902.18 28.48 853.52 0 806 0 curveto
+187 0 187 0 187 0 curveto
+142.15 0 95.88 23.84 64.91 43.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.58 41.24 moveto
+56.2 49.7 lineto
+66.46 47.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.58 41.24 moveto
+56.2 49.7 lineto
+66.46 47.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+468 5.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 83 moveto
+778 187 lineto
+834 187 lineto
+834 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 170.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 161 moveto
+834 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 135 moveto
+834 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 109 moveto
+834 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 931.58 73.32 moveto
+908.97 75.33 877.08 80.38 852 93 curveto
+848.66 94.68 845.39 96.67 842.22 98.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 839.96 96.18 moveto
+834.12 105.02 lineto
+844.2 101.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 839.96 96.18 moveto
+834.12 105.02 lineto
+844.2 101.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852.5 98.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 304.44 149.04 moveto
+298.68 144.97 292.45 141.39 286 139 curveto
+268.35 132.46 247.68 131.15 229.81 131.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 229.44 128.31 moveto
+219.65 132.37 lineto
+229.84 135.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 229.44 128.31 moveto
+219.65 132.37 lineto
+229.84 135.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238 144.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 212 moveto
+469 316 lineto
+525 316 lineto
+525 212 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 299.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 290 moveto
+525 290 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 273.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 264 moveto
+525 264 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477 247.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 238 moveto
+525 238 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485.5 221.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 369.7 226.47 moveto
+375.28 232.01 381.42 237.08 388 241 curveto
+409.37 253.73 436.79 259.47 458.78 262.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 458.47 265.52 moveto
+468.77 263.03 lineto
+459.16 258.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 458.47 265.52 moveto
+468.77 263.03 lineto
+459.16 258.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+388 265.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 90 moveto
+469 194 lineto
+525 194 lineto
+525 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481 177.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 168 moveto
+525 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483 151.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 142 moveto
+525 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477 125.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 469 116 moveto
+525 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485.5 99.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 369.82 175.72 moveto
+392.06 171.85 422.02 166.04 448 159 curveto
+451.65 158.01 455.42 156.89 459.17 155.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 460.57 158.93 moveto
+468.96 152.47 lineto
+458.37 152.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 460.57 158.93 moveto
+468.96 152.47 lineto
+458.37 152.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+394 176.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 468.79 234.5 moveto
+462.35 228.82 455.25 223.31 448 219 curveto
+426.84 206.42 400.92 197.25 379.45 191.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 380.19 187.65 moveto
+369.62 188.36 lineto
+378.33 194.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 380.19 187.65 moveto
+369.62 188.36 lineto
+378.33 194.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+388 224.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 134 moveto
+624 238 lineto
+680 238 lineto
+680 134 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+636.5 221.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 212 moveto
+680 212 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+638 195.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 186 moveto
+680 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+632 169.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 624 160 moveto
+680 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+640.5 143.4 moveto 23 (2.0) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 525.26 263.08 moveto
+548.43 261.2 581.3 255.84 606 241 curveto
+609.66 238.8 613.17 236.2 616.49 233.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 619.07 235.73 moveto
+623.92 226.31 lineto
+614.25 230.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 619.07 235.73 moveto
+623.92 226.31 lineto
+614.25 230.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+546 265.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 468.74 134.78 moveto
+446.17 130.39 414.1 127.3 388 137 curveto
+384.67 138.24 381.4 139.81 378.24 141.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 376.11 138.82 moveto
+369.63 147.21 lineto
+379.92 144.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 376.11 138.82 moveto
+369.63 147.21 lineto
+379.92 144.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+395.5 142.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 834.31 132.48 moveto
+856.86 129.61 888.71 123.56 914 111 curveto
+917.29 109.37 920.54 107.45 923.7 105.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 925.77 108.18 moveto
+931.82 99.48 lineto
+921.67 102.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 925.77 108.18 moveto
+931.82 99.48 lineto
+921.67 102.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 134.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 777.66 130.89 moveto
+755.1 128.86 723.24 128.85 698 140 curveto
+694.6 141.5 691.31 143.38 688.16 145.51 curveto
+stroke
+0 1 1 edgecolor
+newpath 685.96 142.79 moveto
+680.18 151.66 lineto
+690.23 148.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 685.96 142.79 moveto
+680.18 151.66 lineto
+690.23 148.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+698.5 145.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 623.81 192.84 moveto
+601.75 198.89 570.75 208.95 546 223 curveto
+541.76 225.41 537.53 228.19 533.44 231.16 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 531.06 228.58 moveto
+525.26 237.44 lineto
+535.32 234.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 531.06 228.58 moveto
+525.26 237.44 lineto
+535.32 234.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+546 228.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 680.02 180.43 moveto
+702.12 175.64 733.52 167.93 760 158 curveto
+762.83 156.94 765.73 155.75 768.61 154.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 770.09 157.67 moveto
+777.71 150.31 lineto
+767.16 151.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 770.09 157.67 moveto
+777.71 150.31 lineto
+767.16 151.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 181.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1032 360
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..0d0e9a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..bcdea9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/graphviz/result.ps
@@ -0,0 +1,268 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.5 104.2 moveto
+22.79 114.59 26.63 122 33 122 curveto
+37.08 122 40.13 118.96 42.12 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt
new file mode 100644
index 0000000..830daaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SelfTandemRepeat/test.txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc
new file mode 100644
index 0000000..61345b4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000
new file mode 100755
index 0000000..fe0d8d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data
new file mode 100644
index 0000000..43d9cfc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/data
@@ -0,0 +1,12 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGC:[2]}, {AGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[]	[{AGG:[2]}]	[]	[{GCC:[2]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[2]}]	[]	[]	[{AGC:[2]}]	{5':[], ~5':[]}	1.0x}
+AGC	{[{GCC:[2]}]	[]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[2]}]	[{ACT:[1]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{CCC:[2]}]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps
new file mode 100644
index 0000000..1c100e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleBridgePath/graphviz/result.ps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1532 287
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1496 251 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 9 moveto
+0 113 lineto
+56 113 lineto
+56 9 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 96.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 70.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+56 61 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 44.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 35 moveto
+56 35 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 18.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 72 moveto
+140 176 lineto
+196 176 lineto
+196 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 159.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 150 moveto
+196 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 124 moveto
+196 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 98 moveto
+196 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 88.12 moveto
+61.65 92.58 67.77 96.78 74 100 curveto
+91.26 108.91 112.06 114.67 129.69 118.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 121.76 moveto
+139.66 120.2 lineto
+130.49 114.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 121.76 moveto
+139.66 120.2 lineto
+130.49 114.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 121.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 0 moveto
+1268 104 lineto
+1324 104 lineto
+1324 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1280.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 78 moveto
+1324 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 52 moveto
+1324 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 26 moveto
+1324 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 55.57 moveto
+84.21 50.6 128.95 44 168 44 curveto
+168 44 168 44 1144 44 curveto
+1182.65 44 1226.75 46.61 1257.46 48.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 1257.49 52.36 moveto
+1267.73 49.62 lineto
+1258.02 45.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1257.49 52.36 moveto
+1267.73 49.62 lineto
+1258.02 45.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+632 49.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 90.84 moveto
+134.48 85.9 128.4 81.35 122 78 curveto
+104.93 69.06 83.99 64.74 66.21 62.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 59.18 moveto
+56.16 61.71 lineto
+65.78 66.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 59.18 moveto
+56.16 61.71 lineto
+65.78 66.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 72 moveto
+280 176 lineto
+336 176 lineto
+336 72 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 159.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 150 moveto
+336 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 133.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 124 moveto
+336 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 107.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 98 moveto
+336 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 81.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 124 moveto
+217.39 124 246.37 124 269.53 124 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 127.5 moveto
+279.71 124 lineto
+269.71 120.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 127.5 moveto
+279.71 124 lineto
+269.71 120.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 129.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1267.74 37.03 moveto
+1237.85 22.62 1188.92 3 1144 3 curveto
+168 3 168 3 168 3 curveto
+130.89 3 92.17 20.61 64.88 36.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 33.55 moveto
+56.09 41.69 lineto
+66.46 39.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 33.55 moveto
+56.09 41.69 lineto
+66.46 39.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633.5 8.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 73 moveto
+1116 177 lineto
+1172 177 lineto
+1172 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 160.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 151 moveto
+1172 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1130 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 125 moveto
+1172 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1124 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1116 99 moveto
+1172 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1132.5 82.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1267.87 54.62 moveto
+1245.55 57.68 1214.2 64.2 1190 78 curveto
+1186.53 79.98 1183.15 82.3 1179.89 84.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1177.45 82.31 moveto
+1172.1 91.45 lineto
+1181.99 87.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1177.45 82.31 moveto
+1172.1 91.45 lineto
+1181.99 87.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1197 83.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1172.19 118.94 moveto
+1198.87 112.91 1236.76 103.5 1250 96 curveto
+1253.42 94.06 1256.77 91.82 1260.02 89.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1262.29 92.05 moveto
+1267.83 83.02 lineto
+1257.87 86.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1262.29 92.05 moveto
+1267.83 83.02 lineto
+1257.87 86.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1197 119.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 139 moveto
+1268 243 lineto
+1324 243 lineto
+1324 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 226.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 217 moveto
+1324 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1282 200.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 191 moveto
+1324 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1276 174.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1268 165 moveto
+1324 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1284.5 148.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1172.26 164.59 moveto
+1177.59 169.83 1183.55 174.57 1190 178 curveto
+1210.58 188.95 1236.52 192.28 1257.59 192.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1257.78 196.34 moveto
+1267.8 192.9 lineto
+1257.82 189.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1257.78 196.34 moveto
+1267.8 192.9 lineto
+1257.82 189.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1190 197.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 76 moveto
+978 180 lineto
+1034 180 lineto
+1034 76 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+990.5 163.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 154 moveto
+1034 154 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+992 137.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 128 moveto
+1034 128 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 111.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 978 102 moveto
+1034 102 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+994.5 85.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1115.88 97.64 moveto
+1110.34 93.69 1104.28 90.21 1098 88 curveto
+1078.72 81.21 1071.15 80.84 1052 88 curveto
+1048.73 89.22 1045.54 90.8 1042.46 92.61 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1040.43 89.75 moveto
+1034.11 98.25 lineto
+1044.35 95.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1040.43 89.75 moveto
+1034.11 98.25 lineto
+1044.35 95.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 93.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1267.53 170.07 moveto
+1261.88 166.42 1255.88 162.88 1250 160 curveto
+1228.32 149.37 1202.63 140.79 1181.97 134.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1182.85 131.4 moveto
+1172.27 132.06 lineto
+1180.95 138.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1182.85 131.4 moveto
+1172.27 132.06 lineto
+1180.95 138.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1190 165.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 1422 138 moveto
+1422 242 lineto
+1488 242 lineto
+1488 138 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 138 moveto
+1422 242 lineto
+1488 242 lineto
+1488 138 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1440.5 225.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 216 moveto
+1488 216 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1430 199.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 190 moveto
+1488 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1435 173.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1422 164 moveto
+1488 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1443.5 147.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1324.06 190.82 moveto
+1348.33 190.67 1383.81 190.45 1411.71 190.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1412.02 193.77 moveto
+1422 190.21 lineto
+1411.98 186.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1412.02 193.77 moveto
+1422 190.21 lineto
+1411.98 186.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1342.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1421.89 173.44 moveto
+1416.06 171.18 1409.95 169.23 1404 168 curveto
+1377.01 162.43 1368.82 161.67 1342 168 curveto
+1339.32 168.63 1336.62 169.45 1333.95 170.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 1332.37 167.25 moveto
+1324.43 174.26 lineto
+1335.01 173.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1332.37 167.25 moveto
+1324.43 174.26 lineto
+1335.01 173.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1344 173.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1034.26 127.39 moveto
+1054.82 126.94 1082.89 126.33 1105.5 125.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1105.86 129.33 moveto
+1115.78 125.61 lineto
+1105.7 122.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1105.86 129.33 moveto
+1115.78 125.61 lineto
+1105.7 122.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1052 131.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 81 moveto
+838 185 lineto
+894 185 lineto
+894 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+850.5 168.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 159 moveto
+894 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+852 142.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 133 moveto
+894 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+846 116.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 838 107 moveto
+894 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+854.5 90.4 moveto 23 (1.0) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 977.95 112.92 moveto
+972.17 110.47 966 108.31 960 107 curveto
+939.15 102.47 932.63 101.57 912 107 curveto
+909.17 107.74 906.34 108.71 903.54 109.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 901.85 106.74 moveto
+894.23 114.1 lineto
+904.77 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 901.85 106.74 moveto
+894.23 114.1 lineto
+904.77 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+913.5 112.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.51 107.99 moveto
+273.87 105.51 267.87 103.33 262 102 curveto
+241.2 97.28 234.8 97.28 214 102 curveto
+211.34 102.6 208.65 103.38 205.99 104.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.53 101.09 moveto
+196.49 107.99 lineto
+207.08 107.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.53 101.09 moveto
+196.49 107.99 lineto
+207.08 107.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 107.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 83 moveto
+418 187 lineto
+474 187 lineto
+474 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 170.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 161 moveto
+474 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 135 moveto
+474 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 109 moveto
+474 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.1 130.29 moveto
+341.99 131.38 348.17 132.37 354 133 curveto
+371.46 134.88 390.89 135.52 407.37 135.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.73 139.13 moveto
+417.73 135.63 lineto
+407.74 132.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.73 139.13 moveto
+417.73 135.63 lineto
+407.74 132.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 91 moveto
+698 195 lineto
+754 195 lineto
+754 91 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+711 178.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 169 moveto
+754 169 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712 152.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 143 moveto
+754 143 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 126.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 698 117 moveto
+754 117 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714.5 100.4 moveto 23 (1.0) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 73 moveto
+558 177 lineto
+614 177 lineto
+614 73 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 160.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 151 moveto
+614 151 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572 134.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 125 moveto
+614 125 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 108.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 558 99 moveto
+614 99 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 82.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 697.97 114.91 moveto
+692.42 110.85 686.34 107.28 680 105 curveto
+659.93 97.78 652.89 100.66 632 105 curveto
+629.2 105.58 626.37 106.34 623.55 107.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 622.33 103.95 moveto
+614.11 110.63 lineto
+624.71 110.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 622.33 103.95 moveto
+614.11 110.63 lineto
+624.71 110.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633 110.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 754.33 140.98 moveto
+775.39 139.47 804.37 137.4 827.53 135.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 827.99 139.22 moveto
+837.71 135.02 lineto
+827.49 132.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 827.99 139.22 moveto
+837.71 135.02 lineto
+827.49 132.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+772 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 614.33 128.64 moveto
+635.39 131.35 664.37 135.08 687.53 138.05 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 687.35 141.56 moveto
+697.71 139.36 lineto
+688.24 134.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 687.35 141.56 moveto
+697.71 139.36 lineto
+688.24 134.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+633 141.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 557.83 111.35 moveto
+552.06 109.13 545.93 107.18 540 106 curveto
+519.07 101.85 512.5 100.08 492 106 curveto
+489.01 106.86 486.03 107.98 483.11 109.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 481.32 106.27 moveto
+474.01 113.93 lineto
+484.51 112.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 481.32 106.27 moveto
+474.01 113.93 lineto
+484.51 112.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 111.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 894.33 131.99 moveto
+915.39 131.24 944.37 130.2 967.53 129.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 967.84 132.87 moveto
+977.71 129.01 lineto
+967.59 125.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 967.84 132.87 moveto
+977.71 129.01 lineto
+967.59 125.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+912 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 837.83 119.35 moveto
+832.06 117.13 825.93 115.18 820 114 curveto
+799.07 109.85 792.5 108.08 772 114 curveto
+769.01 114.86 766.03 115.98 763.11 117.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 761.32 114.27 moveto
+754.01 121.93 lineto
+764.51 120.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 761.32 114.27 moveto
+754.01 121.93 lineto
+764.51 120.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+773.5 119.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.89 120.63 moveto
+412.11 118.3 405.97 116.24 400 115 curveto
+382.43 111.35 362.67 112.6 345.97 115.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 345.26 111.74 moveto
+336.01 116.91 lineto
+346.47 118.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 345.26 111.74 moveto
+336.01 116.91 lineto
+346.47 118.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 120.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 474.33 132.98 moveto
+495.39 131.47 524.37 129.4 547.53 127.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 547.99 131.22 moveto
+557.71 127.02 lineto
+547.49 124.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 547.99 131.22 moveto
+557.71 127.02 lineto
+547.49 124.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 136.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1532 287
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000
new file mode 100755
index 0000000..7be8366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps
new file mode 100644
index 0000000..2e3afb6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/graphviz/result.ps
@@ -0,0 +1,1646 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1382 370
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1346 334 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 199.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 190 moveto
+56 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 164 moveto
+56 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 138 moveto
+56 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 173 moveto
+140 277 lineto
+196 277 lineto
+196 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 260.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 251 moveto
+196 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 225 moveto
+196 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 199 moveto
+196 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 182.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 192.19 moveto
+61.69 196.67 67.77 200.85 74 204 curveto
+91.22 212.7 112.01 217.82 129.65 220.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 224.3 moveto
+139.62 222.36 lineto
+130.27 217.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 224.3 moveto
+139.62 222.36 lineto
+130.27 217.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 224.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 51 moveto
+140 155 lineto
+196 155 lineto
+196 51 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 138.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 129 moveto
+196 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 112.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 103 moveto
+196 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 86.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 77 moveto
+196 77 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 60.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 151.66 moveto
+77.68 142.35 107.16 129.51 130.47 119.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 122.53 moveto
+139.71 115.33 lineto
+129.15 116.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 122.53 moveto
+139.71 115.33 lineto
+129.15 116.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 148.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 194.29 moveto
+134.42 189.58 128.33 185.22 122 182 curveto
+104.79 173.25 83.84 168.73 66.09 166.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 162.92 moveto
+56.06 165.28 lineto
+65.6 169.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 162.92 moveto
+56.06 165.28 lineto
+65.6 169.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 187.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 188 moveto
+280 292 lineto
+336 292 lineto
+336 188 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 275.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 266 moveto
+336 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 249.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 240 moveto
+336 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 223.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 214 moveto
+336 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 197.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 228.04 moveto
+217.39 230.29 246.37 233.4 269.53 235.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.4 239.38 moveto
+279.71 236.97 lineto
+270.14 232.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.4 239.38 moveto
+279.71 236.97 lineto
+270.14 232.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 239.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 96.66 moveto
+120.27 93.75 94.3 92.88 74 103 curveto
+70.36 104.81 66.94 107.06 63.73 109.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 107.21 moveto
+56.19 116.55 lineto
+65.92 112.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 107.21 moveto
+56.19 116.55 lineto
+65.92 112.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 108.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 61 moveto
+280 165 lineto
+336 165 lineto
+336 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 148.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 139 moveto
+336 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 113 moveto
+336 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 87 moveto
+336 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.17 116.65 moveto
+201.94 118.87 208.07 120.82 214 122 curveto
+232.11 125.59 252.48 124.28 269.61 121.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 270.55 125.08 moveto
+279.82 119.94 lineto
+269.37 118.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 270.55 125.08 moveto
+279.82 119.94 lineto
+269.37 118.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 130.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.55 103.65 moveto
+273.8 102.13 267.75 100.8 262 100 curveto
+243.78 97.48 223.4 97.75 206.29 98.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.81 95.38 moveto
+196.1 99.63 lineto
+206.34 102.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.81 95.38 moveto
+196.1 99.63 lineto
+206.34 102.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 105.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 122 moveto
+434 226 lineto
+490 226 lineto
+490 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+447 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 200 moveto
+490 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 174 moveto
+490 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 148 moveto
+490 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.03 141.33 moveto
+341.62 145.8 347.72 149.94 354 153 curveto
+375.69 163.58 402.27 168.83 423.63 171.44 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 423.34 174.93 moveto
+433.66 172.52 lineto
+424.09 167.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 423.34 174.93 moveto
+433.66 172.52 lineto
+424.09 167.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 176.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 0 moveto
+434 104 lineto
+490 104 lineto
+490 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 87.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 78 moveto
+490 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 52 moveto
+490 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 434 26 moveto
+490 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+450.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 336.15 101.18 moveto
+342.03 98.77 348.21 96.27 354 94 curveto
+381.36 83.28 388.64 81.72 416 71 curveto
+418.72 69.94 421.51 68.82 424.33 67.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 425.9 70.83 moveto
+433.85 63.82 lineto
+423.26 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 425.9 70.83 moveto
+433.85 63.82 lineto
+423.26 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1282 95 moveto
+1282 199 lineto
+1338 199 lineto
+1338 95 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 95 moveto
+1282 199 lineto
+1338 199 lineto
+1338 95 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1295.5 182.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 173 moveto
+1338 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291.5 156.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 147 moveto
+1338 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1290 130.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1282 121 moveto
+1338 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1298.5 104.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 85 moveto
+1142 189 lineto
+1198 189 lineto
+1198 85 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1154.5 172.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 163 moveto
+1198 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1156 146.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 137 moveto
+1198 137 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1150 120.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 111 moveto
+1198 111 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 94.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1281.9 140.66 moveto
+1276.02 139.57 1269.83 138.6 1264 138 curveto
+1245.71 136.13 1225.32 135.71 1208.22 135.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1208 132.33 moveto
+1198.04 135.96 lineto
+1208.09 139.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1208 132.33 moveto
+1198.04 135.96 lineto
+1208.09 139.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1217.5 143.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1198.17 150.65 moveto
+1203.94 152.87 1210.07 154.82 1216 156 curveto
+1234.11 159.59 1254.48 158.28 1271.61 155.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 1272.55 159.08 moveto
+1281.82 153.94 lineto
+1271.37 152.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1272.55 159.08 moveto
+1281.82 153.94 lineto
+1271.37 152.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1216 164.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 75 moveto
+1002 179 lineto
+1058 179 lineto
+1058 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1014.5 162.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 153 moveto
+1058 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1016 136.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 127 moveto
+1058 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1010 110.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 101 moveto
+1058 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1018.5 84.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1141.9 130.66 moveto
+1136.02 129.57 1129.83 128.6 1124 128 curveto
+1105.71 126.13 1085.32 125.71 1068.22 125.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 1068 122.33 moveto
+1058.04 125.96 lineto
+1068.09 129.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1068 122.33 moveto
+1058.04 125.96 lineto
+1068.09 129.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077.5 133.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% GCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 137 moveto
+577 241 lineto
+633 241 lineto
+633 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+589.5 224.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 215 moveto
+633 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+591 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 189 moveto
+633 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+585 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 577 163 moveto
+633 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 576.84 166.03 moveto
+569.78 161.5 561.94 157.41 554 155 curveto
+534.43 149.08 528.05 151.02 508 155 curveto
+505.31 155.53 502.58 156.23 499.87 157.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 498.5 153.8 moveto
+490.17 160.35 lineto
+500.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 498.5 153.8 moveto
+490.17 160.35 lineto
+500.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 160.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 136 moveto
+722 240 lineto
+778 240 lineto
+778 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+734.5 223.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 214 moveto
+778 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+736 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 188 moveto
+778 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+730 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 722 162 moveto
+778 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+738.5 145.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 633.3 188.8 moveto
+655.66 188.65 687.08 188.43 711.69 188.26 curveto
+stroke
+0 1 1 edgecolor
+newpath 711.79 191.76 moveto
+721.77 188.19 lineto
+711.75 184.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 711.79 191.76 moveto
+721.77 188.19 lineto
+711.75 184.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+656 193.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 433.78 142.94 moveto
+428.29 138.33 422.27 134.1 416 131 curveto
+394.47 120.37 367.89 115.85 346.48 114 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.66 110.5 moveto
+336.44 113.29 lineto
+346.16 117.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.66 110.5 moveto
+336.44 113.29 lineto
+346.16 117.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 490.25 176.96 moveto
+512.09 179.25 542.55 182.45 566.6 184.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 566.5 188.48 moveto
+576.81 186.04 lineto
+567.23 181.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 566.5 188.48 moveto
+576.81 186.04 lineto
+567.23 181.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 189.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 449.78 226.2 moveto
+451.15 236.59 455.23 244 462 244 curveto
+466.34 244 469.57 240.96 471.69 236.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 475.12 236.76 moveto
+474.22 226.2 lineto
+468.34 235.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 475.12 236.76 moveto
+474.22 226.2 lineto
+468.34 235.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+439 249.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 721.51 171.99 moveto
+715.87 169.51 709.87 167.33 704 166 curveto
+683.2 161.28 676.86 161.51 656 166 curveto
+651.55 166.96 647.03 168.33 642.6 169.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 641.09 166.78 moveto
+633.13 173.77 lineto
+643.71 173.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 641.09 166.78 moveto
+633.13 173.77 lineto
+643.71 173.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+657.5 171.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 862 136 moveto
+862 240 lineto
+918 240 lineto
+918 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 136 moveto
+862 240 lineto
+918 240 lineto
+918 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 223.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 214 moveto
+918 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+871.5 197.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 188 moveto
+918 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 862 162 moveto
+918 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 778.33 188 moveto
+799.39 188 828.37 188 851.53 188 curveto
+stroke
+0 1 1 edgecolor
+newpath 851.71 191.5 moveto
+861.71 188 lineto
+851.71 184.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 851.71 191.5 moveto
+861.71 188 lineto
+851.71 184.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+796 193.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 433.74 44.09 moveto
+410.94 39.32 378.7 36.33 354 49 curveto
+350.23 50.93 346.7 53.33 343.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 341 53.52 moveto
+336.16 62.94 lineto
+345.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341 53.52 moveto
+336.16 62.94 lineto
+345.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+356 54.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 572.5 10 moveto
+572.5 114 lineto
+637.5 114 lineto
+637.5 10 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 10 moveto
+572.5 114 lineto
+637.5 114 lineto
+637.5 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+589.5 97.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 88 moveto
+637.5 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+591 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 62 moveto
+637.5 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580.5 45.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572.5 36 moveto
+637.5 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 490.17 65.65 moveto
+495.94 67.87 502.07 69.82 508 71 curveto
+525.58 74.49 545.24 73.55 562.23 71.24 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 563.08 74.65 moveto
+572.43 69.66 lineto
+562.01 67.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 563.08 74.65 moveto
+572.43 69.66 lineto
+562.01 67.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 79.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 572.46 55.44 moveto
+566.35 54.44 560 53.56 554 53 curveto
+536.52 51.37 517.09 50.96 500.6 51.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 500.21 47.52 moveto
+490.25 51.11 lineto
+500.28 54.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 500.21 47.52 moveto
+490.25 51.11 lineto
+500.28 54.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+508 58.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 207 moveto
+1142 311 lineto
+1198 311 lineto
+1198 207 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1153.5 294.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 285 moveto
+1198 285 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1156 268.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 259 moveto
+1198 259 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1150 242.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1142 233 moveto
+1198 233 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1158.5 216.4 moveto 23 (1.0) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 222 moveto
+1282 326 lineto
+1338 326 lineto
+1338 222 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1294.5 309.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 300 moveto
+1338 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1296 283.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 274 moveto
+1338 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1290 257.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1282 248 moveto
+1338 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1298.5 231.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1198.33 262.04 moveto
+1219.39 264.29 1248.37 267.4 1271.53 269.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 1271.4 273.38 moveto
+1281.71 270.97 lineto
+1272.14 266.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1271.4 273.38 moveto
+1281.71 270.97 lineto
+1272.14 266.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1217.5 273.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 197 moveto
+1002 301 lineto
+1058 301 lineto
+1058 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1015 284.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 275 moveto
+1058 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1016 258.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 249 moveto
+1058 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1010 232.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1002 223 moveto
+1058 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1018.5 206.4 moveto 23 (1.0) alignedtext
+grestore
+% GGA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1141.99 237.93 moveto
+1136.3 234.66 1130.17 231.78 1124 230 curveto
+1103.5 224.08 1096.93 225.85 1076 230 curveto
+1073.31 230.53 1070.58 231.23 1067.87 232.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1066.5 228.8 moveto
+1058.17 235.35 lineto
+1068.76 235.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1066.5 228.8 moveto
+1058.17 235.35 lineto
+1068.76 235.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077 235.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% GAC->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1281.97 250.62 moveto
+1276.33 247.07 1270.22 243.95 1264 242 curveto
+1246.01 236.36 1225.46 239.08 1208.17 243.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 1206.94 240.56 moveto
+1198.41 246.85 lineto
+1209 247.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1206.94 240.56 moveto
+1198.41 246.85 lineto
+1209 247.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1216 247.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCC->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1058.33 251.02 moveto
+1079.39 252.53 1108.37 254.6 1131.53 256.25 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1131.49 259.76 moveto
+1141.71 256.98 lineto
+1131.99 252.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1131.49 259.76 moveto
+1141.71 256.98 lineto
+1131.99 252.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1077 260.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1001.79 221.58 moveto
+996.22 217.21 990.17 213.11 984 210 curveto
+966.73 201.3 945.94 195.98 928.3 192.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 928.78 189.28 moveto
+918.34 191.08 lineto
+927.62 196.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 928.78 189.28 moveto
+918.34 191.08 lineto
+927.62 196.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937.5 215.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1058.17 140.65 moveto
+1063.94 142.87 1070.07 144.82 1076 146 curveto
+1094.11 149.59 1114.48 148.28 1131.61 145.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 1132.55 149.08 moveto
+1141.82 143.94 lineto
+1131.37 142.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1132.55 149.08 moveto
+1141.82 143.94 lineto
+1131.37 142.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1076 154.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1001.76 121.08 moveto
+982.26 118.43 956.29 117.85 936 128 curveto
+932.34 129.83 928.89 132.1 925.65 134.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 923.05 132.33 moveto
+918.04 141.66 lineto
+927.78 137.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 923.05 132.33 moveto
+918.04 141.66 lineto
+927.78 137.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937 133.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 861.51 171.99 moveto
+855.87 169.51 849.87 167.33 844 166 curveto
+823.2 161.28 816.8 161.28 796 166 curveto
+793.34 166.6 790.65 167.38 787.99 168.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 786.53 165.09 moveto
+778.49 171.99 lineto
+789.08 171.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 786.53 165.09 moveto
+778.49 171.99 lineto
+789.08 171.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+797.5 171.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 918.1 216.19 moveto
+923.69 220.67 929.77 224.85 936 228 curveto
+953.22 236.7 974.01 241.82 991.65 244.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 991.21 248.3 moveto
+1001.62 246.36 lineto
+992.27 241.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 991.21 248.3 moveto
+1001.62 246.36 lineto
+992.27 241.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+936 248.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 918.33 175.66 moveto
+939.68 166.35 969.16 153.51 992.47 143.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 993.94 146.53 moveto
+1001.71 139.33 lineto
+991.15 140.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 993.94 146.53 moveto
+1001.71 139.33 lineto
+991.15 140.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+937 172.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.88 215 moveto
+274.3 211.3 268.23 208.05 262 206 curveto
+241.74 199.32 234.93 201.85 214 206 curveto
+211.31 206.53 208.58 207.23 205.87 208.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 204.8 moveto
+196.17 211.35 lineto
+206.76 211.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 204.8 moveto
+196.17 211.35 lineto
+206.76 211.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 211.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1382 370
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt
new file mode 100644
index 0000000..d15dffa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimplePath/test.txt
@@ -0,0 +1,17 @@
+AAA	{[{AAT:[2]}]	[]	[]	[{CAA:[2]}]	{5':[], ~5':[]}	1.0x}
+CAA	{[{AAA:[2]}]	[]	[]	[{TCA:[2]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GCA	{[]	[{ATG:[1]}]	[]	[{CGC:[1]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAA:[2]}]	[{ATG:[1]}]	[]	[{CTC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[]	[]	[{CTC:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+GGA	{[{GAC:[3]}]	[]	[{CCC:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACG:[3]}]	[]	[]	[{TAA:[3]}]	{5':[], ~5':[]}	1.0x}
+GAC	{[]	[]	[]	[{GGA:[3]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCG:[3]}]	[]	[{GGA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+CGC	{[{GCA:[1]}]	[]	[]	[{CCG:[1]}]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[2]}]	{5':[], ~5':[]}	1.0x}
+CTC	{[{TCA:[1,2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	2.0x}
+ACG	{[]	[{CCG:[3]}]	[]	[{AAC:[3]}]	{5':[], ~5':[]}	1.0x}
+CCG	{[{CGC:[1]}]	[{ACG:[3]}]	[]	[{CCC:[3]}]	{5':[(1-0_0)], ~5':[]}	2.0x}
+ATG	{[]	[{TCA:[1]}, {GCA:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[2]}]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc
new file mode 100644
index 0000000..a57811c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000
new file mode 100755
index 0000000..ca453fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data
new file mode 100644
index 0000000..ffd50f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/data
@@ -0,0 +1,14 @@
+AAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CAA	{[{AAG:[1]}]	[]	[]	[{TCA:[1]}]	{5':[], ~5':[]}	1.0x}
+GAA	{[{AAA:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+CCA	{[{CAG:[2]}]	[]	[]	[{CCC:[2]}]	{5':[], ~5':[]}	1.0x}
+TCA	{[{CAA:[1]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[3]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+ACC	{[]	[{AGG:[1,2]}]	[]	[{AAC:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CCC	{[{CCA:[2]}]	[]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATC	{[]	[{AGA:[3]}]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAG	{[{AGG:[2]}]	[]	[]	[{CCA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[{ACC:[1,2]}]	[]	[{AAG:[1]}, {CAG:[2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[3]}]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps
new file mode 100644
index 0000000..fbb3676
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SimpleTreePath/graphviz/result.ps
@@ -0,0 +1,1351 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1018 406
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 982 370 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 244 moveto
+180 348 lineto
+236 348 lineto
+236 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 322 moveto
+236 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 296 moveto
+236 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 270 moveto
+236 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.28 240.2 moveto
+54.02 252.28 62.8 263.94 74 272 curveto
+101.77 291.97 140.97 297.03 169.8 297.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.89 301.16 moveto
+179.91 297.71 lineto
+169.93 294.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+89.5 301.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 122 moveto
+180 226 lineto
+236 226 lineto
+236 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 200 moveto
+236 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 174 moveto
+236 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 148 moveto
+236 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 189.46 moveto
+81 190.34 118.01 190.67 150 187 curveto
+156.46 186.26 163.25 185.09 169.82 183.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 170.86 187.12 moveto
+179.88 181.56 lineto
+169.37 180.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 195.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 0 moveto
+168 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.16 154.62 moveto
+61.78 148.77 67.86 142.97 74 138 curveto
+104.5 113.29 117.06 114.35 150 93 curveto
+153.08 91.01 156.23 88.92 159.38 86.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 161.44 89.63 moveto
+167.72 81.1 lineto
+157.49 83.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 143.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.96 271.85 moveto
+170.72 264.42 160.19 256.49 150 250 curveto
+118.15 229.71 107.63 229.18 74 212 curveto
+71.11 210.52 68.13 208.99 65.13 207.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.67 204.3 moveto
+56.18 202.8 lineto
+63.45 210.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+88 255.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 243 moveto
+346 347 lineto
+402 347 lineto
+402 243 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 330.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 321 moveto
+402 321 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 304.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 295 moveto
+402 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 278.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 269 moveto
+402 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 252.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.16 295.83 moveto
+263.55 295.67 305.36 295.41 335.75 295.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 336 298.73 moveto
+345.98 295.17 lineto
+335.96 291.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 336 298.73 moveto
+345.98 295.17 lineto
+335.96 291.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+274.5 300.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 167.33 moveto
+152.49 161.95 109.85 156.54 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 170.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 121 moveto
+346 225 lineto
+402 225 lineto
+402 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+359 208.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 199 moveto
+402 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 173 moveto
+402 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 346 147 moveto
+402 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362.5 130.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 236.24 178.69 moveto
+245.67 180.04 256.26 181.33 266 182 curveto
+293.49 183.89 300.57 184.66 328 182 curveto
+330.55 181.75 333.17 181.43 335.8 181.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 336.61 184.47 moveto
+345.91 179.39 lineto
+335.47 177.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 336.61 184.47 moveto
+345.91 179.39 lineto
+335.47 177.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 188.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.83 47.65 moveto
+138.82 46.71 100.28 50.25 74 71 curveto
+56.7 84.66 45.89 105.76 39.14 126.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 35.76 125.39 moveto
+36.23 135.98 lineto
+42.46 127.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 76.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 202 moveto
+778 306 lineto
+834 306 lineto
+834 202 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+790.5 289.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 280 moveto
+834 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 263.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 254 moveto
+834 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 237.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 228 moveto
+834 228 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 211.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 192 moveto
+638 296 lineto
+694 296 lineto
+694 192 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650 279.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 270 moveto
+694 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 253.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 244 moveto
+694 244 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 227.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 218 moveto
+694 218 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 201.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.99 232.93 moveto
+772.3 229.66 766.17 226.78 760 225 curveto
+739.5 219.08 732.93 220.85 712 225 curveto
+709.31 225.53 706.58 226.23 703.87 227.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 702.5 223.8 moveto
+694.17 230.35 lineto
+704.76 230.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 702.5 223.8 moveto
+694.17 230.35 lineto
+704.76 230.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 230.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 217 moveto
+918 321 lineto
+974 321 lineto
+974 217 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 304.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 295 moveto
+974 295 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 278.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 269 moveto
+974 269 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+926 252.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 243 moveto
+974 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934.5 226.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.33 257.04 moveto
+855.39 259.29 884.37 262.4 907.53 264.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 907.4 268.38 moveto
+917.71 265.97 lineto
+908.14 261.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 907.4 268.38 moveto
+917.71 265.97 lineto
+908.14 261.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852 268.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 694.33 246.02 moveto
+715.39 247.53 744.37 249.6 767.53 251.25 curveto
+stroke
+0 1 1 edgecolor
+newpath 767.49 254.76 moveto
+777.71 251.98 lineto
+767.99 247.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 767.49 254.76 moveto
+777.71 251.98 lineto
+767.99 247.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 255.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 131 moveto
+498 235 lineto
+554 235 lineto
+554 131 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+509.5 218.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 209 moveto
+554 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512 192.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 183 moveto
+554 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506 166.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 157 moveto
+554 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514.5 140.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 637.79 216.58 moveto
+632.22 212.21 626.17 208.11 620 205 curveto
+602.73 196.3 581.94 190.98 564.3 187.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 564.78 184.28 moveto
+554.34 186.08 lineto
+563.62 191.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 564.78 184.28 moveto
+554.34 186.08 lineto
+563.62 191.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+573.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.97 245.62 moveto
+912.33 242.07 906.22 238.95 900 237 curveto
+882.01 231.36 861.46 234.08 844.17 238.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 842.94 235.56 moveto
+834.41 241.85 lineto
+845 242.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 842.94 235.56 moveto
+834.41 241.85 lineto
+845 242.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+853.5 242.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 80 moveto
+778 184 lineto
+834 184 lineto
+834 80 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+791 167.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 158 moveto
+834 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+792 141.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 132 moveto
+834 132 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786 115.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 778 106 moveto
+834 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+794.5 89.4 moveto 23 (1.0) alignedtext
+grestore
+% CAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 70 moveto
+638 174 lineto
+694 174 lineto
+694 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650.5 157.4 moveto 31 (CAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 148 moveto
+694 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+652 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 122 moveto
+694 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+646 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 638 96 moveto
+694 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+654.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 777.9 125.66 moveto
+772.02 124.57 765.83 123.6 760 123 curveto
+741.71 121.13 721.32 120.71 704.22 120.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 704 117.33 moveto
+694.04 120.96 lineto
+704.09 124.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 704 117.33 moveto
+694.04 120.96 lineto
+704.09 124.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+713.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 90 moveto
+918 194 lineto
+974 194 lineto
+974 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+931 177.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 168 moveto
+974 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+932 151.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 142 moveto
+974 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+926 125.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 918 116 moveto
+974 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+934.5 99.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 834.17 145.65 moveto
+839.94 147.87 846.07 149.82 852 151 curveto
+870.11 154.59 890.48 153.28 907.61 150.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 908.55 154.08 moveto
+917.82 148.94 lineto
+907.37 147.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 908.55 154.08 moveto
+917.82 148.94 lineto
+907.37 147.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+852 158.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 694.17 135.65 moveto
+699.94 137.87 706.07 139.82 712 141 curveto
+730.11 144.59 750.48 143.28 767.61 140.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 768.55 144.08 moveto
+777.82 138.94 lineto
+767.37 137.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 768.55 144.08 moveto
+777.82 138.94 lineto
+767.37 137.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+712 148.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 637.76 116.08 moveto
+618.26 113.43 592.29 112.85 572 123 curveto
+568.34 124.83 564.89 127.1 561.65 129.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 559.05 127.33 moveto
+554.04 136.66 lineto
+563.78 132.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 559.05 127.33 moveto
+554.04 136.66 lineto
+563.78 132.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+573.5 128.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 917.55 132.65 moveto
+911.8 131.13 905.75 129.8 900 129 curveto
+881.78 126.48 861.4 126.75 844.29 127.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 843.81 124.38 moveto
+834.1 128.63 lineto
+844.34 131.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 843.81 124.38 moveto
+834.1 128.63 lineto
+844.34 131.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+853.5 134.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 258 moveto
+498 362 lineto
+554 362 lineto
+554 258 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+510.5 345.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 336 moveto
+554 336 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+512 319.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 310 moveto
+554 310 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+506 293.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 498 284 moveto
+554 284 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+514.5 267.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 497.88 285 moveto
+492.3 281.3 486.23 278.05 480 276 curveto
+454.67 267.66 446.16 270.81 420 276 curveto
+417.31 276.53 414.58 277.23 411.87 278.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 410.5 274.8 moveto
+402.17 281.35 lineto
+412.76 281.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 410.5 274.8 moveto
+402.17 281.35 lineto
+412.76 281.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+427 281.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.99 273.93 moveto
+340.3 270.66 334.17 267.78 328 266 curveto
+301.53 258.35 292.77 259.49 266 266 curveto
+259.12 267.67 252.14 270.32 245.52 273.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 243.53 270.44 moveto
+236.14 278.03 lineto
+246.65 276.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 243.53 270.44 moveto
+236.14 278.03 lineto
+246.65 276.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+273 271.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 402.23 297.79 moveto
+426.34 300.16 461.22 303.61 487.81 306.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 487.62 309.73 moveto
+497.92 307.23 lineto
+488.31 302.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 487.62 309.73 moveto
+497.92 307.23 lineto
+488.31 302.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+427 310.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 345.55 163.65 moveto
+339.8 162.13 333.75 160.8 328 160 curveto
+300.71 156.22 293.36 156.74 266 160 curveto
+259.52 160.77 252.72 162.01 246.14 163.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 245.01 160.11 moveto
+236.08 165.81 lineto
+246.61 166.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 245.01 160.11 moveto
+236.08 165.81 lineto
+246.61 166.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 165.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 402.17 186.65 moveto
+407.94 188.87 414.07 190.82 420 192 curveto
+442.21 196.41 467.47 194.53 487.75 191.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 488.6 194.78 moveto
+497.87 189.63 lineto
+487.42 187.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 488.6 194.78 moveto
+497.87 189.63 lineto
+487.42 187.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420 199.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 554.1 211.19 moveto
+559.69 215.67 565.77 219.85 572 223 curveto
+589.22 231.7 610.01 236.82 627.65 239.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 627.21 243.3 moveto
+637.62 241.36 lineto
+628.27 236.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 627.21 243.3 moveto
+637.62 241.36 lineto
+628.27 236.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+572 243.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 554.33 170.66 moveto
+575.68 161.35 605.16 148.51 628.47 138.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 629.94 141.53 moveto
+637.71 134.33 lineto
+627.15 135.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 629.94 141.53 moveto
+637.71 134.33 lineto
+627.15 135.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+572 166.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 497.55 173.65 moveto
+491.8 172.13 485.75 170.8 480 170 curveto
+457.64 166.9 432.38 167.46 412.13 168.88 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 411.72 165.4 moveto
+402.04 169.69 lineto
+412.28 172.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 411.72 165.4 moveto
+402.04 169.69 lineto
+412.28 172.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+420 175.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1018 406
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc
new file mode 100644
index 0000000..6197ec8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge
new file mode 100755
index 0000000..f7684a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc
new file mode 100644
index 0000000..fb38c1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000
new file mode 100755
index 0000000..e161aa3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data
new file mode 100644
index 0000000..abc7c0c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/data
@@ -0,0 +1,31 @@
+AAA	{[{AAT:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]}, {AAG:[81,83,89,93,94,97]}, {AAA:[93]}]	[]	[]	[{TAA:[49,81,83,89,93,94,97]}, {GAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]}, {AAA:[93]}]	{5':[], ~5':[(49-0_0),(54-0_0),(1-0_0),(67-0_0)]}	25.0x}
+CAA	{[{AAT:[22,29,34,55,57,68,73,79]}]	[]	[]	[{ACA:[22,29,34,55,57,68,79]}]	{5':[], ~5':[]}	8.0x}
+GAA	{[{AAT:[13,15,17,23,33,45,48,59,77,96,98]}, {AAG:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]}, {AAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]}]	[]	[{TCA:[1,4,20,27,30,41,64,67]}]	[{GGA:[2,10,14,49,54,63,75,81,94,97]}, {CGA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]}, {AGA:[8,25,42,46,66,70,78,80,86]}]	{5':[(53-0_0),(36-0_0)], ~5':[(70-0_0),(91-0_0),(38-0_0),(63-0_0)]}	52.0x}
+TAA	{[{AAT:[7,11,37,40,56,85]}, {AAG:[38,39,47,52,71,88,91]}, {AAA:[49,81,83,89,93,94,97]}]	[]	[]	[{GTA:[7,11,37,40,56]}, {CTA:[12,16,38,39,61,71,82,88,91,93]}, {ATA:[49,75,81,83,89,94,97]}]	{5':[(47-0_0)], ~5':[(12-0_0),(75-0_0)]}	25.0x}
+ACA	{[{CAA:[22,29,34,55,57,68,79]}]	[]	[]	[{GAC:[29,55,79,89]}]	{5':[(34-0_0),(57-0_0),(22-0_0)], ~5':[]}	8.0x}
+CCA	{[{CAC:[8,19,26,31,42,50,69,78,86,92]}, {CAG:[2,10,14,43,54,63,75,100]}]	[]	[{GGA:[2,10,14,43,49,54,63,75]}]	[{GCC:[19,26,31,50,69,90,92]}]	{5':[(78-0_0),(86-0_0)], ~5':[]}	20.0x}
+GCA	{[]	[{ATG:[5,13,15,17,21,23,48,59,96,98]}]	[{GCC:[5,15,21,23,48,59,96]}]	[]	{5':[(13-0_0),(98-0_0)], ~5':[]}	10.0x}
+TCA	{[{CAC:[1,3,4,20,27,41,51,67]}, {CAG:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]}]	[]	[{GAA:[1,4,20,27,30,41,64,67]}]	[{ATC:[19,26,60,72,90,92]}, {CTC:[6,25,36,46,53,66,70,80,87]}]	{5':[(69-0_0),(42-0_0),(31-0_0),(8-0_0)], ~5':[(87-0_0),(90-0_0)]}	35.0x}
+AGA	{[{GAA:[8,25,42,46,66,70,78,80,86]}, {GAC:[29,79,89]}]	[{CTC:[10,43,54,63,65,99,100]}]	[]	[{AAG:[79,83,89]}, {CAG:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]}]	{5':[(99-0_0),(29-0_0)], ~5':[(14-0_0),(83-0_0)]}	22.0x}
+CGA	{[{GAA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]}]	[{ATC:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]}]	[{CGC:[32,38,39,47,52,62,71,84,91]}]	[{CCG:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]}, {ACG:[13,17,18,33,45,59,74,77,98]}]	{5':[(55-0_0),(76-0_0)], ~5':[(3-0_0),(51-0_0)]}	38.0x}
+GGA	{[{GAA:[2,10,14,49,54,63,75,81,94,97]}, {GAC:[9,13,17,18,33,45,74,77,98]}]	[{ATC:[11,16,37,56,82,85]}, {CTC:[1,3,4,20,35,44,51,67]}]	[{CCG:[9,11,16,18,30,33,45,56,64,74,77,82,85]}, {CCA:[2,10,14,43,49,54,63,75]}, {CCC:[1,3,20,28,35,44,51,67,95]}]	[]	{5':[(37-0_0),(17-0_0),(81-0_0),(4-0_0)], ~5':[(64-0_0),(30-0_0),(28-0_0)]}	38.0x}
+ATA	{[{TAA:[49,75,81,83,89,94,97]}]	[{ATA:[22,28,29,34,55,57,68,73,79,95]}]	[{ATC:[22,28,29,34,35,44,55,57,68,73,95]}]	[{AAT:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]}]	{5':[(79-0_0)], ~5':[(35-0_0),(2-0_0),(44-0_0)]}	31.0x}
+CTA	{[{TAA:[12,16,38,39,61,71,82,88,91,93]}]	[{CTA:[12,24,58,61,65,99,100]}]	[{AGG:[12,24,38,39,61,88,91]}, {AGC:[12,16,24,43,58,61,65,82,85,88,93,99,100]}]	[]	{5':[(100-0_0)], ~5':[(43-0_0),(85-0_0)]}	28.0x}
+GTA	{[{TAA:[7,11,37,40,56]}]	[]	[{ACC:[5,7,11,21,37,40,56]}]	[]	{5':[], ~5':[(5-0_0)]}	7.0x}
+CAC	{[{ACT:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	[]	[]	[{TCA:[1,3,4,20,27,41,51,67]}, {CCA:[8,19,26,31,42,50,69,78,86,92]}]	{5':[], ~5':[(92-0_0)]}	18.0x}
+GAC	{[{ACG:[13,17,18,33,45,59,74,77,98]}, {ACA:[29,55,79,89]}]	[]	[]	[{GGA:[9,13,17,18,33,45,74,77,98]}, {AGA:[29,79,89]}]	{5':[(59-0_0)], ~5':[(9-0_0)]}	14.0x}
+ACC	{[{CCG:[5,7,15,21,23,37,40,48,56]}]	[]	[{GTA:[5,7,11,21,37,40,56]}]	[]	{5':[(23-0_0),(15-0_0),(48-0_0)], ~5':[]}	10.0x}
+CCC	{[{CCG:[3,20,28,35,44,51,73,95]}]	[{AGG:[6,32,36,53,62,76,84,87]}]	[{GGA:[1,3,20,28,35,44,51,67,95]}]	[{GCC:[6,36,53,70,76,87]}]	{5':[(84-0_0),(32-0_0),(73-0_0)], ~5':[]}	19.0x}
+GCC	{[{CCG:[5,7,15,21,23,40,48,96]}, {CCA:[19,26,31,50,69,90,92]}, {CCC:[6,36,53,70,76,87]}]	[{AGG:[12,24,39,58,61,88]}]	[{GCA:[5,15,21,23,48,59,96]}]	[{AGC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]}]	{5':[(40-0_0),(39-0_0)], ~5':[]}	34.0x}
+AGC	{[{GCC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]}]	[{AGC:[10,24,43,58,63,65,99,100]}, {CGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CTA:[12,16,24,43,58,61,65,82,85,88,93,99,100]}, {CTC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{AAG:[32,38,39,47,52,62,71,84,88,91]}, {CAG:[19,26,31,50,60,69,72,90,92]}]	{5':[(10-0_0),(24-0_0)], ~5':[(88-0_0),(61-0_0),(66-0_0)]}	59.0x}
+CGC	{[]	[{AGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CGA:[32,38,39,47,52,62,71,84,91]}]	[{CCG:[11,16,82,85,93]}]	{5':[], ~5':[(11-0_0)]}	14.0x}
+ATC	{[{TCA:[19,26,60,72,90,92]}]	[{GGA:[11,16,37,56,82,85]}, {CGA:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]}]	[{ATC:[19,60,72,90,92]}, {ATA:[22,28,29,34,35,44,55,57,68,73,95]}]	[{AAT:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]}]	{5':[], ~5':[(7-0_0),(19-0_0)]}	37.0x}
+CTC	{[{TCA:[6,25,36,46,53,66,70,80,87]}]	[{GGA:[1,3,4,20,35,44,51,67]}, {AGA:[10,43,54,63,65,99,100]}]	[{AGC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{ACT:[1,3,4,20,27,35,41,44,51,67]}]	{5':[], ~5':[(58-0_0),(41-0_0),(27-0_0)]}	28.0x}
+AAG	{[{AGG:[6,32,36,47,52,53,62,76,84,87]}, {AGC:[32,38,39,47,52,62,71,84,88,91]}, {AGA:[79,83,89]}]	[{ACT:[8,31,42,50,66,69,78,86]}]	[]	[{TAA:[38,39,47,52,71,88,91]}, {GAA:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]}, {AAA:[81,83,89,93,94,97]}]	{5':[(50-0_0),(62-0_0),(6-0_0)], ~5':[(25-0_0),(97-0_0),(46-0_0),(71-0_0),(94-0_0),(80-0_0)]}	39.0x}
+CAG	{[{AGC:[19,26,31,50,60,69,72,90,92]}, {AGA:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]}]	[]	[]	[{TCA:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]}, {CCA:[2,10,14,43,54,63,75,100]}]	{5':[(65-0_0)], ~5':[(72-0_0),(60-0_0)]}	30.0x}
+ACG	{[{CGA:[13,17,18,33,45,59,74,77,98]}]	[]	[]	[{GAC:[13,17,18,33,45,59,74,77,98]}]	{5':[], ~5':[]}	9.0x}
+CCG	{[{CGA:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]}, {CGC:[11,16,82,85,93]}]	[{CCG:[5,7,15,21,23,37,40,48,96]}]	[{GGA:[9,11,16,18,30,33,45,56,64,74,77,82,85]}]	[{GCC:[5,7,15,21,23,40,48,96]}, {ACC:[5,7,15,21,23,37,40,48,56]}, {CCC:[3,20,28,35,44,51,73,95]}]	{5':[(68-0_0),(96-0_0),(93-0_0)], ~5':[(56-0_0),(20-0_0)]}	45.0x}
+AGG	{[]	[{GCC:[12,24,39,58,61,88]}, {CCC:[6,32,36,53,62,76,84,87]}]	[{CTA:[12,24,38,39,61,88,91]}]	[{AAG:[6,32,36,47,52,53,62,76,84,87]}]	{5':[], ~5':[(52-0_0)]}	18.0x}
+ATG	{[]	[{GCA:[5,13,15,17,21,23,48,59,96,98]}]	[]	[{AAT:[5,13,15,17,21,23,45,48,59,77,96,98]}]	{5':[], ~5':[(45-0_0),(77-0_0)]}	12.0x}
+AAT	{[{ATG:[5,13,15,17,21,23,45,48,59,77,96,98]}, {ATC:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]}, {ATA:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]}]	[]	[]	[{TAA:[7,11,37,40,56,85]}, {GAA:[13,15,17,23,33,45,48,59,77,96,98]}, {CAA:[22,29,34,55,57,68,73,79]}, {AAA:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]}]	{5':[(21-0_0),(89-0_0),(18-0_0),(74-0_0),(82-0_0),(95-0_0),(16-0_0)], ~5':[(33-0_0)]}	48.0x}
+ACT	{[{CTC:[1,3,4,20,27,35,41,44,51,67]}]	[{AAG:[8,31,42,50,66,69,78,86]}]	[]	[{CAC:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	{5':[], ~5':[(26-0_0)]}	19.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps
new file mode 100644
index 0000000..70f1cf9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome/graphviz/result.ps
@@ -0,0 +1,5173 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 12550 1553
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 12514 1517 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 502.19 moveto
+0 606.19 lineto
+132 606.19 lineto
+132 502.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 502.19 moveto
+0 606.19 lineto
+132 606.19 lineto
+132 502.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50.5 589.59 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 580.19 moveto
+132 580.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+52 563.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 554.19 moveto
+132 554.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 537.59 moveto 116 (~5':[49,54,1,67]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 528.19 moveto
+132 528.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50 511.59 moveto 32 (25.0) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 44.07 606.4 moveto
+46.54 616.79 53.85 624.19 66 624.19 curveto
+73.97 624.19 79.86 621 83.67 615.87 curveto
+stroke
+0 0 0 edgecolor
+newpath 87.02 616.95 moveto
+87.93 606.4 lineto
+80.64 614.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 87.02 616.95 moveto
+87.93 606.4 lineto
+80.64 614.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+39 629.59 moveto 54 (FF: [93]) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 20.35 606.59 moveto
+18.85 626.12 34.07 642.19 66 642.19 curveto
+92.19 642.19 107.14 631.38 110.84 616.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 114.34 616.84 moveto
+111.65 606.59 lineto
+107.36 616.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 114.34 616.84 moveto
+111.65 606.59 lineto
+107.36 616.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+37.5 647.59 moveto 57 (RR: [93]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 490.5 667.19 moveto
+490.5 771.19 lineto
+687.5 771.19 lineto
+687.5 667.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 667.19 moveto
+490.5 771.19 lineto
+687.5 771.19 lineto
+687.5 667.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 754.59 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 745.19 moveto
+687.5 745.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 728.59 moveto 181 (5':[21,89,18,74,82,95,16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 719.19 moveto
+687.5 719.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+560 702.59 moveto 58 (~5':[33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 693.19 moveto
+687.5 693.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+573 676.59 moveto 32 (48.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 98.82 606.38 moveto
+112.45 623.61 129.83 640.98 150 651.19 curveto
+214.04 683.63 401.83 662.05 472 677.19 curveto
+474.82 677.8 477.66 678.46 480.52 679.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 479.71 682.57 moveto
+490.27 681.71 lineto
+481.48 675.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 479.71 682.57 moveto
+490.27 681.71 lineto
+481.48 675.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+151.5 682.59 moveto 319 (FF: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 3670 901.19 moveto
+3670 1005.19 lineto
+3856 1005.19 lineto
+3856 901.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 901.19 moveto
+3670 1005.19 lineto
+3856 1005.19 lineto
+3856 901.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3747 988.59 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 979.19 moveto
+3856 979.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3722 962.59 moveto 82 (5':[50,62,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 953.19 moveto
+3856 953.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3678 936.59 moveto 170 (~5':[25,97,46,71,94,80]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3670 927.19 moveto
+3856 927.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3747 910.59 moveto 32 (39.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 132.33 552.13 moveto
+248.53 548.62 496.51 541.65 706 539.19 curveto
+863.32 537.35 902.67 538.48 1060 539.19 curveto
+1231.12 539.97 1662.77 509.91 1830 546.19 curveto
+1838.56 548.05 1839.64 551.6 1848 554.19 curveto
+1986.15 596.97 2030.72 567.71 2168 613.19 curveto
+2230.08 633.76 2239.65 653.01 2300 678.19 curveto
+2412.85 725.3 2481.37 674.55 2560 768.19 curveto
+2592.42 806.8 2540.65 846.33 2578 880.19 curveto
+2617.78 916.26 3378.27 941.99 3659.55 950.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 3659.66 953.81 moveto
+3669.76 950.6 lineto
+3659.87 946.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3659.66 953.81 moveto
+3669.76 950.6 lineto
+3659.87 946.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1989 618.59 moveto 166 (FF: [81,83,89,93,94,97]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 2186 804.19 moveto
+2186 908.19 lineto
+2282 908.19 lineto
+2282 804.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 804.19 moveto
+2186 908.19 lineto
+2282 908.19 lineto
+2282 804.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2219.5 891.59 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 882.19 moveto
+2282 882.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2211 865.59 moveto 46 (5':[47]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 856.19 moveto
+2282 856.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2194 839.59 moveto 80 (~5':[12,75]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2186 830.19 moveto
+2282 830.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2218 813.59 moveto 32 (25.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 132.31 572.01 moveto
+231.06 596.94 422.96 639.19 589 639.19 curveto
+589 639.19 589 639.19 1903 639.19 curveto
+2023.29 639.19 2077.17 615.34 2168 694.19 curveto
+2185.83 709.68 2177.34 722.22 2186 744.19 curveto
+2192.48 760.65 2199.85 778.3 2206.83 794.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 2203.72 796.24 moveto
+2210.89 804.04 lineto
+2210.15 793.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2203.72 796.24 moveto
+2210.89 804.04 lineto
+2210.15 793.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1209 644.59 moveto 192 (RR: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 5938.5 197.19 moveto
+5938.5 301.19 lineto
+6079.5 301.19 lineto
+6079.5 197.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 197.19 moveto
+5938.5 301.19 lineto
+6079.5 301.19 lineto
+6079.5 197.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5993 284.59 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 275.19 moveto
+6079.5 275.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5975 258.59 moveto 68 (5':[53,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 249.19 moveto
+6079.5 249.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5946.5 232.59 moveto 125 (~5':[70,91,38,63]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5938.5 223.19 moveto
+6079.5 223.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5993 206.59 moveto 32 (52.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 67.12 502.17 moveto
+70.76 388.49 86.07 123.51 150 66.19 curveto
+295.55 -64.29 393.52 39.19 589 39.19 curveto
+589 39.19 589 39.19 5436 39.19 curveto
+5610.43 39.19 5651.32 85.75 5810 158.19 curveto
+5818.53 162.09 5819.69 164.84 5828 169.19 curveto
+5860.41 186.16 5897.18 202.86 5929.07 216.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 5927.79 219.83 moveto
+5938.36 220.54 lineto
+5930.54 213.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5927.79 219.83 moveto
+5938.36 220.54 lineto
+5930.54 213.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2692.5 44.59 moveto 381 (RR: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.17 738.84 moveto
+395.77 752.15 253.02 757.52 150 695.19 curveto
+120.52 677.36 100.15 644.92 86.86 615.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 89.98 614.05 moveto
+82.79 606.27 lineto
+83.56 616.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 89.98 614.05 moveto
+82.79 606.27 lineto
+83.56 616.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+150 752.59 moveto 322 (RR: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 687.59 749.46 moveto
+693.79 750.86 699.96 752.13 706 753.19 curveto
+1271.83 853.27 1971.29 857.78 2175.5 856.76 curveto
+stroke
+0 1 1 edgecolor
+newpath 2175.72 860.26 moveto
+2185.7 856.7 lineto
+2175.68 853.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2175.72 860.26 moveto
+2185.7 856.7 lineto
+2175.68 853.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1610 857.59 moveto 160 (RR: [7,11,37,40,56,85]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 609.33 666.82 moveto
+627.99 626.45 659.79 573.12 706 546.19 curveto
+774.18 506.47 1003.91 573.7 1060 518.19 curveto
+1091.87 486.65 1047.12 349.71 1078 317.19 curveto
+1223.9 163.55 1338.84 267.66 1550 250.19 curveto
+2140.6 201.36 2290.38 218.19 2883 218.19 curveto
+2883 218.19 2883 218.19 4093 218.19 curveto
+4804.17 218.19 5663.63 239.81 5927.84 246.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 5928.02 250.45 moveto
+5938.11 247.22 lineto
+5928.21 243.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5928.02 250.45 moveto
+5938.11 247.22 lineto
+5928.21 243.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3092 223.59 moveto 282 (RR: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 252.19 moveto
+12450 356.19 lineto
+12506 356.19 lineto
+12506 252.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12462.5 339.59 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 330.19 moveto
+12506 330.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12464 313.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 304.19 moveto
+12506 304.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12458 287.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12450 278.19 moveto
+12506 278.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12466.5 261.59 moveto 23 (8.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 609.94 666.89 moveto
+630.34 619.57 664.32 549.35 706 496.19 curveto
+842.18 322.5 872.6 247.99 1078 167.19 curveto
+1142.89 141.67 342.6 118.19 3522 118.19 curveto
+3522 118.19 3522 118.19 5239 118.19 curveto
+5371.57 118.19 6297.43 47.19 6430 47.19 curveto
+6430 47.19 6430 47.19 12168 47.19 curveto
+12292.87 47.19 12394.4 172.3 12444.38 247.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 12441.53 249.99 moveto
+12449.92 256.46 lineto
+12447.4 246.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12441.53 249.99 moveto
+12449.92 256.46 lineto
+12447.4 246.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7351 52.59 moveto 214 (RR: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 1848 667.19 moveto
+1848 771.19 lineto
+1958 771.19 lineto
+1958 667.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 667.19 moveto
+1848 771.19 lineto
+1958 771.19 lineto
+1958 667.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1889 754.59 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 745.19 moveto
+1958 745.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1880 728.59 moveto 46 (5':[79]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 719.19 moveto
+1958 719.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1856 702.59 moveto 94 (~5':[35,2,44]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1848 693.19 moveto
+1958 693.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1887 676.59 moveto 32 (31.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.56 731.74 moveto
+693.79 732.3 699.98 732.79 706 733.19 curveto
+1072.31 757.5 1164.9 741.27 1532 738.19 curveto
+1664.46 737.08 1698.24 746.83 1830 733.19 curveto
+1832.53 732.93 1835.1 732.63 1837.69 732.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 1838.35 735.73 moveto
+1847.75 730.83 lineto
+1837.35 728.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1838.35 735.73 moveto
+1847.75 730.83 lineto
+1837.35 728.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1080 751.59 moveto 450 (FF: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 11144 1116.19 moveto
+11144 1220.19 lineto
+11240 1220.19 lineto
+11240 1116.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1116.19 moveto
+11144 1220.19 lineto
+11240 1220.19 lineto
+11240 1116.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11177 1203.59 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1194.19 moveto
+11240 1194.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11178 1177.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1168.19 moveto
+11240 1168.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11152 1151.59 moveto 80 (~5':[45,77]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11144 1142.19 moveto
+11240 1142.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 1125.59 moveto 32 (12.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 608.64 771.43 moveto
+627.48 814.97 659.91 875.74 706 913.19 curveto
+955.59 1116.01 1750.4 1391.19 2072 1391.19 curveto
+2072 1391.19 2072 1391.19 5239 1391.19 curveto
+5768.33 1391.19 5900.67 1391.19 6430 1391.19 curveto
+6430 1391.19 6430 1391.19 9548 1391.19 curveto
+10066.14 1391.19 10185.25 1271.39 10700 1212.19 curveto
+10877.11 1191.83 10922.86 1202.29 11100 1182.19 curveto
+11110.94 1180.95 11122.57 1179.38 11133.76 1177.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 11134.5 1181.17 moveto
+11143.87 1176.23 lineto
+11133.46 1174.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11134.5 1181.17 moveto
+11143.87 1176.23 lineto
+11133.46 1174.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5516 1396.59 moveto 292 (FF: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 1261.5 326.19 moveto
+1261.5 430.19 lineto
+1348.5 430.19 lineto
+1348.5 326.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 326.19 moveto
+1261.5 430.19 lineto
+1348.5 430.19 lineto
+1348.5 326.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291 413.59 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 404.19 moveto
+1348.5 404.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1291 387.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 378.19 moveto
+1348.5 378.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1269.5 361.59 moveto 71 (~5':[7,19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1261.5 352.19 moveto
+1348.5 352.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1289 335.59 moveto 32 (37.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.65 680.31 moveto
+693.83 678.17 699.99 676.11 706 674.19 curveto
+860.7 624.97 915.56 658.3 1060 584.19 curveto
+1135.33 545.55 1207.77 479.94 1254.08 433.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 1256.78 435.4 moveto
+1261.28 425.81 lineto
+1251.78 430.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1256.78 435.4 moveto
+1261.28 425.81 lineto
+1251.78 430.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+707.5 679.59 moveto 351 (FF: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3669.78 939.37 moveto
+3663.77 938.59 3657.8 937.86 3652 937.19 curveto
+3622.25 933.76 2599.4 865.14 2578 844.19 curveto
+2551.48 818.24 2583.61 706.82 2560 678.19 curveto
+2443.98 537.54 2346.81 592.86 2168 557.19 curveto
+1692.71 462.38 1562.64 521.28 1078 525.19 curveto
+665.52 528.53 560.8 502.85 150 540.19 curveto
+147.49 540.42 144.94 540.68 142.36 540.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 141.87 537.5 moveto
+132.37 542.19 lineto
+142.72 544.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 141.87 537.5 moveto
+132.37 542.19 lineto
+142.72 544.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1987.5 562.59 moveto 169 (RR: [81,83,89,93,94,97]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3669.79 956.19 moveto
+3469.45 961.59 2983.13 969.13 2578 931.19 curveto
+2453.72 919.56 2418.68 929.9 2300 891.19 curveto
+2297.23 890.29 2294.43 889.27 2291.64 888.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 2292.76 884.85 moveto
+2282.19 884.14 lineto
+2290.01 891.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2292.76 884.85 moveto
+2282.19 884.14 lineto
+2290.01 891.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2787 962.59 moveto 192 (RR: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3767.34 901.15 moveto
+3775.82 834.99 3800.79 722.39 3874 664.19 curveto
+3906.58 638.29 5317.41 465.42 5358 456.19 curveto
+5567.71 408.51 5806.97 324.52 5928.69 279.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 5930.16 282.77 moveto
+5938.32 276.01 lineto
+5927.73 276.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5930.16 282.77 moveto
+5938.32 276.01 lineto
+5927.73 276.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4672 551.59 moveto 430 (RR: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6905 891.19 moveto
+6905 995.19 lineto
+7001 995.19 lineto
+7001 891.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 891.19 moveto
+6905 995.19 lineto
+7001 995.19 lineto
+7001 891.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6937.5 978.59 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 969.19 moveto
+7001 969.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6919 952.59 moveto 68 (5':[99,29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 943.19 moveto
+7001 943.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6913 926.59 moveto 80 (~5':[14,83]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6905 917.19 moveto
+7001 917.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6937 900.59 moveto 32 (22.0) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3780.76 1005.35 moveto
+3797.73 1046.11 3827.66 1099.95 3874 1125.19 curveto
+4044.94 1218.33 4117.38 1129.29 4312 1125.19 curveto
+5155.72 1107.46 5365.94 1077.97 6208 1022.19 curveto
+6405.29 1009.13 6455.59 1016.96 6652 994.19 curveto
+6736.86 984.36 6834.18 966.69 6894.63 954.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 6895.6 958.33 moveto
+6904.74 952.98 lineto
+6894.26 951.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6895.6 958.33 moveto
+6904.74 952.98 lineto
+6894.26 951.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5189.5 1100.59 moveto 99 (FF: [79,83,89]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 9789 794.19 moveto
+9789 898.19 lineto
+9863 898.19 lineto
+9863 794.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 794.19 moveto
+9789 898.19 lineto
+9863 898.19 lineto
+9863 794.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9809.5 881.59 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 872.19 moveto
+9863 872.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9812 855.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 846.19 moveto
+9863 846.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9797 829.59 moveto 58 (~5':[52]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9789 820.19 moveto
+9863 820.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9810 803.59 moveto 32 (18.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3802.14 1005.28 moveto
+3821.26 1026.59 3846.15 1049.05 3874 1061.19 curveto
+3912.29 1077.89 5334.24 1136.14 5376 1137.19 curveto
+6102.1 1155.55 7919.76 1136.26 8644 1081.19 curveto
+8908.18 1061.11 8972.5 1038.86 9236 1011.19 curveto
+9419.76 991.9 9476.96 1037.99 9650 973.19 curveto
+9699.49 954.66 9747.58 918.31 9780.95 889.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 9783.51 891.64 moveto
+9788.69 882.4 lineto
+9778.88 886.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9783.51 891.64 moveto
+9788.69 882.4 lineto
+9778.88 886.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6829.5 1145.59 moveto 247 (FF: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 3173.5 721.19 moveto
+3173.5 825.19 lineto
+3292.5 825.19 lineto
+3292.5 721.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 721.19 moveto
+3173.5 825.19 lineto
+3292.5 825.19 lineto
+3292.5 721.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3217.5 808.59 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 799.19 moveto
+3292.5 799.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3199 782.59 moveto 68 (5':[10,24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 773.19 moveto
+3292.5 773.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3181.5 756.59 moveto 103 (~5':[88,61,66]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3173.5 747.19 moveto
+3292.5 747.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3217 730.59 moveto 32 (59.0) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3701.6 900.83 moveto
+3690.54 890.2 3679.52 878.73 3670 867.19 curveto
+3660.34 855.49 3664.98 846.05 3652 838.19 curveto
+3602.43 808.2 3449.02 829.41 3392 819.19 curveto
+3362.14 813.84 3329.88 805.09 3302.26 796.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 3303.29 793.29 moveto
+3292.7 793.67 lineto
+3301.21 799.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3303.29 793.29 moveto
+3292.7 793.67 lineto
+3301.21 799.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3394 843.59 moveto 256 (FF: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% ACT
+gsave
+0 0 0.75294 nodecolor
+newpath 4330 910.19 moveto
+4330 1014.19 lineto
+4404 1014.19 lineto
+4404 910.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 910.19 moveto
+4330 1014.19 lineto
+4404 1014.19 lineto
+4404 910.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4352.5 997.59 moveto 29 (ACT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 988.19 moveto
+4404 988.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4353 971.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 962.19 moveto
+4404 962.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4338 945.59 moveto 58 (~5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4330 936.19 moveto
+4404 936.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4351 919.59 moveto 32 (19.0) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3856.21 926.12 moveto
+3862.2 924.96 3868.16 923.97 3874 923.19 curveto
+4066.97 897.58 4126.52 864.11 4312 923.19 curveto
+4314.97 924.14 4317.92 925.31 4320.82 926.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4319.39 929.86 moveto
+4329.87 931.44 lineto
+4322.66 923.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4319.39 929.86 moveto
+4329.87 931.44 lineto
+4322.66 923.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3991 928.59 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2185.8 897.82 moveto
+2180.02 901.69 2174.03 905.25 2168 908.19 curveto
+1918.95 1029.75 1827.11 995.01 1550 991.19 curveto
+920.06 982.52 621.18 1187.38 150 769.19 curveto
+105.93 730.08 84.77 664.97 74.75 616.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 78.13 615.72 moveto
+72.77 606.58 lineto
+71.27 617.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 78.13 615.72 moveto
+72.77 606.58 lineto
+71.27 617.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1210.5 1020.59 moveto 189 (FF: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2185.79 869.39 moveto
+1990.15 920.26 1240.55 1089.16 706 849.19 curveto
+673.49 834.6 646.2 806.07 626.17 779.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 628.92 777.27 moveto
+620.19 771.25 lineto
+623.27 781.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 628.92 777.27 moveto
+620.19 771.25 lineto
+623.27 781.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1611.5 974.59 moveto 157 (FF: [7,11,37,40,56,85]) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2248.18 908.46 moveto
+2258.16 934.49 2274.42 963.66 2300 979.19 curveto
+2742.48 1247.77 3407.39 1072.34 3660.36 989.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 3661.51 992.86 moveto
+3669.91 986.41 lineto
+3659.32 986.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3661.51 992.86 moveto
+3669.91 986.41 lineto
+3659.32 986.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2788.5 1127.59 moveto 189 (FF: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 11544.5 1247.19 moveto
+11544.5 1351.19 lineto
+11609.5 1351.19 lineto
+11609.5 1247.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1247.19 moveto
+11544.5 1351.19 lineto
+11609.5 1351.19 lineto
+11609.5 1247.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11562.5 1334.59 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1325.19 moveto
+11609.5 1325.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 1308.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1299.19 moveto
+11609.5 1299.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11552.5 1282.59 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11544.5 1273.19 moveto
+11609.5 1273.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11565.5 1256.59 moveto 23 (7.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2237.62 908.37 moveto
+2246.25 1025.36 2269.6 1300.71 2300 1329.19 curveto
+2353.01 1378.86 2553.36 1353.19 2626 1353.19 curveto
+2626 1353.19 2626 1353.19 9548 1353.19 curveto
+9945.64 1353.19 10044.36 1388.19 10442 1388.19 curveto
+10442 1388.19 10442 1388.19 11192 1388.19 curveto
+11341.23 1388.19 11380.39 1373.28 11522 1326.19 curveto
+11526.32 1324.76 11530.73 1323.05 11535.08 1321.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 11536.78 1324.27 moveto
+11544.46 1316.96 lineto
+11533.9 1317.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11536.78 1324.27 moveto
+11544.46 1316.96 lineto
+11533.9 1317.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7389 1358.59 moveto 138 (RR: [7,11,37,40,56]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2578 695.19 moveto
+2578 799.19 lineto
+2674 799.19 lineto
+2674 695.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 695.19 moveto
+2578 799.19 lineto
+2674 799.19 lineto
+2674 695.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2612 782.59 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 773.19 moveto
+2674 773.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2598.5 756.59 moveto 55 (5':[100]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 747.19 moveto
+2674 747.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2586 730.59 moveto 80 (~5':[43,85]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2578 721.19 moveto
+2674 721.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2610 704.59 moveto 32 (28.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2282.09 863.98 moveto
+2348.78 872.33 2471.13 878.67 2560 831.19 curveto
+2570.97 825.33 2580.72 816.78 2589.14 807.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 2591.87 809.53 moveto
+2595.61 799.62 lineto
+2586.51 805.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2591.87 809.53 moveto
+2595.61 799.62 lineto
+2586.51 805.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2300.5 874.59 moveto 259 (RR: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% TAA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2185.79 813.9 moveto
+2180.02 809.93 2174.03 806.26 2168 803.19 curveto
+2089.2 763.11 2059.38 780.58 1976 751.19 curveto
+1973.25 750.22 1970.45 749.2 1967.64 748.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1968.64 744.76 moveto
+1958.06 744.36 lineto
+1966.08 751.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1968.64 744.76 moveto
+1958.06 744.36 lineto
+1966.08 751.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1976 808.59 moveto 192 (RR: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5938.22 229.56 moveto
+5775.25 185.03 5376.97 80.19 5239 80.19 curveto
+589 80.19 589 80.19 589 80.19 curveto
+345.77 80.19 165.31 365.14 96.5 493.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 93.35 491.64 moveto
+91.74 502.11 lineto
+99.53 494.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 93.35 491.64 moveto
+91.74 502.11 lineto
+99.53 494.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2694 85.59 moveto 378 (FF: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5938.28 242.2 moveto
+5726.29 221.87 5077.44 164.19 4538 164.19 curveto
+2626 164.19 2626 164.19 2626 164.19 curveto
+2453.77 164.19 1201.03 123.67 1078 244.19 curveto
+1038.37 283.02 1099.1 453.83 1060 493.19 curveto
+1004.39 549.18 772.94 479.41 706 521.19 curveto
+656.83 551.89 625.8 611.44 608.15 657.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 604.8 656.21 moveto
+604.59 666.81 lineto
+611.36 658.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 604.8 656.21 moveto
+604.59 666.81 lineto
+611.36 658.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3093.5 169.59 moveto 279 (FF: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5963.32 301.54 moveto
+5926.08 340.66 5870 392.05 5810 420.19 curveto
+5689.21 476.85 5637.07 418.68 5514 470.19 curveto
+5504.9 474 5505.08 479.33 5496 483.19 curveto
+5003.93 692.72 4840.27 614.7 4312 698.19 curveto
+4214.99 713.53 3955.35 702.17 3874 757.19 curveto
+3827.38 788.73 3798.09 846.77 3781.39 891.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 3778.01 890.56 moveto
+3777.91 901.16 lineto
+3784.6 892.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3778.01 890.56 moveto
+3777.91 901.16 lineto
+3784.6 892.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4673.5 661.59 moveto 427 (FF: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 5376 687.19 moveto
+5376 791.19 lineto
+5496 791.19 lineto
+5496 687.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 687.19 moveto
+5376 791.19 lineto
+5496 791.19 lineto
+5496 687.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5422 774.59 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 765.19 moveto
+5496 765.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5384 748.59 moveto 104 (5':[69,42,31,8]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 739.19 moveto
+5496 739.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5396 722.59 moveto 80 (~5':[87,90]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5376 713.19 moveto
+5496 713.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5420 696.59 moveto 32 (35.0) alignedtext
+grestore
+% GAA->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5940.02 301.22 moveto
+5901.46 333.88 5855.71 379.19 5828 429.19 curveto
+5810.54 460.69 5833.13 480.6 5810 508.19 curveto
+5718.26 617.64 5626.11 544.74 5514 633.19 curveto
+5498.11 645.73 5483.88 662.28 5472.07 678.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5469 676.84 moveto
+5466.11 687.03 lineto
+5474.73 680.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5469 676.84 moveto
+5466.11 687.03 lineto
+5474.73 680.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5564.5 638.59 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 8662 331.19 moveto
+8662 435.19 lineto
+8782 435.19 lineto
+8782 331.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 331.19 moveto
+8662 435.19 lineto
+8782 435.19 lineto
+8782 331.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8705.5 418.59 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 409.19 moveto
+8782 409.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8670 392.59 moveto 104 (5':[37,17,81,4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 383.19 moveto
+8782 383.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8670.5 366.59 moveto 103 (~5':[64,30,28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8662 357.19 moveto
+8782 357.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8706 340.59 moveto 32 (38.0) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.76 248.69 moveto
+6236.85 247.61 6626.65 245.19 6953 245.19 curveto
+6953 245.19 6953 245.19 8334 245.19 curveto
+8472.92 245.19 8522.99 216.96 8644 285.19 curveto
+8660.22 294.34 8674.32 308.34 8685.9 322.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 8683.24 325.19 moveto
+8692.07 331.04 lineto
+8688.81 320.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8683.24 325.19 moveto
+8692.07 331.04 lineto
+8688.81 320.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7680 250.59 moveto 250 (RR: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 11148.5 131.19 moveto
+11148.5 235.19 lineto
+11235.5 235.19 lineto
+11235.5 131.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 131.19 moveto
+11148.5 235.19 lineto
+11235.5 235.19 lineto
+11235.5 131.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176.5 218.59 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 209.19 moveto
+11235.5 209.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11158 192.59 moveto 68 (5':[55,76]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 183.19 moveto
+11235.5 183.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11156.5 166.59 moveto 71 (~5':[3,51]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11148.5 157.19 moveto
+11235.5 157.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 140.59 moveto 32 (38.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.91 246.33 moveto
+6117.89 244.89 6165.49 243.24 6208 242.19 curveto
+8241.82 192.31 10743.57 184.29 11138.45 183.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 11138.46 186.81 moveto
+11148.45 183.29 lineto
+11138.44 179.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11138.46 186.81 moveto
+11148.45 183.29 lineto
+11138.44 179.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8800.5 204.59 moveto 417 (RR: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6079.51 298.06 moveto
+6119.66 330.21 6166.51 376.1 6190 429.19 curveto
+6207.96 469.78 6176.72 796.71 6208 828.19 curveto
+6242.81 863.24 6603.35 842.63 6652 851.19 curveto
+6738.66 866.44 6835.4 898.91 6895.25 920.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 6894.3 924.28 moveto
+6904.89 924.47 lineto
+6896.73 917.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6894.3 924.28 moveto
+6904.89 924.47 lineto
+6896.73 917.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6316 856.59 moveto 228 (RR: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12475.53 356.43 moveto
+12463.44 582.72 12401.25 1467.19 12168 1467.19 curveto
+1305 1467.19 1305 1467.19 1305 1467.19 curveto
+1037.49 1467.19 899.63 1592.78 706 1408.19 curveto
+616.24 1322.62 595.23 934.36 590.4 781.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 593.9 781.12 moveto
+590.1 771.23 lineto
+586.9 781.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 593.9 781.12 moveto
+590.1 771.23 lineto
+586.9 781.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7352.5 1472.59 moveto 211 (FF: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 12114.5 253.19 moveto
+12114.5 357.19 lineto
+12221.5 357.19 lineto
+12221.5 253.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 253.19 moveto
+12114.5 357.19 lineto
+12221.5 357.19 lineto
+12221.5 253.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12153 340.59 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 331.19 moveto
+12221.5 331.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12122.5 314.59 moveto 91 (5':[34,57,22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 305.19 moveto
+12221.5 305.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12148 288.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12114.5 279.19 moveto
+12221.5 279.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12156.5 262.59 moveto 23 (8.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12449.61 304.29 moveto
+12400.59 304.44 12298.88 304.77 12232.06 304.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 12231.63 301.49 moveto
+12221.64 305.02 lineto
+12231.66 308.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12231.63 301.49 moveto
+12221.64 305.02 lineto
+12231.66 308.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12240 310.59 moveto 192 (RR: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12221.86 286.86 moveto
+12227.92 285.36 12234.05 284.08 12240 283.19 curveto
+12324.4 270.59 12348.62 265.06 12432 283.19 curveto
+12434.81 283.81 12437.66 284.61 12440.49 285.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 12439.36 288.85 moveto
+12449.95 289.11 lineto
+12441.83 282.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12439.36 288.85 moveto
+12449.95 289.11 lineto
+12441.83 282.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12241.5 288.59 moveto 189 (FF: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 11888.5 254.19 moveto
+11888.5 358.19 lineto
+11953.5 358.19 lineto
+11953.5 254.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 254.19 moveto
+11888.5 358.19 lineto
+11953.5 358.19 lineto
+11953.5 254.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11905.5 341.59 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 332.19 moveto
+11953.5 332.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11898 315.59 moveto 46 (5':[59]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 306.19 moveto
+11953.5 306.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11896.5 289.59 moveto 49 (~5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11888.5 280.19 moveto
+11953.5 280.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11905 263.59 moveto 32 (14.0) alignedtext
+grestore
+% ACA->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12114.1 305.41 moveto
+12068.94 305.6 12005.33 305.85 11963.65 306.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 11963.53 302.52 moveto
+11953.54 306.06 lineto
+11963.56 309.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11963.53 302.52 moveto
+11953.54 306.06 lineto
+11963.56 309.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11972 311.59 moveto 124 (RR: [29,55,79,89]) alignedtext
+grestore
+% TCA->GAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5448.69 687.16 moveto
+5466.33 616.89 5497.9 498.9 5514 486.19 curveto
+5565.75 445.37 5755.46 504.21 5810 467.19 curveto
+5825.46 456.7 5817.21 444.45 5828 429.19 curveto
+5859.52 384.6 5902.64 341.22 5938.88 308.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5941.43 310.65 moveto
+5946.51 301.35 lineto
+5936.74 305.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5941.43 310.65 moveto
+5946.51 301.35 lineto
+5936.74 305.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5564.5 491.59 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% CAC
+gsave
+0 0 0.75294 nodecolor
+newpath 8685 753.19 moveto
+8685 857.19 lineto
+8759 857.19 lineto
+8759 753.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 753.19 moveto
+8685 857.19 lineto
+8759 857.19 lineto
+8759 753.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8707 840.59 moveto 30 (CAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 831.19 moveto
+8759 831.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8708 814.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 805.19 moveto
+8759 805.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8693 788.59 moveto 58 (~5':[92]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8685 779.19 moveto
+8759 779.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8706 762.59 moveto 32 (18.0) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5496.17 696.21 moveto
+5502 693.41 5507.99 691 5514 689.19 curveto
+5661.73 644.87 6053.77 681.64 6208 680.19 curveto
+6854.2 674.15 7015.84 664.66 7662 674.19 curveto
+7716.57 675 8595.43 678.29 8644 703.19 curveto
+8649.34 705.93 8663.99 724.42 8679.18 744.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 8676.49 747.17 moveto
+8685.23 753.16 lineto
+8682.13 743.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8676.49 747.17 moveto
+8685.23 753.16 lineto
+8682.13 743.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7366 679.59 moveto 184 (FF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 7757 796.19 moveto
+7757 900.19 lineto
+7853 900.19 lineto
+7853 796.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 796.19 moveto
+7757 900.19 lineto
+7853 900.19 lineto
+7853 796.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7789.5 883.59 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 874.19 moveto
+7853 874.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7782 857.59 moveto 46 (5':[65]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 848.19 moveto
+7853 848.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7765 831.59 moveto 80 (~5':[72,60]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7757 822.19 moveto
+7853 822.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7789 805.59 moveto 32 (30.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5496.29 752.76 moveto
+5502.25 753.74 5508.23 754.58 5514 755.19 curveto
+5639.75 768.52 6525.6 761.76 6652 765.19 curveto
+7101.19 777.39 7217.65 744.33 7662 811.19 curveto
+7690.44 815.47 7721.42 823.11 7747.24 830.33 curveto
+stroke
+0 0 0 edgecolor
+newpath 7746.29 833.7 moveto
+7756.87 833.07 lineto
+7748.21 826.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7746.29 833.7 moveto
+7756.87 833.07 lineto
+7748.21 826.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6209.5 770.59 moveto 441 (FF: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5402.46 687.07 moveto
+5390.34 672.73 5375.31 658.98 5358 651.19 curveto
+5288.49 619.92 4730.7 699.82 4672 651.19 curveto
+4638.91 623.78 4684.35 586.62 4654 556.19 curveto
+4574.1 476.09 4516.21 522.67 4404 508.19 curveto
+4176.48 478.84 3603.14 450.13 3374 439.19 curveto
+3155.94 428.78 3101.31 425.19 2883 425.19 curveto
+1903 425.19 1903 425.19 1903 425.19 curveto
+1701.68 425.19 1463.42 398.39 1358.8 385.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 1359.16 381.79 moveto
+1348.8 384 lineto
+1358.28 388.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1359.16 381.79 moveto
+1348.8 384 lineto
+1358.28 388.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3148.5 444.59 moveto 169 (RR: [19,26,60,72,90,92]) alignedtext
+grestore
+% CTC
+gsave
+0 0 0.75294 nodecolor
+newpath 4827.5 732.19 moveto
+4827.5 836.19 lineto
+4946.5 836.19 lineto
+4946.5 732.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 732.19 moveto
+4827.5 836.19 lineto
+4946.5 836.19 lineto
+4946.5 732.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4873 819.59 moveto 28 (CTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 810.19 moveto
+4946.5 810.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4873 793.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 784.19 moveto
+4946.5 784.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4835.5 767.59 moveto 103 (~5':[58,41,27]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4827.5 758.19 moveto
+4946.5 758.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4871 741.59 moveto 32 (28.0) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5375.94 760.2 moveto
+5369.93 761.77 5363.88 763.15 5358 764.19 curveto
+5217.23 789.27 5049.25 789.44 4956.74 787.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 4956.76 783.51 moveto
+4946.67 786.73 lineto
+4956.56 790.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4956.76 783.51 moveto
+4946.67 786.73 lineto
+4956.56 790.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5125 791.59 moveto 228 (RR: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8661.75 339.08 moveto
+8655.94 336.04 8649.97 333.34 8644 331.19 curveto
+8513.67 284.29 8472.51 299.19 8334 299.19 curveto
+6953 299.19 6953 299.19 6953 299.19 curveto
+6633.22 299.19 6253.36 270.23 6090.12 256.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 6089.95 252.86 moveto
+6079.69 255.5 lineto
+6089.36 259.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6089.95 252.86 moveto
+6079.69 255.5 lineto
+6089.36 259.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7681.5 304.59 moveto 247 (FF: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% GGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8749.96 330.94 moveto
+8762.65 312.53 8779.46 293.8 8800 283.19 curveto
+9010.3 174.59 9095.32 259.19 9332 259.19 curveto
+9332 259.19 9332 259.19 10628 259.19 curveto
+11119.26 259.19 11714.81 293.5 11877.93 303.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 11877.85 306.99 moveto
+11888.05 304.11 lineto
+11878.28 300.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11877.85 306.99 moveto
+11888.05 304.11 lineto
+11878.28 300.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10329.5 264.59 moveto 225 (FF: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 8292 763.19 moveto
+8292 867.19 lineto
+8376 867.19 lineto
+8376 763.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 763.19 moveto
+8292 867.19 lineto
+8376 867.19 lineto
+8376 763.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8319 850.59 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 841.19 moveto
+8376 841.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8300 824.59 moveto 68 (5':[78,86]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 815.19 moveto
+8376 815.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8314 798.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8292 789.19 moveto
+8376 789.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8318 772.59 moveto 32 (20.0) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8710.97 435.46 moveto
+8700.33 472.01 8680.3 518.54 8644 543.19 curveto
+8597.91 574.49 8436.37 526.01 8394 562.19 curveto
+8386.63 568.49 8362.16 680.12 8346.84 752.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8343.37 752.48 moveto
+8344.75 762.98 lineto
+8350.22 753.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8343.37 752.48 moveto
+8344.75 762.98 lineto
+8350.22 753.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8417 567.59 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% GGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8661.79 382.8 moveto
+8357.31 380.81 6956.67 371.95 5810 369.19 curveto
+4509.11 366.07 4183.9 378.19 2883 378.19 curveto
+1903 378.19 1903 378.19 1903 378.19 curveto
+1702.26 378.19 1463.6 378.19 1358.83 378.19 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1358.52 374.69 moveto
+1348.52 378.19 lineto
+1358.52 381.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1358.52 374.69 moveto
+1348.52 378.19 lineto
+1358.52 381.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4454 377.59 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8697.41 435.43 moveto
+8684.49 457.42 8666.6 481.32 8644 496.19 curveto
+8549.34 558.48 8503.62 517.52 8394 546.19 curveto
+8339.75 560.38 8329.26 575.64 8274 585.19 curveto
+7971.7 637.47 5820.07 642.27 5514 663.19 curveto
+5452.45 667.4 5430.92 650.08 5376 678.19 curveto
+5365.35 683.64 5368.56 692.59 5358 698.19 curveto
+5263.67 748.25 5225.05 712 5120 731.19 curveto
+5064.68 741.3 5002.62 755.56 4956.46 766.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4955.46 763.39 moveto
+4946.57 769.16 lineto
+4957.11 770.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4955.46 763.39 moveto
+4946.57 769.16 lineto
+4957.11 770.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6860 644.59 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 10574.5 362.19 moveto
+10574.5 466.19 lineto
+10681.5 466.19 lineto
+10681.5 362.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 362.19 moveto
+10574.5 466.19 lineto
+10681.5 466.19 lineto
+10681.5 362.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612.5 449.59 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 440.19 moveto
+10681.5 440.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10582.5 423.59 moveto 91 (5':[68,96,93]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 414.19 moveto
+10681.5 414.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10588 397.59 moveto 80 (~5':[56,20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10574.5 388.19 moveto
+10681.5 388.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612 371.59 moveto 32 (45.0) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8782.16 385.49 moveto
+8891.58 389.46 9130.47 397.19 9332 397.19 curveto
+9332 397.19 9332 397.19 10268 397.19 curveto
+10371.77 397.19 10492.17 404.33 10564.11 409.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10564.14 412.86 moveto
+10574.36 410.08 lineto
+10564.64 405.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10564.14 412.86 moveto
+10574.36 410.08 lineto
+10564.64 405.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9668 402.59 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 9278.5 491.19 moveto
+9278.5 595.19 lineto
+9385.5 595.19 lineto
+9385.5 491.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 491.19 moveto
+9278.5 595.19 lineto
+9385.5 595.19 lineto
+9385.5 491.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9317 578.59 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 569.19 moveto
+9385.5 569.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9286.5 552.59 moveto 91 (5':[84,32,73]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 543.19 moveto
+9385.5 543.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9312 526.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9278.5 517.19 moveto
+9385.5 517.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9316 500.59 moveto 32 (19.0) alignedtext
+grestore
+% GGA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8773.27 435.38 moveto
+8781.68 441.85 8790.71 447.74 8800 452.19 curveto
+8956.25 527.06 9164.32 541.25 9267.84 543.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9268.07 546.86 moveto
+9278.13 543.54 lineto
+9268.19 539.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9268.07 546.86 moveto
+9278.13 543.54 lineto
+9268.19 539.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8900.5 546.59 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11148.14 180.32 moveto
+11053.3 174.35 10822.02 161.19 10628 161.19 curveto
+9548 161.19 9548 161.19 9548 161.19 curveto
+9090.67 161.19 8976.33 161.19 8519 161.19 curveto
+6953 161.19 6953 161.19 6953 161.19 curveto
+6631.96 161.19 6252.15 212.27 6089.48 236.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 6088.92 233.15 moveto
+6079.55 238.09 lineto
+6089.96 240.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6088.92 233.15 moveto
+6079.55 238.09 lineto
+6089.96 240.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8802 166.59 moveto 414 (FF: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11148.33 138.88 moveto
+11134.09 127.11 11117.43 115.84 11100 109.19 curveto
+10903.72 34.39 10838.05 85.19 10628 85.19 curveto
+7458 85.19 7458 85.19 7458 85.19 curveto
+6733.49 85.19 6551.68 72.52 5828 107.19 curveto
+5659.18 115.28 4480.78 223.35 4312 232.19 curveto
+3677.6 265.42 3518.27 264.19 2883 264.19 curveto
+1903 264.19 1903 264.19 1903 264.19 curveto
+1745.75 264.19 1703.8 255.42 1550 288.19 curveto
+1481.65 302.76 1406.74 332.44 1357.98 353.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1356.32 350.64 moveto
+1348.58 357.87 lineto
+1359.14 357.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1356.32 350.64 moveto
+1348.58 357.87 lineto
+1359.14 357.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5828.5 112.59 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 11540 363.19 moveto
+11540 467.19 lineto
+11614 467.19 lineto
+11614 363.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 363.19 moveto
+11540 467.19 lineto
+11614 467.19 lineto
+11614 363.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561.5 450.59 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 441.19 moveto
+11614 441.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 424.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 415.19 moveto
+11614 415.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11548 398.59 moveto 58 (~5':[11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11540 389.19 moveto
+11614 389.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561 372.59 moveto 32 (14.0) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11235.68 207.23 moveto
+11250.86 215.37 11268.08 224.39 11284 232.19 curveto
+11388.13 283.26 11432.07 265.96 11522 339.19 curveto
+11527.73 343.86 11533.16 349.26 11538.21 354.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11535.76 357.52 moveto
+11544.86 362.96 lineto
+11541.14 353.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11535.76 357.52 moveto
+11544.86 362.96 lineto
+11541.14 353.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11285.5 344.59 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11148.2 194.18 moveto
+11133.01 197.73 11115.82 201.45 11100 204.19 curveto
+11011.79 219.51 10772.02 199.02 10700 252.19 curveto
+10667.86 275.92 10649.8 317.23 10639.81 352.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 10636.43 351.31 moveto
+10637.2 361.87 lineto
+10643.18 353.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10636.43 351.31 moveto
+10637.2 361.87 lineto
+10643.18 353.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10700.5 257.59 moveto 399 (RR: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 138.19 moveto
+11549 242.19 lineto
+11605 242.19 lineto
+11605 138.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11561.5 225.59 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 216.19 moveto
+11605 216.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11563 199.59 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 190.19 moveto
+11605 190.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11557 173.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11549 164.19 moveto
+11605 164.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11565.5 147.59 moveto 23 (9.0) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11235.93 152.94 moveto
+11250.56 144.51 11267.38 136.49 11284 132.19 curveto
+11386.41 105.71 11424.82 90.42 11522 132.19 curveto
+11528.92 135.17 11535.39 139.49 11541.27 144.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 11539.21 147.33 moveto
+11548.92 151.56 lineto
+11543.98 142.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11539.21 147.33 moveto
+11548.92 151.56 lineto
+11543.98 142.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11284.5 137.59 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6904.81 947.78 moveto
+6845.4 953.34 6741.33 962.75 6652 969.19 curveto
+6527.23 978.19 4529.05 1095.58 4404 1099.19 curveto
+4286.27 1102.6 3979.52 1151.52 3874 1099.19 curveto
+3838.02 1081.35 3810.54 1045.64 3791.93 1014.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 3794.91 1012.17 moveto
+3786.92 1005.21 lineto
+3788.83 1015.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3794.91 1012.17 moveto
+3786.92 1005.21 lineto
+3788.83 1015.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5188 1064.59 moveto 102 (RR: [79,83,89]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6904.78 914.16 moveto
+6847.02 881.1 6746.23 828.75 6652 806.19 curveto
+6603.98 794.7 6243.05 821.98 6208 787.19 curveto
+6179.73 759.14 6206.21 465.57 6190 429.19 curveto
+6168.02 379.88 6125.97 336.73 6087.93 305.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 6089.83 302.09 moveto
+6079.88 298.47 lineto
+6085.4 307.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6089.83 302.09 moveto
+6079.88 298.47 lineto
+6085.4 307.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6317.5 811.59 moveto 225 (FF: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7001.05 962.73 moveto
+7129.3 1013.06 7491.25 1143.19 7805 1143.19 curveto
+7805 1143.19 7805 1143.19 9009 1143.19 curveto
+9125.23 1143.19 10991.19 1114.07 11100 1073.19 curveto
+11476.79 931.66 11779.58 519.96 11882.85 365.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 11885.87 367.37 moveto
+11888.49 357.11 lineto
+11880.04 363.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11885.87 367.37 moveto
+11888.49 357.11 lineto
+11880.04 363.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9776.5 1137.59 moveto 99 (FF: [29,79,89]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7001.1 935.56 moveto
+7060.41 926.39 7164.39 911.14 7254 902.19 curveto
+7434.8 884.14 7481.8 899.48 7662 876.19 curveto
+7690.13 872.56 7721.05 866.74 7746.92 861.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 7747.88 864.72 moveto
+7756.93 859.22 lineto
+7746.43 857.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7747.88 864.72 moveto
+7756.93 859.22 lineto
+7746.43 857.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7254 907.59 moveto 408 (RR: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6904.95 934.5 moveto
+6845.68 924.1 6741.75 906.86 6652 897.19 curveto
+6602.85 891.9 6251.04 893.5 6208 869.19 curveto
+6195.76 862.28 6202.23 850.12 6190 843.19 curveto
+6042.74 759.76 5979.1 825.35 5810 818.19 curveto
+5503.55 805.23 5426.27 821.86 5120 805.19 curveto
+5065.14 802.21 5003.2 796.52 4956.98 791.81 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4957.08 788.3 moveto
+4946.78 790.76 lineto
+4956.36 795.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4957.08 788.3 moveto
+4946.78 790.76 lineto
+4956.36 795.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5562.5 823.59 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11544.31 1301.04 moveto
+11477.93 1304.63 11322.58 1312.19 11192 1312.19 curveto
+7805 1312.19 7805 1312.19 7805 1312.19 curveto
+7193.89 1312.19 7041.11 1315.19 6430 1315.19 curveto
+2626 1315.19 2626 1315.19 2626 1315.19 curveto
+2437.59 1315.19 2407.54 1198.9 2300 1044.19 curveto
+2273.72 1006.39 2256.93 957.07 2246.86 918.43 curveto
+stroke
+0 0 0 edgecolor
+newpath 2250.15 917.19 moveto
+2244.32 908.35 lineto
+2243.37 918.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2250.15 917.19 moveto
+2244.32 908.35 lineto
+2243.37 918.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7390.5 1317.59 moveto 135 (FF: [7,11,37,40,56]) alignedtext
+grestore
+% ACC
+gsave
+0 0 0.75294 nodecolor
+newpath 11138.5 825.19 moveto
+11138.5 929.19 lineto
+11245.5 929.19 lineto
+11245.5 825.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 825.19 moveto
+11138.5 929.19 lineto
+11245.5 929.19 lineto
+11245.5 825.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11177 912.59 moveto 30 (ACC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 903.19 moveto
+11245.5 903.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11146.5 886.59 moveto 91 (5':[23,15,48]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 877.19 moveto
+11245.5 877.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11172 860.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11138.5 851.19 moveto
+11245.5 851.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11176 834.59 moveto 32 (10.0) alignedtext
+grestore
+% GTA->ACC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11544.5 1286.55 moveto
+11537.19 1284.11 11529.4 1281.81 11522 1280.19 curveto
+11470.08 1268.88 11322 1294.33 11284 1257.19 curveto
+11259.99 1233.73 11273.17 1139.99 11266 1107.19 curveto
+11253.28 1049.04 11231.92 984.69 11215.41 938.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11218.67 937.6 moveto
+11211.97 929.39 lineto
+11212.09 939.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11218.67 937.6 moveto
+11211.97 929.39 lineto
+11212.09 939.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11317 1285.59 moveto 172 (RF: [5,7,11,21,37,40,56]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2577.99 749.89 moveto
+2512.71 754.97 2393.39 769.34 2300 809.19 curveto
+2297.02 810.46 2294.05 811.89 2291.1 813.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 2289.37 810.38 moveto
+2282.36 818.33 lineto
+2292.79 816.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2289.37 810.38 moveto
+2282.36 818.33 lineto
+2292.79 816.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2302 814.59 moveto 256 (FF: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2590.77 799.4 moveto
+2594.73 809.79 2606.48 817.19 2626 817.19 curveto
+2639.73 817.19 2649.61 813.53 2655.64 807.75 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2658.58 809.65 moveto
+2661.23 799.4 lineto
+2652.76 805.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2658.58 809.65 moveto
+2661.23 799.4 lineto
+2652.76 805.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2526.5 822.59 moveto 199 (FR: [12,24,58,61,65,99,100]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2674.2 723.21 moveto
+2680.12 720.66 2686.15 718.25 2692 716.19 curveto
+2993.97 609.83 3078.58 611.49 3392 546.19 curveto
+3793.96 462.45 3902.18 437.12 4312 462.19 curveto
+4464.86 471.54 4535.73 406.91 4654 504.19 curveto
+4673.86 520.53 4651.31 543.91 4672 559.19 curveto
+4747.27 614.79 5420.43 573.36 5514 574.19 curveto
+6287.35 581.08 6480.63 559.55 7254 554.19 curveto
+7435.33 552.94 7481.05 542.38 7662 554.19 curveto
+7989.42 575.57 8068.52 608.67 8394 650.19 curveto
+8505.06 664.36 8533 666.57 8644 681.19 curveto
+9085.72 739.41 9619.32 816.24 9778.81 839.34 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9778.37 842.81 moveto
+9788.77 840.78 lineto
+9779.37 835.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9778.37 842.81 moveto
+9788.77 840.78 lineto
+9779.37 835.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5914 580.59 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2674.24 754.36 moveto
+2680.21 755.07 2686.24 755.71 2692 756.19 curveto
+2860.62 770.3 3059.69 772.97 3162.95 773.32 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3163.23 776.82 moveto
+3173.24 773.35 lineto
+3163.25 769.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3163.23 776.82 moveto
+3173.24 773.35 lineto
+3163.25 769.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2716 777.59 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1847.82 719.19 moveto
+1648.82 719.19 965.64 719.19 697.88 719.19 curveto
+stroke
+0 1 1 edgecolor
+newpath 697.76 715.69 moveto
+687.76 719.19 lineto
+697.76 722.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 697.76 715.69 moveto
+687.76 719.19 lineto
+697.76 722.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1078.5 724.59 moveto 453 (RR: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% ATA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1958.2 706.15 moveto
+2015.33 695.9 2104.89 689.22 2168 729.19 curveto
+2180.73 737.26 2196.21 766.19 2208.98 794.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 2205.95 796.19 moveto
+2213.2 803.91 lineto
+2212.35 793.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2205.95 796.19 moveto
+2213.2 803.91 lineto
+2212.35 793.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1977.5 734.59 moveto 189 (FF: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% ATA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1872.8 771.4 moveto
+1876.2 781.79 1886.27 789.19 1903 789.19 curveto
+1914.5 789.19 1922.86 785.69 1928.06 780.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1931.14 781.79 moveto
+1933.2 771.4 lineto
+1925.11 778.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1931.14 781.79 moveto
+1933.2 771.4 lineto
+1925.11 778.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1774 794.59 moveto 258 (FR: [22,28,29,34,55,57,68,73,79,95]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1890.38 667.03 moveto
+1879.67 633.58 1860.98 591.78 1830 566.19 curveto
+1730.84 484.3 1670.94 536.92 1550 493.19 curveto
+1481.71 468.5 1406.59 431.71 1357.77 406.43 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1359.15 403.21 moveto
+1348.66 401.69 lineto
+1355.92 409.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1359.15 403.21 moveto
+1348.66 401.69 lineto
+1355.92 409.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 571.59 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% GAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11953.56 289.85 moveto
+11959.55 287.5 11965.86 285.46 11972 284.19 curveto
+12025.97 273.05 12041.44 276.4 12096 284.19 curveto
+12098.69 284.58 12101.41 285.04 12104.16 285.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 12103.6 289.02 moveto
+12114.11 287.69 lineto
+12105.06 282.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12103.6 289.02 moveto
+12114.11 287.69 lineto
+12105.06 282.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11973.5 289.59 moveto 121 (FF: [29,55,79,89]) alignedtext
+grestore
+% GAC->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11888.39 309.85 moveto
+11882.28 310.4 11875.95 310.89 11870 311.19 curveto
+11381.3 336.2 10157.29 314.16 9668 321.19 curveto
+9282.15 326.74 9173.5 245.2 8800 342.19 curveto
+8797.22 342.91 8794.44 343.75 8791.65 344.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 8790.39 341.41 moveto
+8782.23 348.17 lineto
+8792.83 347.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8790.39 341.41 moveto
+8782.23 348.17 lineto
+8792.83 347.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10328 327.59 moveto 228 (RR: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11917.67 358.58 moveto
+11912.7 409.19 11900.4 486.85 11870 547.19 curveto
+11824.46 637.59 11358.3 1187.64 11266 1229.19 curveto
+10917.76 1385.96 9929.9 1185.19 9548 1185.19 curveto
+7805 1185.19 7805 1185.19 7805 1185.19 curveto
+7557.67 1185.19 7464.47 1237.09 7254 1107.19 curveto
+7242.04 1099.81 7246.66 1090.35 7236 1081.19 curveto
+7168.19 1022.97 7071.56 982.83 7010.58 961.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 7011.71 958.11 moveto
+7001.11 958.15 lineto
+7009.42 964.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7011.71 958.11 moveto
+7001.11 958.15 lineto
+7009.42 964.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9775 1224.59 moveto 102 (RR: [29,79,89]) alignedtext
+grestore
+% GAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11888.29 267.76 moveto
+11882.63 262.9 11876.48 258.48 11870 255.19 curveto
+11774.55 206.73 11733.86 251.11 11632 218.19 curveto
+11626.19 216.32 11620.23 213.88 11614.49 211.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 11615.62 207.89 moveto
+11605.09 206.65 lineto
+11612.54 214.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11615.62 207.89 moveto
+11605.09 206.65 lineto
+11612.54 214.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11634 260.59 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8376.12 764.32 moveto
+8381.89 758.3 8387.93 752.44 8394 747.19 curveto
+8494.35 660.45 8560.43 687.2 8644 584.19 curveto
+8676.82 543.74 8697.01 487.88 8708.6 445.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8711.99 446.17 moveto
+8711.15 435.61 lineto
+8705.22 444.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8711.99 446.17 moveto
+8711.15 435.61 lineto
+8705.22 444.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8417 752.59 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8376.26 814.1 moveto
+8449.23 812.22 8598.35 808.38 8674.68 806.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 8675.05 809.91 moveto
+8684.95 806.15 lineto
+8674.87 802.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8675.05 809.91 moveto
+8684.95 806.15 lineto
+8674.87 802.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8395.5 818.59 moveto 247 (FF: [8,19,26,31,42,50,69,78,86,92]) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8291.82 811.54 moveto
+8220.63 806.15 8072.25 798.21 7948 813.19 curveto
+7919.66 816.61 7888.84 823.71 7863.08 830.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 7861.83 827.34 moveto
+7853.11 833.36 lineto
+7863.68 834.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7861.83 827.34 moveto
+7853.11 833.36 lineto
+7863.68 834.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8005.5 818.59 moveto 211 (FF: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath 10226 917.19 moveto
+10226 1021.19 lineto
+10310 1021.19 lineto
+10310 917.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 917.19 moveto
+10226 1021.19 lineto
+10310 1021.19 lineto
+10310 917.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10252.5 1004.59 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 995.19 moveto
+10310 995.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10234 978.59 moveto 68 (5':[40,39]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 969.19 moveto
+10310 969.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10248 952.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10226 943.19 moveto
+10310 943.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10252 926.59 moveto 32 (34.0) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8341.64 867.24 moveto
+8351.07 923.59 8368.98 1008.11 8394 1028.19 curveto
+8534.94 1141.33 8619.44 1043.18 8800 1051.19 curveto
+8956.29 1058.13 10070.06 1131 10208 1057.19 curveto
+10219.95 1050.8 10229.98 1040.85 10238.2 1029.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 10241.3 1031.59 moveto
+10244.14 1021.39 lineto
+10235.55 1027.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10241.3 1031.59 moveto
+10244.14 1021.39 lineto
+10235.55 1027.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9236 1086.59 moveto 192 (RR: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8684.84 782 moveto
+8672.33 775.34 8657.98 768.88 8644 765.19 curveto
+8221.61 653.83 8098.73 733.31 7662 724.19 curveto
+7480.71 720.41 7435.33 723.67 7254 724.19 curveto
+6480.66 726.42 6286.88 707.22 5514 734.19 curveto
+5511.45 734.28 5508.85 734.39 5506.23 734.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 5505.85 731.01 moveto
+5496.03 734.99 lineto
+5506.18 738.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5505.85 731.01 moveto
+5496.03 734.99 lineto
+5506.18 738.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7364.5 729.59 moveto 187 (RR: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8684.68 793.6 moveto
+8671.91 790.17 8657.45 786.89 8644 785.19 curveto
+8533.76 771.29 8502.14 759.67 8394 785.19 curveto
+8391.18 785.86 8388.35 786.68 8385.53 787.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 8384.14 784.39 moveto
+8376.02 791.19 lineto
+8386.61 790.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8384.14 784.39 moveto
+8376.02 791.19 lineto
+8386.61 790.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8394 790.59 moveto 250 (RR: [8,19,26,31,42,50,69,78,86,92]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8713.52 857.39 moveto
+8704 897.66 8684.23 950.94 8644 978.19 curveto
+8463.17 1100.72 7880.24 1011.99 7662 1021.19 curveto
+7213.14 1040.13 7101.17 1053.08 6652 1062.19 curveto
+6454.71 1066.2 6405.29 1066.44 6208 1062.19 curveto
+6108.71 1060.05 4518.93 1006.83 4422 985.19 curveto
+4419.35 984.6 4416.66 983.89 4413.97 983.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 4414.89 979.7 moveto
+4404.3 979.84 lineto
+4412.66 986.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4414.89 979.7 moveto
+4404.3 979.84 lineto
+4412.66 986.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6252.5 1070.59 moveto 355 (FF: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7756.83 812.02 moveto
+7730.32 794.31 7695.98 774.78 7662 765.19 curveto
+7555.99 735.3 5873.18 738.03 5506.28 738.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 5506.06 735.49 moveto
+5496.06 739.01 lineto
+5506.07 742.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5506.06 735.49 moveto
+5496.06 739.01 lineto
+5506.07 742.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6208 745.59 moveto 444 (RR: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7756.79 879.09 moveto
+7729.99 894.53 7695.4 911.69 7662 920.19 curveto
+7427.17 980.01 7134.47 961.46 7011.59 949.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 7011.58 946.16 moveto
+7001.29 948.67 lineto
+7010.9 953.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7011.58 946.16 moveto
+7001.29 948.67 lineto
+7010.9 953.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7255.5 966.59 moveto 405 (FF: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7853.26 849.99 moveto
+7938.65 852.38 8121.7 853.97 8274 831.19 curveto
+8276.66 830.8 8279.37 830.33 8282.09 829.8 curveto
+stroke
+0 1 1 edgecolor
+newpath 8282.92 833.2 moveto
+8291.96 827.67 lineto
+8281.45 826.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8282.92 833.2 moveto
+8291.96 827.67 lineto
+8281.45 826.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8004 856.59 moveto 214 (RR: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7756.78 848.47 moveto
+7546.6 849.85 6718.86 856.84 6670 882.19 curveto
+6658.16 888.33 6663.92 900.22 6652 906.19 curveto
+6468.44 998.22 6395.33 906.97 6190 907.19 curveto
+6029.11 907.37 5988.89 907.65 5828 907.19 curveto
+5513.33 906.31 5434.51 913.2 5120 903.19 curveto
+4920.65 896.85 4864.7 928.62 4672 877.19 curveto
+4663.36 874.89 4662.64 870.51 4654 868.19 curveto
+4518.31 831.88 3531.87 806.13 3392 793.19 curveto
+3362.64 790.48 3330.34 786.58 3302.56 782.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 3302.92 779.47 moveto
+3292.55 781.63 lineto
+3302 786.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3302.92 779.47 moveto
+3292.55 781.63 lineto
+3302 786.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5122 913.59 moveto 234 (FF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10225.72 973.06 moveto
+10125.73 981.99 9866.84 1003.83 9650 1011.19 curveto
+9559.39 1014.27 9536.36 1018.7 9446 1011.19 curveto
+8973.57 971.95 8854.04 949.61 8394 835.19 curveto
+8391.25 834.51 8388.45 833.76 8385.63 832.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 8386.63 829.61 moveto
+8376.04 830.13 lineto
+8384.64 836.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8386.63 829.61 moveto
+8376.04 830.13 lineto
+8384.64 836.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9237.5 1013.59 moveto 189 (FF: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 10586 975.19 moveto
+10586 1079.19 lineto
+10670 1079.19 lineto
+10670 975.19 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 975.19 moveto
+10586 1079.19 lineto
+10670 1079.19 lineto
+10670 975.19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612.5 1062.59 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1053.19 moveto
+10670 1053.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10594 1036.59 moveto 68 (5':[13,98]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1027.19 moveto
+10670 1027.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10608 1010.59 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10586 1001.19 moveto
+10670 1001.19 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10612 984.59 moveto 32 (10.0) alignedtext
+grestore
+% GCC->GCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10310.16 964.54 moveto
+10367.31 959.68 10471.89 956.01 10556 982.19 curveto
+10563.06 984.39 10570.12 987.46 10576.91 990.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10575.53 994.2 moveto
+10585.98 995.99 lineto
+10578.92 988.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10575.53 994.2 moveto
+10585.98 995.99 lineto
+10578.92 988.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10351.5 987.59 moveto 181 (RF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10310.08 945.6 moveto
+10382.1 904.38 10524.35 819.1 10556 771.19 curveto
+10587.5 723.51 10610.42 565.14 10621.16 476.19 curveto
+stroke
+0 0 0 edgecolor
+newpath 10624.64 476.57 moveto
+10622.35 466.23 lineto
+10617.69 475.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10624.64 476.57 moveto
+10622.35 466.23 lineto
+10617.69 475.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10345.5 939.59 moveto 193 (FF: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10261.8 917.15 moveto
+10252.63 847.4 10233.74 728.29 10208 693.19 curveto
+10140.18 600.74 10093.99 597.6 9984 565.19 curveto
+9875.23 533.15 9537.71 537.77 9395.84 541.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 9395.47 537.82 moveto
+9385.57 541.57 lineto
+9395.65 544.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9395.47 537.82 moveto
+9385.57 541.57 lineto
+9395.65 544.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9747.5 570.59 moveto 157 (FF: [6,36,53,70,76,87]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10225.83 957.46 moveto
+10143.04 934.42 9959.77 883.42 9873.13 859.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9873.88 855.88 moveto
+9863.3 856.57 lineto
+9872 862.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9873.88 855.88 moveto
+9863.3 856.57 lineto
+9872 862.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10021 956.59 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10264.02 1021.32 moveto
+10257.36 1093.05 10241.29 1216.6 10208 1245.19 curveto
+10143.48 1300.62 9911.06 1269.19 9826 1269.19 curveto
+3763 1269.19 3763 1269.19 3763 1269.19 curveto
+3597.16 1269.19 3521.85 1332.36 3392 1229.19 curveto
+3328.99 1179.14 3271.08 947.77 3246.04 835.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 3249.44 834.28 moveto
+3243.87 825.27 lineto
+3242.6 835.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3249.44 834.28 moveto
+3243.87 825.27 lineto
+3242.6 835.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6670.5 1274.59 moveto 565 (RR: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% GCA->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10585.89 1029.81 moveto
+10526.82 1032.18 10416.64 1031.84 10328 1004.19 curveto
+10325.1 1003.29 10322.19 1002.22 10319.3 1001.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10320.73 997.84 moveto
+10310.17 996.89 lineto
+10317.83 1004.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10320.73 997.84 moveto
+10310.17 996.89 lineto
+10317.83 1004.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10351.5 1035.59 moveto 181 (RF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10670.36 1057.95 moveto
+10679.77 1063.72 10689.94 1069.18 10700 1073.19 curveto
+10849.34 1132.78 11039.49 1155.84 11133.68 1164.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11133.6 1167.57 moveto
+11143.86 1164.93 lineto
+11134.19 1160.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11133.6 1167.57 moveto
+11143.86 1164.93 lineto
+11134.19 1160.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10775.5 1165.59 moveto 249 (FR: [5,13,15,17,21,23,48,59,96,98]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11143.68 1192.39 moveto
+11129.83 1198.59 11114.55 1204.75 11100 1209.19 curveto
+10859.19 1282.77 10234.15 1376.45 9984 1405.19 curveto
+9791.2 1427.35 9742.07 1429.19 9548 1429.19 curveto
+6430 1429.19 6430 1429.19 6430 1429.19 curveto
+5900.67 1429.19 5768.33 1429.19 5239 1429.19 curveto
+1690 1429.19 1690 1429.19 1690 1429.19 curveto
+1470.59 1429.19 868.83 1495.25 706 1348.19 curveto
+622.86 1273.12 598.1 925.87 591.34 781.95 curveto
+stroke
+0 1 1 edgecolor
+newpath 594.81 781.36 moveto
+590.86 771.53 lineto
+587.82 781.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 594.81 781.36 moveto
+590.86 771.53 lineto
+587.82 781.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5514.5 1434.59 moveto 295 (RR: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11164.81 1115.98 moveto
+11149.29 1091.82 11127.42 1065.39 11100 1051.19 curveto
+10962.48 980.01 10771.2 1000.74 10680.16 1016.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10679.32 1013.14 moveto
+10670.09 1018.35 lineto
+10680.55 1020.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10679.32 1013.14 moveto
+10670.09 1018.35 lineto
+10680.55 1020.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10775.5 1056.59 moveto 249 (FR: [5,13,15,17,21,23,48,59,96,98]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1261.11 418.48 moveto
+1214.9 458.15 1138.14 516.53 1060 543.19 curveto
+985.39 568.65 775.5 528.99 706 566.19 curveto
+668.11 586.47 638.78 624.95 618.96 658.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 615.85 656.62 moveto
+613.87 667.03 lineto
+621.91 660.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 615.85 656.62 moveto
+613.87 667.03 lineto
+621.91 660.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+706 571.59 moveto 354 (RR: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1348.83 390.78 moveto
+1447.11 417.86 1692.95 479.19 1903 479.19 curveto
+1903 479.19 1903 479.19 2883 479.19 curveto
+3519.82 479.19 3683.59 481.01 4312 584.19 curveto
+4474.64 610.9 4509.38 646.39 4672 673.19 curveto
+4973.9 722.95 5053.35 702.69 5358 731.19 curveto
+5360.55 731.43 5363.15 731.68 5365.77 731.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 5365.67 735.44 moveto
+5375.97 732.93 lineto
+5366.35 728.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5365.67 735.44 moveto
+5375.97 732.93 lineto
+5366.35 728.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3150 488.59 moveto 166 (FF: [19,26,60,72,90,92]) alignedtext
+grestore
+% ATC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1348.83 373.5 moveto
+1447.6 363.33 1695.2 340.19 1903 340.19 curveto
+1903 340.19 1903 340.19 2883 340.19 curveto
+3670.12 340.19 3866.89 344.43 4654 349.19 curveto
+6427.34 359.92 6872.18 302.92 8644 377.19 curveto
+8646.55 377.3 8649.15 377.42 8651.78 377.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8651.8 381.07 moveto
+8661.98 378.15 lineto
+8652.2 374.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8651.8 381.07 moveto
+8661.98 378.15 lineto
+8652.2 374.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4454 354.59 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1348.65 368.8 moveto
+1447.06 348.46 1693.95 302.19 1903 302.19 curveto
+1903 302.19 1903 302.19 2883 302.19 curveto
+4917.89 302.19 5423.11 123.19 7458 123.19 curveto
+7458 123.19 7458 123.19 10628 123.19 curveto
+10838.35 123.19 10892.67 122.67 11100 158.19 curveto
+11112.62 160.36 11126 163.49 11138.55 166.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11137.83 170.25 moveto
+11148.39 169.51 lineto
+11139.67 163.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11137.83 170.25 moveto
+11148.39 169.51 lineto
+11139.67 163.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5828.5 174.59 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1348.83 424.36 moveto
+1394.98 470.59 1471.7 540.9 1550 584.19 curveto
+1664.39 647.44 1711.28 619.5 1830 674.19 curveto
+1832.97 675.56 1835.98 677.03 1838.98 678.57 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1837.5 681.74 moveto
+1847.97 683.36 lineto
+1840.79 675.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1837.5 681.74 moveto
+1847.97 683.36 lineto
+1840.79 675.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1550 679.59 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% ATC->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1261.48 393.15 moveto
+1212.31 417.24 1226.81 448.19 1305 448.19 curveto
+1378 448.19 1395.49 421.21 1357.48 398.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1358.98 394.86 moveto
+1348.52 393.15 lineto
+1355.63 401 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1358.98 394.86 moveto
+1348.52 393.15 lineto
+1355.63 401 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1232.5 453.59 moveto 145 (RF: [19,60,72,90,92]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4946.96 770.51 moveto
+4993.79 760.52 5060.66 747.78 5120 742.19 curveto
+5204.25 734.26 5301.7 734.8 5365.85 736.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 5365.76 739.98 moveto
+5375.85 736.76 lineto
+5365.95 732.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5365.76 739.98 moveto
+5375.85 736.76 lineto
+5365.95 732.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5126.5 747.59 moveto 225 (FF: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4946.94 759.62 moveto
+4993.48 741.34 5059.98 716.92 5120 701.19 curveto
+5290.86 656.43 5337.61 658.36 5514 649.19 curveto
+5667.29 641.22 8122.81 548.68 8274 522.19 curveto
+8411.43 498.12 8565.57 444.01 8652.49 410.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8653.9 414.06 moveto
+8661.98 407.21 lineto
+8651.39 407.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8653.9 414.06 moveto
+8661.98 407.21 lineto
+8651.39 407.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6860 606.59 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4946.63 795.65 moveto
+4993.57 804.24 5060.73 815.62 5120 822.19 curveto
+5425.33 856.07 5503.51 842.15 5810 863.19 curveto
+5987.01 875.35 6031.03 881.48 6208 894.19 curveto
+6463.59 912.55 6768.71 931.78 6894.44 939.58 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6894.41 943.09 moveto
+6904.61 940.21 lineto
+6894.85 936.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6894.41 943.09 moveto
+6904.61 940.21 lineto
+6894.85 936.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5562.5 868.59 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4827.47 769.78 moveto
+4723.6 745.46 4502.21 697.26 4312 680.19 curveto
+4118.11 662.8 4068.16 666.18 3874 680.19 curveto
+3664.75 695.29 3420.06 737.78 3302.71 759.71 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3301.96 756.29 moveto
+3292.78 761.58 lineto
+3303.25 763.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3301.96 756.29 moveto
+3292.78 761.58 lineto
+3303.25 763.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3874 685.59 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4827.16 825.57 moveto
+4781.75 854.79 4716.65 892.19 4654 912.19 curveto
+4555.11 943.77 4522.42 912.91 4422 939.19 curveto
+4419.23 939.92 4416.42 940.76 4413.6 941.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 4412.34 938.4 moveto
+4404.09 945.04 lineto
+4414.68 945 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4412.34 938.4 moveto
+4404.09 945.04 lineto
+4414.68 945 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4422 944.59 moveto 232 (RR: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11566.24 362.94 moveto
+11553.92 305.54 11533.91 220.11 11522 210.19 curveto
+11501.61 193.22 11310.44 193.4 11284 191.19 curveto
+11271.64 190.16 11258.35 189.03 11245.83 187.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11245.78 184.42 moveto
+11235.52 187.04 lineto
+11245.18 191.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11245.78 184.42 moveto
+11235.52 187.04 lineto
+11245.18 191.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11285.5 215.59 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11539.74 410.43 moveto
+11481.47 403.25 11365.15 389.97 11266 385.19 curveto
+11055.83 375.08 10806.66 395.9 10691.81 407.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 10691.38 403.87 moveto
+10681.78 408.35 lineto
+10692.08 410.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10691.38 403.87 moveto
+10681.78 408.35 lineto
+10692.08 410.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11118.5 390.59 moveto 147 (RR: [11,16,82,85,93]) alignedtext
+grestore
+% CGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11539.89 460.76 moveto
+11476.67 532.87 11340.43 665.19 11192 665.19 curveto
+9826 665.19 9826 665.19 9826 665.19 curveto
+9666.83 665.19 8547.73 666.45 8394 625.19 curveto
+8335.42 609.47 8332.6 575.86 8274 560.19 curveto
+8270.14 559.16 7719.08 544.94 7662 544.19 curveto
+6646.02 530.93 6391.48 535.67 5376 570.19 curveto
+5062.86 580.84 4984.74 588.05 4672 607.19 curveto
+4226.42 634.47 4115.19 644.03 3670 677.19 curveto
+3546.4 686.4 3511.86 667.66 3392 699.19 curveto
+3361.18 707.3 3328.98 721.15 3301.69 734.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3299.98 731.63 moveto
+3292.63 739.26 lineto
+3303.13 737.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3299.98 731.63 moveto
+3292.63 739.26 lineto
+3303.13 737.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7948.5 565.59 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10574.37 396.83 moveto
+10504.59 375.81 10378.53 343.19 10268 343.19 curveto
+9332 343.19 9332 343.19 9332 343.19 curveto
+9136.2 343.19 8905.8 363.97 8792.37 375.57 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8791.68 372.13 moveto
+8782.09 376.63 lineto
+8792.39 379.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8791.68 372.13 moveto
+8782.09 376.63 lineto
+8792.39 379.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9668 348.59 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10669.52 361.96 moveto
+10678.7 353.18 10689 345.04 10700 339.19 curveto
+10859.32 254.56 10938.68 350.95 11100 270.19 curveto
+11114.65 262.86 11128.57 252.42 11140.94 241.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 11143.5 243.7 moveto
+11148.43 234.32 lineto
+11138.73 238.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11143.5 243.7 moveto
+11148.43 234.32 lineto
+11138.73 238.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10702 344.59 moveto 396 (FF: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10581.56 466.51 moveto
+10573.07 476.06 10564.27 485.93 10556 495.19 curveto
+10454.94 608.33 10400.58 615.98 10328 749.19 curveto
+10301.06 798.64 10285.53 861.06 10277.05 906.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 10273.57 906.38 moveto
+10275.25 916.84 lineto
+10280.46 907.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10273.57 906.38 moveto
+10275.25 916.84 lineto
+10280.46 907.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10344 754.59 moveto 196 (RR: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10681.74 414.25 moveto
+10850.75 414.43 11369.7 414.98 11529.6 415.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 11529.6 418.64 moveto
+11539.6 415.15 lineto
+11529.61 411.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11529.6 418.64 moveto
+11539.6 415.15 lineto
+11529.61 411.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11120 420.59 moveto 144 (FF: [11,16,82,85,93]) alignedtext
+grestore
+% CCG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10594.56 466.4 moveto
+10598.33 476.79 10609.47 484.19 10628 484.19 curveto
+10640.74 484.19 10649.99 480.69 10655.75 475.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10658.91 476.69 moveto
+10661.44 466.4 lineto
+10653.04 472.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10658.91 476.69 moveto
+10661.44 466.4 lineto
+10653.04 472.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10519.5 489.59 moveto 217 (FR: [5,7,15,21,23,37,40,48,96]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10574.33 428.58 moveto
+10568.18 429.94 10561.97 431.18 10556 432.19 curveto
+10441.08 451.65 9630.65 518.76 9395.69 538 curveto
+stroke
+0 1 1 edgecolor
+newpath 9395.28 534.52 moveto
+9385.6 538.83 lineto
+9395.85 541.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9395.28 534.52 moveto
+9385.6 538.83 lineto
+9395.85 541.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10002.5 491.59 moveto 205 (RR: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10681.57 430.49 moveto
+10687.74 431.94 10693.98 433.23 10700 434.19 curveto
+10743.93 441.25 11066.03 424.45 11100 453.19 curveto
+11154.32 499.16 11178.58 708.27 11187.55 814.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 11184.09 815.24 moveto
+11188.4 824.92 lineto
+11191.07 814.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11184.09 815.24 moveto
+11188.4 824.92 lineto
+11191.07 814.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10790.5 458.59 moveto 219 (RR: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11548.83 179.71 moveto
+11540.33 177.04 11530.89 174.54 11522 173.19 curveto
+11417.41 157.4 11389.62 167.47 11284 173.19 curveto
+11271.72 173.86 11258.55 175.02 11246.13 176.32 curveto
+stroke
+0 0 0 edgecolor
+newpath 11245.47 172.87 moveto
+11235.91 177.44 lineto
+11246.23 179.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11245.47 172.87 moveto
+11235.91 177.44 lineto
+11246.23 179.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11286 178.59 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% ACG->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11605.26 181.7 moveto
+11661.06 166.73 11787.15 142.08 11870 196.19 curveto
+11887.11 207.37 11898.58 225.89 11906.22 244.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 11902.98 245.91 moveto
+11909.78 254.03 lineto
+11909.53 243.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11902.98 245.91 moveto
+11909.78 254.03 lineto
+11909.53 243.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11632.5 201.59 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CCC->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9294.04 491.1 moveto
+9274.19 468.13 9247.81 443.39 9218 430.19 curveto
+9132.95 392.54 8891.49 424.97 8800 408.19 curveto
+8797.34 407.71 8794.64 407.15 8791.93 406.55 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8792.62 403.11 moveto
+8782.08 404.14 lineto
+8790.96 409.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8792.62 403.11 moveto
+8782.08 404.14 lineto
+8790.96 409.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8900.5 435.59 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9385.63 544.25 moveto
+9463.49 546.43 9603.59 552.96 9650 572.19 curveto
+9659.62 576.18 9659.14 581.73 9668 587.19 curveto
+9890.78 724.58 10025.06 635 10208 822.19 curveto
+10230.76 845.48 10245.29 878.59 10254.34 907.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 10251 908.52 moveto
+10257.21 917.1 lineto
+10257.71 906.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10251 908.52 moveto
+10257.21 917.1 lineto
+10257.71 906.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9746 697.59 moveto 160 (RR: [6,36,53,70,76,87]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9385.66 498.79 moveto
+9403.74 486.27 9424.76 474.17 9446 467.19 curveto
+9552.25 432.29 10333.12 418.42 10563.93 415.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 10564.23 418.55 moveto
+10574.17 414.9 lineto
+10564.12 411.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10564.23 418.55 moveto
+10574.17 414.9 lineto
+10564.12 411.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10004 433.59 moveto 202 (FF: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9385.67 579.21 moveto
+9404.18 590.4 9425.44 601.95 9446 610.19 curveto
+9532.46 644.85 9569.39 611.53 9650 658.19 curveto
+9704.6 689.8 9752.47 743.67 9784.45 785.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9781.83 788 moveto
+9790.64 793.9 lineto
+9787.43 783.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9781.83 788 moveto
+9790.64 793.9 lineto
+9787.43 783.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9446 663.59 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9788.79 852.27 moveto
+9591.46 884.4 8665.55 1033.64 8376 1053.19 curveto
+7611.37 1104.84 7418.33 1079.64 6652 1087.19 curveto
+6454.68 1089.14 6405.3 1090.55 6208 1087.19 curveto
+5999.24 1083.64 4538.4 1035.88 4330 1023.19 curveto
+4126.93 1010.84 4074.31 1018.76 3874 983.19 curveto
+3871.46 982.74 3868.9 982.26 3866.32 981.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 3866.8 978.28 moveto
+3856.3 979.67 lineto
+3865.38 985.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3866.8 978.28 moveto
+3856.3 979.67 lineto
+3865.38 985.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6828 1091.59 moveto 250 (RR: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9788.86 832.76 moveto
+9753.43 820.18 9698.43 801.26 9650 787.19 curveto
+9349.04 699.81 8586.17 505.88 8274 478.19 curveto
+7472.63 407.12 5458.5 434.64 4654 429.19 curveto
+4550.89 428.5 4525.09 427.31 4422 429.19 curveto
+4178.32 433.64 4117.5 438.78 3874 449.19 curveto
+3783.31 453.07 3760.49 451.94 3670 459.19 curveto
+3546.08 469.13 3506.37 441.45 3392 490.19 curveto
+3382.42 494.28 3383.52 500.97 3374 505.19 curveto
+3258.3 556.56 3217.28 527.07 3092 545.19 curveto
+2914.15 570.92 2835.88 496.53 2692 604.19 curveto
+2665.84 623.77 2649.72 656.23 2639.97 685.27 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2636.58 684.38 moveto
+2636.9 694.97 lineto
+2643.26 686.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2636.58 684.38 moveto
+2636.9 694.97 lineto
+2643.26 686.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5914 434.59 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9863.18 838.6 moveto
+9935.46 825.92 10097.52 807.92 10208 874.19 curveto
+10221.59 882.34 10232.59 894.88 10241.28 908.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10238.47 910.32 moveto
+10246.67 917.04 lineto
+10244.45 906.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10238.47 910.32 moveto
+10246.67 917.04 lineto
+10244.45 906.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10021 879.59 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9788.68 806.2 moveto
+9753.53 766.79 9701.43 703.57 9668 641.19 curveto
+9656.25 619.27 9669.53 603.61 9650 588.19 curveto
+9614.26 559.99 9490.96 576.38 9446 569.19 curveto
+9429.57 566.57 9411.97 562.96 9395.63 559.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9396.18 555.79 moveto
+9385.65 556.96 lineto
+9394.61 562.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9396.18 555.79 moveto
+9385.65 556.96 lineto
+9394.61 562.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9446 593.59 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3292.68 813.51 moveto
+3321.46 830.91 3357.22 849.65 3392 860.19 curveto
+3503.01 893.86 3542.08 846.1 3652 883.19 curveto
+3662.16 886.62 3672.34 891.16 3682.19 896.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 3680.67 899.44 moveto
+3691.13 901.13 lineto
+3684.01 893.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3680.67 899.44 moveto
+3691.13 901.13 lineto
+3684.01 893.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3392.5 888.59 moveto 259 (RR: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3173.23 754.92 moveto
+3143.68 746.82 3107.3 738.22 3074 734.19 curveto
+2905.45 713.82 2860.98 717.71 2692 734.19 curveto
+2689.46 734.44 2686.87 734.74 2684.26 735.08 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2683.52 731.66 moveto
+2674.14 736.59 lineto
+2684.55 738.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2683.52 731.66 moveto
+2674.14 736.59 lineto
+2684.55 738.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2716 739.59 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3292.68 774.23 moveto
+3527.16 778.57 4385.45 797.12 4654 840.19 curveto
+4662.2 841.51 4663.8 843.9 4672 845.19 curveto
+5041.97 903.7 5139.52 873.19 5514 881.19 curveto
+5645.53 884 5678.45 881.82 5810 881.19 curveto
+5997.12 880.31 6485.03 957.67 6652 873.19 curveto
+6663.9 867.17 6658.08 855.16 6670 849.19 curveto
+6766.44 800.92 7527.92 834.48 7746.52 845.21 curveto
+stroke
+0 1 1 edgecolor
+newpath 7746.65 848.72 moveto
+7756.81 845.72 lineto
+7747 841.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7746.65 848.72 moveto
+7756.81 845.72 lineto
+7747 841.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5120.5 886.59 moveto 237 (RR: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3262.27 825.2 moveto
+3332.32 942.04 3521.88 1215.19 3763 1215.19 curveto
+3763 1215.19 3763 1215.19 6430 1215.19 curveto
+7869.11 1215.19 8228.89 1216.75 9668 1217.19 curveto
+9808.44 1217.24 9848.5 1254.15 9984 1217.19 curveto
+10095.48 1186.79 10128.57 1169.13 10208 1085.19 curveto
+10222.8 1069.56 10234.87 1049.56 10244.21 1030.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 10247.45 1031.91 moveto
+10248.57 1021.38 lineto
+10241.13 1028.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10247.45 1031.91 moveto
+10248.57 1021.38 lineto
+10241.13 1028.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6672 1220.59 moveto 562 (FF: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3292.66 771.62 moveto
+3455.85 767.55 3923.34 757.44 4312 764.19 curveto
+4494.38 767.36 4709.14 776.19 4817.29 780.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4817.27 784.49 moveto
+4827.42 781.44 lineto
+4817.58 777.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4817.27 784.49 moveto
+4827.42 781.44 lineto
+4817.58 777.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3874 769.59 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% AGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3260.89 721 moveto
+3287.93 676.18 3333.42 614.21 3392 584.19 curveto
+3518.94 519.15 4529.74 497.51 4672 487.19 curveto
+5185.17 450 5313.61 436.45 5828 425.19 curveto
+6194.13 417.18 6285.78 424.57 6652 425.19 curveto
+6911.56 425.64 6976.45 425.75 7236 427.19 curveto
+7697.34 429.76 7812.79 424.03 8274 435.19 curveto
+8787.16 447.62 8915.16 460.14 9428 482.19 curveto
+9683.14 493.17 9746.73 500.95 10002 508.19 curveto
+10489.82 522.03 10614.51 565.72 11100 516.19 curveto
+11259.82 499.89 11444.83 452.25 11529.85 428.7 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11531.02 432 moveto
+11539.71 425.95 lineto
+11529.14 425.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11531.02 432 moveto
+11539.71 425.95 lineto
+11529.14 425.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7948.5 440.59 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% AGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3181.23 825.4 moveto
+3187.06 835.79 3204.31 843.19 3233 843.19 curveto
+3254.29 843.19 3269.29 839.11 3277.99 832.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3280.57 835.12 moveto
+3284.77 825.4 lineto
+3275.42 830.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3280.57 835.12 moveto
+3284.77 825.4 lineto
+3275.42 830.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3122 848.59 moveto 222 (FR: [10,24,43,58,63,65,99,100]) alignedtext
+grestore
+% ACC->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11241.22 929.44 moveto
+11306.23 998.7 11423.93 1125.01 11522 1235.19 curveto
+11527.14 1240.96 11532.49 1247.07 11537.76 1253.14 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11535.16 1255.49 moveto
+11544.35 1260.76 lineto
+11540.46 1250.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11535.16 1255.49 moveto
+11544.35 1260.76 lineto
+11540.46 1250.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11317 1240.59 moveto 172 (RF: [5,7,11,21,37,40,56]) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11138.23 833.78 moveto
+11047.49 760.4 10858.35 606.95 10700 475.19 curveto
+10696.58 472.35 10693.07 469.42 10689.54 466.45 curveto
+stroke
+0 0 0 edgecolor
+newpath 10691.68 463.69 moveto
+10681.77 459.93 lineto
+10687.18 469.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10691.68 463.69 moveto
+10681.77 459.93 lineto
+10687.18 469.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10792 800.59 moveto 216 (FF: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4329.72 961.64 moveto
+4238.83 960.28 4003.27 956.77 3866.16 954.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3866.1 951.23 moveto
+3856.05 954.58 lineto
+3866 958.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3866.1 951.23 moveto
+3856.05 954.58 lineto
+3866 958.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3991 966.59 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4404.2 963.28 moveto
+4489.53 965.67 4705.97 971.19 4887 971.19 curveto
+4887 971.19 4887 971.19 5662 971.19 curveto
+6550.9 971.19 6777.45 1071.06 7662 983.19 curveto
+7981.31 951.48 8058.74 924.23 8376 876.19 curveto
+8495.14 858.15 8527.54 866.11 8644 835.19 curveto
+8654.31 832.46 8665.13 828.82 8675.31 825.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 8676.77 828.21 moveto
+8684.85 821.36 lineto
+8674.26 821.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8676.77 828.21 moveto
+8684.85 821.36 lineto
+8674.26 821.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6251 1014.59 moveto 358 (RR: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4399.75 909.9 moveto
+4406.34 902.41 4413.8 895.47 4422 890.19 curveto
+4545.49 810.82 4720.95 790.55 4817.18 785.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 4817.55 789.07 moveto
+4827.37 785.1 lineto
+4817.22 782.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4817.55 789.07 moveto
+4827.37 785.1 lineto
+4817.22 782.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4423.5 895.59 moveto 229 (FF: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 12550 1553
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc
new file mode 100644
index 0000000..dffc743
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge
new file mode 100755
index 0000000..c919442
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc
new file mode 100644
index 0000000..de07166
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000
new file mode 100755
index 0000000..bd09e50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data
new file mode 100644
index 0000000..cca8c78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/data
@@ -0,0 +1,88 @@
+TAAAA	{[{AAAAG:[93]}]	[]	[]	[{CTAAA:[93]}]	{5':[], ~5':[]}		1.0x}
+GGAAA	{[]	[{ATTTC:[2,14,49,75,81,94,97]}]	[]	[{TGGAA:[2,14,49,54,75]}]	{5':[(81-0_0)], ~5':[(54-0_0)]}		8.0x}
+TGAAA	{[]	[{ATTTC:[4,27,30,41,64]}]	[]	[{GTGAA:[1,4,27,41,67]}]	{5':[], ~5':[(1-0_0),(67-0_0)]}		7.0x}
+ATAAA	{[]	[{CTTTA:[81,83,89,94,97]}]	[]	[{AATAA:[49,81,83,89,94,97]}]	{5':[], ~5':[(49-0_0)]}		6.0x}
+CTAAA	{[{TAAAA:[93]}]	[]	[]	[{GCTAA:[93]}]	{5':[], ~5':[]}		1.0x}
+GACAA	{[{ACAAT:[29,55,79]}]	[]	[]	[{AGACA:[29,79]}]	{5':[], ~5':[]}		3.0x}
+CAGAA	{[{AGAAG:[8,25,42,46,66,78,80,86]}]	[]	[]	[{TCAGA:[8,25,42,46,66,70,78,80,86]}]	{5':[], ~5':[(70-0_0)]}		9.0x}
+ACGAA	{[]	[{ATTCG:[13,17,33,45,59,77,98]}]	[]	[{GACGA:[13,17,33,45,59,77,98]}]	{5':[], ~5':[]}		7.0x}
+GCGAA	{[{CGAAG:[32,47,52,62,71,84]}]	[]	[]	[{AGCGA:[32,38,47,52,62,71,84,91]}]	{5':[], ~5':[(38-0_0),(91-0_0)]}		8.0x}
+TGGAA	{[{GGAAA:[2,14,49,54,75]}]	[]	[]	[{CTGGA:[2,10,14,54,63,75]}]	{5':[], ~5':[(63-0_0)]}		7.0x}
+GTGAA	{[{TGAAA:[1,4,27,41,67]}]	[]	[]	[{AGTGA:[1,4,20,27,41,67]}]	{5':[], ~5':[]}		6.0x}
+AATAA	{[{ATAAA:[49,81,83,89,94,97]}]	[]	[]	[{AAATA:[49,75,81,83,94,97]}]	{5':[(89-0_0)], ~5':[(75-0_0)]}		7.0x}
+CCTAA	{[{CTAAG:[38,39,88,91]}]	[]	[]	[{GCCTA:[12,39,61,88]}]	{5':[], ~5':[(12-0_0)]}		6.0x}
+GCTAA	{[{CTAAA:[93]}]	[]	[]	[{CGCTA:[16,82,93]}]	{5':[], ~5':[]}		3.0x}
+GGTAA	{[]	[{ATTAC:[7,11,37,40,56]}]	[]	[{CGGTA:[7,37,40,56]}]	{5':[], ~5':[]}		5.0x}
+AGACA	{[{GACAA:[29,79]}]	[]	[]	[{AAGAC:[79,89]}]	{5':[(29-0_0)], ~5':[]}		3.0x}
+AGCCA	{[{GCCAC:[19,26,31,50,69,92]}]	[]	[]	[{CAGCC:[19,26,31,50,69,90,92]}]	{5':[], ~5':[]}		7.0x}
+CGGCA	{[]	[{ATGCC:[5,15,21,23,48,96]}]	[]	[{CCGGC:[5,15,21,23,48,96]}]	{5':[], ~5':[]}		6.0x}
+GATCA	{[{ATCAG:[19,60,72,90,92]}]	[]	[{GATCA:[60,72,90]}]	[]	{5':[(19-0_0)], ~5':[(90-0_0)]}		8.0x}
+GCTCA	{[{CTCAG:[6,25,46,66,70,80]}]	[]	[{GAGCC:[6,25,36,46,53,70,80,87]}]	[]	{5':[(66-0_0)], ~5':[(87-0_0)]}		9.0x}
+AAAGA	{[{AAGAC:[89]}]	[]	[{CTTTA:[83,89]}]	[]	{5':[], ~5':[(83-0_0)]}		2.0x}
+CCAGA	{[{CAGAG:[10,43,54,63,100]}]	[]	[{CTGGA:[2,10,14,43,54,63]}]	[]	{5':[], ~5':[(14-0_0)]}		7.0x}
+TCAGA	{[{CAGAA:[8,25,42,46,66,70,78,80,86]}]	[]	[]	[{CTCAG:[25,46,66,70,80]}]	{5':[(8-0_0),(42-0_0)], ~5':[]}		9.0x}
+GACGA	{[{ACGAA:[13,17,33,45,59,77,98]}]	[]	[{CGTCC:[13,17,18,33,45,74,77,98]}]	[]	{5':[(59-0_0)], ~5':[]}		9.0x}
+CCCGA	{[]	[{ATCGG:[28,35,44,73,95]}]	[{CGGGA:[3,28,35,44,51,95]}]	[]	{5':[(73-0_0)], ~5':[(3-0_0),(51-0_0)]}		7.0x}
+TCCGA	{[]	[{ATCGG:[9,18,30,64,74]}]	[{CGGAC:[9,18,33,74]}]	[]	{5':[(30-0_0),(64-0_0)], ~5':[]}		6.0x}
+AGCGA	{[{GCGAA:[32,38,47,52,62,71,84,91]}]	[]	[]	[{AAGCG:[32,38,39,47,52,62,71,84,91]}]	{5':[], ~5':[]}		9.0x}
+GCGGA	{[]	[{ATCCG:[11,16,82,85]}]	[]	[{AGCGG:[16,82,85]}]	{5':[(11-0_0)], ~5':[]}		4.0x}
+CGGGA	{[]	[{CTCCC:[3,20,35,44,51]}]	[{CCCGA:[3,28,35,44,51,95]}]	[]	{5':[(20-0_0)], ~5':[(28-0_0)]}		7.0x}
+CTGGA	{[{TGGAA:[2,10,14,54,63,75]}]	[]	[{CCAGA:[2,10,14,43,54,63]}]	[]	{5':[], ~5':[]}		7.0x}
+GCTGA	{[]	[{ATCAG:[19,26,60,72,90,92]}]	[{CAGCC:[19,26,31,50,60,69,72,90,92]}]	[]	{5':[], ~5':[(31-0_0),(69-0_0)]}		9.0x}
+AGTGA	{[{GTGAA:[1,4,20,27,41,67]}]	[]	[{CACTC:[1,3,4,20,27,41,51,67]}]	[]	{5':[], ~5':[]}		8.0x}
+AAATA	{[{AATAA:[49,75,81,83,94,97]}]	[]	[{ATTTC:[2,14,49,75,81,83,94,97]}]	[]	{5':[], ~5':[(2-0_0)]}		8.0x}
+CAATA	{[{AATAT:[22,29,34,55,57,68,73,79]}]	[]	[]	[{ACAAT:[22,29,34,55,57,68,79]}]	{5':[], ~5':[]}		8.0x}
+CGATA	{[]	[{ATATC:[22,28,34,55,57,68,73,95]}]	[{ATCGG:[22,28,34,35,44,57,68,73,95]}]	[]	{5':[(55-0_0)], ~5':[(35-0_0),(44-0_0)]}		10.0x}
+GCCTA	{[{CCTAA:[12,39,61,88]}]	[]	[]	[{AGCCT:[12,24,61,88]}]	{5':[(39-0_0)], ~5':[]}		5.0x}
+AGCTA	{[]	[{CTAGC:[24,58,65,99,100]}]	[{AGCTC:[43,58,65,99,100]}]	[]	{5':[(24-0_0)], ~5':[(43-0_0)]}		6.0x}
+CGCTA	{[{GCTAA:[16,82,93]}]	[]	[{AGCGG:[16,82,85,93]}]	[]	{5':[], ~5':[(85-0_0)]}		4.0x}
+GGCTA	{[]	[{CTAGC:[12,24,58,61,99]}]	[{AGCCT:[12,24,58,61,88]}]	[]	{5':[], ~5':[]}		6.0x}
+CGGTA	{[{GGTAA:[7,37,40,56]}]	[]	[{ACCGG:[5,7,21,37,40]}]	[]	{5':[(56-0_0)], ~5':[(5-0_0)]}		6.0x}
+GATTA	{[{ATTAC:[7,11,37,40,56]}]	[]	[{AATCC:[11,37,56,85]}]	[]	{5':[(7-0_0)], ~5':[]}		6.0x}
+GCTTA	{[]	[{CTAAG:[38,39,71,88,91]}]	[{AAGCG:[38,39,47,52,71,91]}]	[]	{5':[(88-0_0)], ~5':[(47-0_0)]}		7.0x}
+CTTTA	{[]	[{ATAAA:[81,83,89,94,97]}]	[{AAAGA:[83,89]}]	[]	{5':[(94-0_0),(97-0_0)], ~5':[]}		5.0x}
+GCCAC	{[]	[{AGTGG:[26,31,50,69]}]	[]	[{AGCCA:[19,26,31,50,69,92]}]	{5':[], ~5':[(92-0_0)]}		6.0x}
+AAGAC	{[{AGACA:[79,89]}]	[]	[]	[{AAAGA:[89]}]	{5':[], ~5':[]}		2.0x}
+CGGAC	{[]	[{CGTCC:[18,33,45,74,77]}]	[{TCCGA:[9,18,33,74]}]	[]	{5':[], ~5':[(9-0_0)]}		6.0x}
+ATTAC	{[]	[{GGTAA:[7,11,37,40,56]}]	[]	[{GATTA:[7,11,37,40,56]}]	{5':[], ~5':[]}		5.0x}
+AGCCC	{[]	[{AGGGC:[6,36,53,76,87]}]	[]	[{GAGCC:[6,36,53,70,76,87]}]	{5':[], ~5':[]}		6.0x}
+CTCCC	{[]	[{CGGGA:[3,20,35,44,51]}]	[]	[{ACTCC:[1,3,20,35,44,51,67]}]	{5':[], ~5':[]}		7.0x}
+CAGCC	{[{AGCCA:[19,26,31,50,69,90,92]}]	[]	[{GCTGA:[19,26,31,50,60,69,72,90,92]}]	[]	{5':[], ~5':[]}		9.0x}
+GAGCC	{[{AGCCC:[6,36,53,70,76,87]}]	[]	[{GCTCA:[6,25,36,46,53,70,80,87]}]	[]	{5':[], ~5':[]}		9.0x}
+ATGCC	{[]	[{CGGCA:[5,15,21,23,48,96]}]	[]	[{AATGC:[5,15,21,23,48,59,96]}]	{5':[], ~5':[]}		7.0x}
+AATCC	{[{ATCCG:[11,16,56,82,85]}]	[]	[{GATTA:[11,37,56,85]}]	[]	{5':[(16-0_0),(82-0_0)], ~5':[(37-0_0)]}		6.0x}
+ACTCC	{[{CTCCC:[1,3,20,35,44,51,67]}]	[]	[]	[{CACTC:[1,3,4,20,51,67]}]	{5':[], ~5':[(4-0_0)]}		8.0x}
+CGTCC	{[]	[{CGGAC:[18,33,45,74,77]}]	[{GACGA:[13,17,18,33,45,74,77,98]}]	[]	{5':[], ~5':[(17-0_0)]}		8.0x}
+AGAGC	{[]	[{AGCTC:[10,43,63,65,99,100]}]	[]	[{CAGAG:[10,43,54,63,65,100]}]	{5':[(99-0_0)], ~5':[]}		7.0x}
+CTAGC	{[]	[{AGCTA:[24,58,65,99,100]},{GGCTA:[12,24,58,61,99]}]	[{CTAGC:[12,24,58,61,65,99]}]	[]	{5':[(100-0_0)], ~5':[(61-0_0)]}		13.0x}
+CCGGC	{[{CGGCA:[5,15,21,23,48,96]}]	[]	[]	[{ACCGG:[5,7,15,21,23,40,48]}]	{5':[(96-0_0)], ~5':[(40-0_0)]}		8.0x}
+AGGGC	{[]	[{AGCCC:[6,36,53,76,87]}]	[]	[{AAGGG:[6,36,53,76,87]}]	{5':[], ~5':[]}		5.0x}
+AATGC	{[{ATGCC:[5,15,21,23,48,59,96]}]	[]	[{CATTC:[13,15,17,23,48,59,96,98]}]	[]	{5':[(21-0_0)], ~5':[(13-0_0),(98-0_0)]}		10.0x}
+AAATC	{[{AATCG:[9,30,64]}]	[]	[{ATTTC:[9,27,30,41,64]}]	[]	{5':[], ~5':[]}		5.0x}
+ATATC	{[]	[{CGATA:[22,28,34,55,57,68,73,95]}]	[]	[{AATAT:[22,28,29,34,55,57,68,73,95]}]	{5':[], ~5':[]}		9.0x}
+CACTC	{[{ACTCC:[1,3,4,20,51,67]}]	[]	[{AGTGA:[1,3,4,20,27,41,51,67]}]	[]	{5':[], ~5':[(27-0_0),(41-0_0)]}		8.0x}
+AGCTC	{[]	[{AGAGC:[10,43,63,65,99,100]}]	[{AGCTA:[43,58,65,99,100]}]	[]	{5':[(10-0_0)], ~5':[(58-0_0)]}		7.0x}
+CATTC	{[{ATTCG:[13,17,45,59,77,96,98]}]	[]	[{AATGC:[13,15,17,23,48,59,96,98]}]	[]	{5':[(45-0_0),(77-0_0)], ~5':[]}		10.0x}
+ACTTC	{[]	[{AGAAG:[8,42,66,78,86]}]	[{AAGTG:[8,42,78,86]}]	[]	{5':[], ~5':[]}		5.0x}
+CCTTC	{[]	[{CGAAG:[32,47,52,62,76,84]}]	[{AAGGG:[32,36,53,62,76,84,87]}]	[]	{5':[(52-0_0)], ~5':[(36-0_0),(53-0_0)]}		9.0x}
+ATTTC	{[]	[{GGAAA:[2,14,49,75,81,94,97]},{TGAAA:[4,27,30,41,64]}]	[{AAATA:[2,14,49,75,81,83,94,97]},{AAATC:[9,27,30,41,64]}]	[]	{5':[], ~5':[]}		14.0x}
+AAAAG	{[]	[]	[]	[{TAAAA:[93]}]	{5':[], ~5':[]}		1.0x}
+AGAAG	{[]	[{ACTTC:[8,42,66,78,86]}]	[]	[{CAGAA:[8,25,42,46,66,78,80,86]}]	{5':[], ~5':[(25-0_0),(46-0_0),(80-0_0)]}		8.0x}
+CGAAG	{[]	[{CCTTC:[32,47,52,62,76,84]}]	[]	[{GCGAA:[32,47,52,62,71,84]}]	{5':[(76-0_0)], ~5':[(71-0_0)]}		7.0x}
+CTAAG	{[]	[{GCTTA:[38,39,71,88,91]}]	[]	[{CCTAA:[38,39,88,91]}]	{5':[], ~5':[]}		5.0x}
+ATCAG	{[]	[{GCTGA:[19,26,60,72,90,92]}]	[]	[{GATCA:[19,60,72,90,92]}]	{5':[], ~5':[(60-0_0),(72-0_0)]}		8.0x}
+CTCAG	{[{TCAGA:[25,46,66,70,80]}]	[]	[]	[{GCTCA:[6,25,46,66,70,80]}]	{5':[], ~5':[]}		6.0x}
+CAGAG	{[{AGAGC:[10,43,54,63,65,100]}]	[]	[]	[{CCAGA:[10,43,54,63,100]}]	{5':[(65-0_0)], ~5':[]}		6.0x}
+ATCCG	{[]	[{GCGGA:[11,16,82,85]}]	[]	[{AATCC:[11,16,56,82,85]}]	{5':[], ~5':[]}		5.0x}
+AAGCG	{[{AGCGA:[32,38,39,47,52,62,71,84,91]}]	[]	[{GCTTA:[38,39,47,52,71,91]}]	[]	{5':[(62-0_0)], ~5':[]}		9.0x}
+AATCG	{[{ATCGG:[9,18,30,64,74]}]	[]	[]	[{AAATC:[9,30,64]}]	{5':[(18-0_0),(74-0_0)], ~5':[]}		5.0x}
+ATTCG	{[]	[{ACGAA:[13,17,33,45,59,77,98]}]	[]	[{CATTC:[13,17,45,59,77,96,98]}]	{5':[(33-0_0)], ~5':[]}		8.0x}
+ACCGG	{[{CCGGC:[5,7,15,21,23,40,48]}]	[]	[{CGGTA:[5,7,21,37,40]}]	[]	{5':[(15-0_0),(23-0_0),(48-0_0)], ~5':[]}		8.0x}
+AGCGG	{[{GCGGA:[16,82,85]}]	[]	[{CGCTA:[16,82,85,93]}]	[]	{5':[], ~5':[(93-0_0)]}		4.0x}
+ATCGG	{[]	[{CCCGA:[28,35,44,73,95]},{TCCGA:[9,18,30,64,74]}]	[{CGATA:[22,28,34,35,44,57,68,73,95]}]	[{AATCG:[9,18,30,64,74]}]	{5':[], ~5':[(68-0_0)]}		14.0x}
+AAGGG	{[{AGGGC:[6,36,53,76,87]}]	[]	[{CCTTC:[32,36,53,62,76,84,87]}]	[]	{5':[(6-0_0)], ~5':[(32-0_0),(84-0_0)]}		8.0x}
+AGTGG	{[]	[{GCCAC:[26,31,50,69]}]	[]	[{AAGTG:[8,31,42,50,69,78,86]}]	{5':[(26-0_0)], ~5':[(78-0_0),(86-0_0)]}		8.0x}
+AAGTG	{[{AGTGG:[8,31,42,50,69,78,86]}]	[]	[{ACTTC:[8,42,78,86]}]	[]	{5':[(50-0_0)], ~5':[]}		7.0x}
+ACAAT	{[{CAATA:[22,29,34,55,57,68,79]}]	[]	[]	[{GACAA:[29,55,79]}]	{5':[(22-0_0),(34-0_0),(57-0_0)], ~5':[]}		7.0x}
+AATAT	{[{ATATC:[22,28,29,34,55,57,68,73,95]}]	[]	[]	[{CAATA:[22,29,34,55,57,68,73,79]}]	{5':[(95-0_0)], ~5':[(79-0_0)]}		10.0x}
+AGCCT	{[{GCCTA:[12,24,61,88]}]	[]	[{GGCTA:[12,24,58,61,88]}]	[]	{5':[], ~5':[]}		5.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps
new file mode 100644
index 0000000..9e5073b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallGenome_5/graphviz/result.ps
@@ -0,0 +1,8359 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 19691 554
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 19655 518 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TAAAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 121.84 moveto
+0 225.84 lineto
+66 225.84 lineto
+66 121.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 209.24 moveto 50 (TAAAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 199.84 moveto
+66 199.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 183.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 173.84 moveto
+66 173.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 157.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 147.84 moveto
+66 147.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 131.24 moveto 23 (1.0) alignedtext
+grestore
+% AAAAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 182.84 moveto
+160.5 286.84 lineto
+229.5 286.84 lineto
+229.5 182.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 270.24 moveto 53 (AAAAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 260.84 moveto
+229.5 260.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181 244.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 234.84 moveto
+229.5 234.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175 218.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160.5 208.84 moveto
+229.5 208.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183.5 192.24 moveto 23 (1.0) alignedtext
+grestore
+% TAAAA->AAAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.1 203.37 moveto
+71.78 207.37 77.85 211.05 84 213.84 curveto
+104.7 223.23 129.41 228.43 150.26 231.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 150.1 234.8 moveto
+160.46 232.56 lineto
+150.96 227.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 150.1 234.8 moveto
+160.46 232.56 lineto
+150.96 227.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 234.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% CTAAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 60.84 moveto
+162.5 164.84 lineto
+227.5 164.84 lineto
+227.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 148.24 moveto 49 (CTAAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 138.84 moveto
+227.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+181 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 112.84 moveto
+227.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 86.84 moveto
+227.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183.5 70.24 moveto 23 (1.0) alignedtext
+grestore
+% TAAAA->CTAAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 66.17 161.35 moveto
+91.24 151.91 125.82 138.89 152.84 128.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 154.3 131.9 moveto
+162.42 125.1 lineto
+151.83 125.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 154.3 131.9 moveto
+162.42 125.1 lineto
+151.83 125.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 160.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% AAAAG->TAAAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 160.47 202.73 moveto
+154.63 198.53 148.38 194.71 142 191.84 curveto
+121.5 182.62 96.92 178.07 76.3 175.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 76.51 172.35 moveto
+66.23 174.9 lineto
+75.86 179.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 76.51 172.35 moveto
+66.23 174.9 lineto
+75.86 179.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 197.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% CTAAA->TAAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 162.34 105.8 moveto
+139.35 102.48 108.44 101.41 84 112.84 curveto
+80.55 114.45 77.24 116.43 74.1 118.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 71.69 116.12 moveto
+66.15 125.16 lineto
+76.11 121.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 71.69 116.12 moveto
+66.15 125.16 lineto
+76.11 121.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 118.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% GCTAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 60.84 moveto
+324 164.84 lineto
+390 164.84 lineto
+390 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 148.24 moveto 50 (GCTAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 138.84 moveto
+390 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+343 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 112.84 moveto
+390 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 324 86.84 moveto
+390 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345.5 70.24 moveto 23 (3.0) alignedtext
+grestore
+% CTAAA->GCTAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 227.78 112.84 moveto
+252.51 112.84 286.67 112.84 313.66 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 313.99 116.34 moveto
+323.99 112.84 lineto
+313.99 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 313.99 116.34 moveto
+323.99 112.84 lineto
+313.99 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 118.24 moveto 57 (RR: [93]) alignedtext
+grestore
+% GGAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 8724 405.84 moveto
+8724 509.84 lineto
+8798 509.84 lineto
+8798 405.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 405.84 moveto
+8724 509.84 lineto
+8798 509.84 lineto
+8798 405.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8734 493.24 moveto 54 (GGAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 483.84 moveto
+8798 483.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8738 467.24 moveto 46 (5':[81]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 457.84 moveto
+8798 457.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8732 441.24 moveto 58 (~5':[54]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8724 431.84 moveto
+8798 431.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 415.24 moveto 23 (8.0) alignedtext
+grestore
+% ATTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 253.84 moveto
+8422 357.84 lineto
+8484 357.84 lineto
+8484 253.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8430 341.24 moveto 46 (ATTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 331.84 moveto
+8484 331.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8439 315.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 305.84 moveto
+8484 305.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8433 289.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8422 279.84 moveto
+8484 279.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8437 263.24 moveto 32 (14.0) alignedtext
+grestore
+% GGAAA->ATTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8723.7 420.51 moveto
+8718.07 416.13 8712.1 412.08 8706 408.84 curveto
+8623.39 364.91 8582.85 403.94 8502 356.84 curveto
+8498.58 354.84 8495.24 352.54 8492.02 350.04 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8494.16 347.27 moveto
+8484.27 343.48 lineto
+8489.64 352.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8494.16 347.27 moveto
+8484.27 343.48 lineto
+8489.64 352.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8513.5 414.24 moveto 181 (FR: [2,14,49,75,81,94,97]) alignedtext
+grestore
+% TGGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9085 364.84 moveto
+9085 468.84 lineto
+9159 468.84 lineto
+9159 364.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 364.84 moveto
+9085 468.84 lineto
+9159 468.84 lineto
+9159 364.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9096 452.24 moveto 52 (TGGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 442.84 moveto
+9159 442.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9108 426.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 416.84 moveto
+9159 416.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9093 400.24 moveto 58 (~5':[63]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 390.84 moveto
+9159 390.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 374.24 moveto 23 (7.0) alignedtext
+grestore
+% GGAAA->TGGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8798.08 454.69 moveto
+8842.72 450.78 8919.94 443.68 8986 435.84 curveto
+9015.57 432.33 9048.67 427.72 9074.81 423.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 9075.43 427.37 moveto
+9084.82 422.45 lineto
+9074.42 420.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9075.43 427.37 moveto
+9084.82 422.45 lineto
+9074.42 420.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8832 458.24 moveto 138 (RR: [2,14,49,54,75]) alignedtext
+grestore
+% ATTTC->GGAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8461.5 358.02 moveto
+8468.27 382.7 8480.39 410.32 8502 426.84 curveto
+8563.14 473.57 8657.23 471.92 8713.58 465.53 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8714.15 468.99 moveto
+8723.65 464.29 lineto
+8713.3 462.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8714.15 468.99 moveto
+8723.65 464.29 lineto
+8713.3 462.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8513.5 473.24 moveto 181 (FR: [2,14,49,75,81,94,97]) alignedtext
+grestore
+% TGAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 8162.5 248.84 moveto
+8162.5 352.84 lineto
+8249.5 352.84 lineto
+8249.5 248.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 248.84 moveto
+8162.5 352.84 lineto
+8249.5 352.84 lineto
+8249.5 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8180 336.24 moveto 52 (TGAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 326.84 moveto
+8249.5 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8192 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 300.84 moveto
+8249.5 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8170.5 284.24 moveto 71 (~5':[67,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8162.5 274.84 moveto
+8249.5 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8194.5 258.24 moveto 23 (7.0) alignedtext
+grestore
+% ATTTC->TGAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8421.75 286.41 moveto
+8416.03 283.7 8409.98 281.33 8404 279.84 curveto
+8345.34 265.24 8327.64 270.01 8268 279.84 curveto
+8265.16 280.31 8262.28 280.89 8259.39 281.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8258.37 278.2 moveto
+8249.58 284.11 lineto
+8260.14 284.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8258.37 278.2 moveto
+8249.58 284.11 lineto
+8260.14 284.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8268 285.24 moveto 136 (FR: [4,27,30,41,64]) alignedtext
+grestore
+% AAATA
+gsave
+0 0 0.75294 nodecolor
+newpath 8728.5 283.84 moveto
+8728.5 387.84 lineto
+8793.5 387.84 lineto
+8793.5 283.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 283.84 moveto
+8728.5 387.84 lineto
+8793.5 387.84 lineto
+8793.5 283.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 371.24 moveto 49 (AAATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 361.84 moveto
+8793.5 361.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8747 345.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 335.84 moveto
+8793.5 335.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 319.24 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8728.5 309.84 moveto
+8793.5 309.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 293.24 moveto 23 (8.0) alignedtext
+grestore
+% ATTTC->AAATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8484.17 315.07 moveto
+8490.05 316.54 8496.18 317.88 8502 318.84 curveto
+8577.51 331.21 8666.8 334.65 8718.36 335.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8718.42 339.06 moveto
+8728.47 335.72 lineto
+8718.52 332.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8718.42 339.06 moveto
+8728.47 335.72 lineto
+8718.52 332.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8502 340.24 moveto 204 (RF: [2,14,49,75,81,83,94,97]) alignedtext
+grestore
+% AAATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 161.84 moveto
+8728.5 265.84 lineto
+8793.5 265.84 lineto
+8793.5 161.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8736.5 249.24 moveto 49 (AAATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 239.84 moveto
+8793.5 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8747 223.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 213.84 moveto
+8793.5 213.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8741 197.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 8728.5 187.84 moveto
+8793.5 187.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8749.5 171.24 moveto 23 (5.0) alignedtext
+grestore
+% ATTTC->AAATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8484.04 276.47 moveto
+8489.68 272.35 8495.77 268.58 8502 265.84 curveto
+8585.85 228.86 8617.52 259.69 8706 235.84 curveto
+8710.13 234.72 8714.38 233.39 8718.58 231.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8720.09 235.11 moveto
+8728.27 228.38 lineto
+8717.68 228.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8720.09 235.11 moveto
+8728.27 228.38 lineto
+8717.68 228.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8536 271.24 moveto 136 (RF: [9,27,30,41,64]) alignedtext
+grestore
+% TGGAA->GGAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9084.89 408.58 moveto
+9025.97 397.19 8908.24 381.48 8816 413.84 curveto
+8812.88 414.93 8809.81 416.28 8806.81 417.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 8804.91 414.89 moveto
+8798.05 422.97 lineto
+8808.45 420.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8804.91 414.89 moveto
+8798.05 422.97 lineto
+8808.45 420.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8833.5 419.24 moveto 135 (FF: [2,14,49,54,75]) alignedtext
+grestore
+% CTGGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 326.84 moveto
+9449 430.84 lineto
+9517 430.84 lineto
+9517 326.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9457 414.24 moveto 52 (CTGGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 404.84 moveto
+9517 404.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9469 388.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 378.84 moveto
+9517 378.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9463 362.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 9449 352.84 moveto
+9517 352.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9471.5 336.24 moveto 23 (7.0) alignedtext
+grestore
+% TGGAA->CTGGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9159.05 416.69 moveto
+9216.92 415.89 9332.06 412.04 9428 394.84 curveto
+9431.64 394.18 9435.38 393.38 9439.12 392.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 9440.13 395.85 moveto
+9448.94 389.96 lineto
+9438.38 389.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9440.13 395.85 moveto
+9448.94 389.96 lineto
+9438.38 389.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9263 418.24 moveto 160 (RR: [2,10,14,54,63,75]) alignedtext
+grestore
+% TGAAA->ATTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8249.59 301.72 moveto
+8295.36 302.65 8366.8 304.09 8411.7 305 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8411.89 308.51 moveto
+8421.95 305.21 lineto
+8412.03 301.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8411.89 308.51 moveto
+8421.95 305.21 lineto
+8412.03 301.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8268 309.24 moveto 136 (FR: [4,27,30,41,64]) alignedtext
+grestore
+% GTGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 248.84 moveto
+7928 352.84 lineto
+7996 352.84 lineto
+7996 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7936 336.24 moveto 52 (GTGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 326.84 moveto
+7996 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7948 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 300.84 moveto
+7996 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7942 284.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7928 274.84 moveto
+7996 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7950.5 258.24 moveto 23 (6.0) alignedtext
+grestore
+% TGAAA->GTGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8162.36 279.22 moveto
+8156.32 277.01 8150.09 275.11 8144 273.84 curveto
+8087.44 262.06 8070.13 260.13 8014 273.84 curveto
+8011.17 274.53 8008.33 275.4 8005.51 276.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 8003.99 273.25 moveto
+7996.06 280.27 lineto
+8006.64 279.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8003.99 273.25 moveto
+7996.06 280.27 lineto
+8006.64 279.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8014.5 279.24 moveto 129 (RR: [1,4,27,41,67]) alignedtext
+grestore
+% GTGAA->TGAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7996.18 300.84 moveto
+8036.63 300.84 8104.47 300.84 8152.03 300.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 8152.15 304.34 moveto
+8162.15 300.84 lineto
+8152.15 297.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8152.15 304.34 moveto
+8162.15 300.84 lineto
+8152.15 297.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8016 306.24 moveto 126 (FF: [1,4,27,41,67]) alignedtext
+grestore
+% AGTGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 248.84 moveto
+7672.5 352.84 lineto
+7739.5 352.84 lineto
+7739.5 248.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7680.5 336.24 moveto 51 (AGTGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 326.84 moveto
+7739.5 326.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7692 310.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 300.84 moveto
+7739.5 300.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7686 284.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 7672.5 274.84 moveto
+7739.5 274.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7694.5 258.24 moveto 23 (8.0) alignedtext
+grestore
+% GTGAA->AGTGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7927.94 280.27 moveto
+7922.14 277.61 7916.03 275.31 7910 273.84 curveto
+7844.37 257.82 7823.63 257.82 7758 273.84 curveto
+7755.03 274.56 7752.05 275.49 7749.08 276.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 7747.68 273.35 moveto
+7739.77 280.4 lineto
+7750.35 279.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7747.68 273.35 moveto
+7739.77 280.4 lineto
+7750.35 279.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7758.5 279.24 moveto 151 (RR: [1,4,20,27,41,67]) alignedtext
+grestore
+% ATAAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9446 204.84 moveto
+9446 308.84 lineto
+9520 308.84 lineto
+9520 204.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 204.84 moveto
+9446 308.84 lineto
+9520 308.84 lineto
+9520 204.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9458.5 292.24 moveto 49 (ATAAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 282.84 moveto
+9520 282.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9469 266.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 256.84 moveto
+9520 256.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9454 240.24 moveto 58 (~5':[49]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9446 230.84 moveto
+9520 230.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9471.5 214.24 moveto 23 (6.0) alignedtext
+grestore
+% CTTTA
+gsave
+0 0 0.75294 nodecolor
+newpath 9716 199.84 moveto
+9716 303.84 lineto
+9800 303.84 lineto
+9800 199.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 199.84 moveto
+9716 303.84 lineto
+9800 303.84 lineto
+9800 199.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9735 287.24 moveto 46 (CTTTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 277.84 moveto
+9800 277.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9724 261.24 moveto 68 (5':[97,94]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 251.84 moveto
+9800 251.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9738 235.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9716 225.84 moveto
+9800 225.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9746.5 209.24 moveto 23 (5.0) alignedtext
+grestore
+% ATAAA->CTTTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9520.18 263.76 moveto
+9526.12 264.62 9532.21 265.37 9538 265.84 curveto
+9608.88 271.6 9627.36 273.97 9698 265.84 curveto
+9700.65 265.53 9703.35 265.15 9706.07 264.72 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9706.71 268.16 moveto
+9715.93 262.93 lineto
+9705.46 261.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9706.71 268.16 moveto
+9715.93 262.93 lineto
+9705.46 261.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9545.5 276.24 moveto 145 (FR: [81,83,89,94,97]) alignedtext
+grestore
+% AATAA
+gsave
+0 0 0.75294 nodecolor
+newpath 9085 242.84 moveto
+9085 346.84 lineto
+9159 346.84 lineto
+9159 242.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 242.84 moveto
+9085 346.84 lineto
+9159 346.84 lineto
+9159 242.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9097.5 330.24 moveto 49 (AATAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 320.84 moveto
+9159 320.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9099 304.24 moveto 46 (5':[89]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 294.84 moveto
+9159 294.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9093 278.24 moveto 58 (~5':[75]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9085 268.84 moveto
+9159 268.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 252.24 moveto 23 (7.0) alignedtext
+grestore
+% ATAAA->AATAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9445.72 256.07 moveto
+9439.8 255.97 9433.73 255.89 9428 255.84 curveto
+9352.45 255.15 9332.82 245.32 9258 255.84 curveto
+9227.7 260.1 9194.68 269.45 9168.76 277.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 9167.58 274.63 moveto
+9159.2 281.12 lineto
+9169.8 281.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9167.58 274.63 moveto
+9159.2 281.12 lineto
+9169.8 281.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9258.5 261.24 moveto 169 (RR: [49,81,83,89,94,97]) alignedtext
+grestore
+% CTTTA->ATAAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9715.78 245.49 moveto
+9709.83 244.81 9703.77 244.22 9698 243.84 curveto
+9627.05 239.13 9608.63 235.6 9538 243.84 curveto
+9535.35 244.15 9532.64 244.54 9529.92 244.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9529.25 241.55 moveto
+9520.07 246.84 lineto
+9530.54 248.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9529.25 241.55 moveto
+9520.07 246.84 lineto
+9530.54 248.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9545.5 249.24 moveto 145 (FR: [81,83,89,94,97]) alignedtext
+grestore
+% AAAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 9992 160.84 moveto
+9992 264.84 lineto
+10066 264.84 lineto
+10066 160.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 160.84 moveto
+9992 264.84 lineto
+10066 264.84 lineto
+10066 160.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10003 248.24 moveto 52 (AAAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 238.84 moveto
+10066 238.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10015 222.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 212.84 moveto
+10066 212.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10000 196.24 moveto 58 (~5':[83]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9992 186.84 moveto
+10066 186.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10017.5 170.24 moveto 23 (2.0) alignedtext
+grestore
+% CTTTA->AAAGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9800.22 250.47 moveto
+9844.07 248.41 9914.45 243.32 9974 230.84 curveto
+9976.63 230.29 9979.31 229.65 9982 228.96 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9983.03 232.31 moveto
+9991.72 226.25 lineto
+9981.15 225.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9983.03 232.31 moveto
+9991.72 226.25 lineto
+9981.15 225.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9857 254.24 moveto 78 (RF: [83,89]) alignedtext
+grestore
+% AATAA->ATAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9159.09 295.04 moveto
+9217 294.75 9332.2 291.68 9428 273.84 curveto
+9430.63 273.35 9433.3 272.78 9435.99 272.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 9436.91 275.52 moveto
+9445.72 269.63 lineto
+9435.16 268.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9436.91 275.52 moveto
+9445.72 269.63 lineto
+9435.16 268.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9260 297.24 moveto 166 (FF: [49,81,83,89,94,97]) alignedtext
+grestore
+% AATAA->AAATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9084.57 287.74 moveto
+9025.7 278.16 8908.66 265.54 8816 295.84 curveto
+8811.4 297.34 8806.87 299.39 8802.49 301.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 8800.52 298.87 moveto
+8793.77 307.04 lineto
+8804.14 304.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8800.52 298.87 moveto
+8793.77 307.04 lineto
+8804.14 304.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8816.5 301.24 moveto 169 (RR: [49,75,81,83,94,97]) alignedtext
+grestore
+% GCTAA->CTAAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 323.89 96.27 moveto
+318.06 94.02 311.95 92.07 306 90.84 curveto
+280.75 85.62 273.28 85.8 248 90.84 curveto
+244.52 91.53 240.99 92.46 237.48 93.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 236.03 90.33 moveto
+227.73 96.92 lineto
+238.33 96.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 236.03 90.33 moveto
+227.73 96.92 lineto
+238.33 96.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+250 96.24 moveto 54 (FF: [93]) alignedtext
+grestore
+% CGCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 528 60.84 moveto
+528 164.84 lineto
+602 164.84 lineto
+602 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 60.84 moveto
+528 164.84 lineto
+602 164.84 lineto
+602 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540.5 148.24 moveto 49 (CGCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 138.84 moveto
+602 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+551 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 112.84 moveto
+602 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+536 96.24 moveto 58 (~5':[85]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 528 86.84 moveto
+602 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+553.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% GCTAA->CGCTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 390.42 112.84 moveto
+424.89 112.84 478.95 112.84 517.78 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 517.8 116.34 moveto
+527.8 112.84 lineto
+517.8 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 517.8 116.34 moveto
+527.8 112.84 lineto
+517.8 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+408 118.24 moveto 102 (RR: [16,82,93]) alignedtext
+grestore
+% GACAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 82.84 moveto
+10829 186.84 lineto
+10897 186.84 lineto
+10897 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10837 170.24 moveto 52 (GACAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 160.84 moveto
+10897 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10849 144.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 134.84 moveto
+10897 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10843 118.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10829 108.84 moveto
+10897 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10851.5 92.24 moveto 23 (3.0) alignedtext
+grestore
+% ACAAT
+gsave
+0 0 0.75294 nodecolor
+newpath 11090.5 91.84 moveto
+11090.5 195.84 lineto
+11197.5 195.84 lineto
+11197.5 91.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 91.84 moveto
+11090.5 195.84 lineto
+11197.5 195.84 lineto
+11197.5 91.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11119.5 179.24 moveto 49 (ACAAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 169.84 moveto
+11197.5 169.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11098.5 153.24 moveto 91 (5':[57,34,22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 143.84 moveto
+11197.5 143.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11124 127.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11090.5 117.84 moveto
+11197.5 117.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11132.5 101.24 moveto 23 (7.0) alignedtext
+grestore
+% GACAA->ACAAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10897.25 147.15 moveto
+10904.04 149.1 10911.18 150.81 10918 151.84 curveto
+10972.32 160.04 11034.77 156.89 11080.24 152.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 11080.68 155.81 moveto
+11090.26 151.29 lineto
+11079.94 148.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11080.68 155.81 moveto
+11090.26 151.29 lineto
+11079.94 148.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10945.5 163.24 moveto 99 (FF: [29,55,79]) alignedtext
+grestore
+% AGACA
+gsave
+0 0 0.75294 nodecolor
+newpath 10565.5 87.84 moveto
+10565.5 191.84 lineto
+10632.5 191.84 lineto
+10632.5 87.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 87.84 moveto
+10565.5 191.84 lineto
+10632.5 191.84 lineto
+10632.5 87.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10573.5 175.24 moveto 51 (AGACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 165.84 moveto
+10632.5 165.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10576 149.24 moveto 46 (5':[29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 139.84 moveto
+10632.5 139.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10579 123.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10565.5 113.84 moveto
+10632.5 113.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10587.5 97.24 moveto 23 (3.0) alignedtext
+grestore
+% GACAA->AGACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10828.88 112.87 moveto
+10822.19 109.55 10815.06 106.64 10808 104.84 curveto
+10741.68 87.93 10719.71 85.7 10654 104.84 curveto
+10649.9 106.03 10645.82 107.63 10641.84 109.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 10640 106.5 moveto
+10632.76 114.24 lineto
+10643.25 112.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10640 106.5 moveto
+10632.76 114.24 lineto
+10643.25 112.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10691.5 110.24 moveto 79 (RR: [29,79]) alignedtext
+grestore
+% ACAAT->GACAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11090.3 132.23 moveto
+11084.15 131.25 11077.96 130.41 11072 129.84 curveto
+11003.87 123.28 10986.37 126.74 10918 129.84 curveto
+10914.49 130 10910.87 130.21 10907.22 130.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 10906.7 127 moveto
+10897 131.26 lineto
+10907.24 133.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10906.7 127 moveto
+10897 131.26 lineto
+10907.24 133.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10944 135.24 moveto 102 (RR: [29,55,79]) alignedtext
+grestore
+% CAATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 86.84 moveto
+11428 190.84 lineto
+11492 190.84 lineto
+11492 86.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11436 174.24 moveto 48 (CAATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 164.84 moveto
+11492 164.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11446 148.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 138.84 moveto
+11492 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11440 122.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11428 112.84 moveto
+11492 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11448.5 96.24 moveto 23 (8.0) alignedtext
+grestore
+% ACAAT->CAATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11197.61 144.22 moveto
+11250.96 144.41 11335.16 144.21 11408 141.84 curveto
+11411.11 141.74 11414.32 141.61 11417.55 141.46 curveto
+stroke
+0 0 0 edgecolor
+newpath 11418.02 144.94 moveto
+11427.83 140.95 lineto
+11417.67 137.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11418.02 144.94 moveto
+11427.83 140.95 lineto
+11417.67 137.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11217.5 150.24 moveto 189 (FF: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% AGACA->GACAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10632.7 139.2 moveto
+10680.01 138.3 10766.17 136.67 10818.64 135.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 10818.73 139.18 moveto
+10828.66 135.49 lineto
+10818.6 132.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10818.73 139.18 moveto
+10828.66 135.49 lineto
+10818.6 132.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10693 144.24 moveto 76 (FF: [29,79]) alignedtext
+grestore
+% AAGAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 121.84 moveto
+10280 225.84 lineto
+10348 225.84 lineto
+10348 121.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10288 209.24 moveto 52 (AAGAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 199.84 moveto
+10348 199.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10300 183.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 173.84 moveto
+10348 173.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10294 157.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 10280 147.84 moveto
+10348 147.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10302.5 131.24 moveto 23 (2.0) alignedtext
+grestore
+% AGACA->AAGAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10565.34 133.94 moveto
+10519.25 127.18 10434.42 119.45 10366 139.84 curveto
+10363.05 140.72 10360.1 141.83 10357.21 143.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 10355.51 140.03 moveto
+10348.15 147.65 lineto
+10358.66 146.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10355.51 140.03 moveto
+10348.15 147.65 lineto
+10358.66 146.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10415.5 145.24 moveto 79 (RR: [79,89]) alignedtext
+grestore
+% CAGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 16698 203.84 moveto
+16698 307.84 lineto
+16772 307.84 lineto
+16772 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 203.84 moveto
+16698 307.84 lineto
+16772 307.84 lineto
+16772 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16709 291.24 moveto 52 (CAGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 281.84 moveto
+16772 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16721 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 255.84 moveto
+16772 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16706 239.24 moveto 58 (~5':[70]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16698 229.84 moveto
+16772 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16723.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGAAG
+gsave
+0 0 0.75294 nodecolor
+newpath 17014.5 203.84 moveto
+17014.5 307.84 lineto
+17133.5 307.84 lineto
+17133.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 203.84 moveto
+17014.5 307.84 lineto
+17133.5 307.84 lineto
+17133.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17047.5 291.24 moveto 53 (AGAAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 281.84 moveto
+17133.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17060 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 255.84 moveto
+17133.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17022.5 239.24 moveto 103 (~5':[25,46,80]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17014.5 229.84 moveto
+17133.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17062.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% CAGAA->AGAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16772.25 255.84 moveto
+16827.9 255.84 16933.74 255.84 17004.1 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 17004.21 259.34 moveto
+17014.21 255.84 lineto
+17004.21 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17004.21 259.34 moveto
+17014.21 255.84 lineto
+17004.21 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16792 261.24 moveto 202 (FF: [8,25,42,46,66,78,80,86]) alignedtext
+grestore
+% TCAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 16358.5 203.84 moveto
+16358.5 307.84 lineto
+16433.5 307.84 lineto
+16433.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 203.84 moveto
+16358.5 307.84 lineto
+16433.5 307.84 lineto
+16433.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16371.5 291.24 moveto 49 (TCAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 281.84 moveto
+16433.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16366.5 265.24 moveto 59 (5':[42,8]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 255.84 moveto
+16433.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16376 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 16358.5 229.84 moveto
+16433.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16384.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CAGAA->TCAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16697.86 241.15 moveto
+16691.97 239.37 16685.88 237.82 16680 236.84 curveto
+16580.06 220.06 16551.98 220.34 16452 236.84 curveto
+16449.15 237.31 16446.25 237.9 16443.35 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 16442.27 235.26 moveto
+16433.53 241.24 lineto
+16444.09 242.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16442.27 235.26 moveto
+16433.53 241.24 lineto
+16444.09 242.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16452 242.24 moveto 228 (RR: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% AGAAG->CAGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 17014.31 237.21 moveto
+17008.17 235.84 17001.99 234.67 16996 233.84 curveto
+16905.31 221.29 16879.9 216.52 16790 233.84 curveto
+16787.35 234.35 16784.66 234.99 16781.97 235.72 curveto
+stroke
+0 1 1 edgecolor
+newpath 16780.8 232.42 moveto
+16772.3 238.74 lineto
+16782.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16780.8 232.42 moveto
+16772.3 238.74 lineto
+16782.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16790.5 239.24 moveto 205 (RR: [8,25,42,46,66,78,80,86]) alignedtext
+grestore
+% ACTTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 203.84 moveto
+17306.5 307.84 lineto
+17369.5 307.84 lineto
+17369.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17314.5 291.24 moveto 47 (ACTTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 281.84 moveto
+17369.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17324 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 255.84 moveto
+17369.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17318 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 17306.5 229.84 moveto
+17369.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17326.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% AGAAG->ACTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17133.58 255.84 moveto
+17183.13 255.84 17252.42 255.84 17296.24 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17296.27 259.34 moveto
+17306.27 255.84 lineto
+17296.27 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17296.27 259.34 moveto
+17306.27 255.84 lineto
+17296.27 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17152 261.24 moveto 136 (FR: [8,42,66,78,86]) alignedtext
+grestore
+% TCAGA->CAGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16433.57 255.84 moveto
+16495.72 255.84 16619.78 255.84 16687.76 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16687.77 259.34 moveto
+16697.77 255.84 lineto
+16687.77 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16687.77 259.34 moveto
+16697.77 255.84 lineto
+16687.77 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16453.5 261.24 moveto 225 (FF: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% CTCAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 203.84 moveto
+16108.5 307.84 lineto
+16173.5 307.84 lineto
+16173.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16116.5 291.24 moveto 49 (CTCAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 281.84 moveto
+16173.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16127 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 255.84 moveto
+16173.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16121 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 16108.5 229.84 moveto
+16173.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16129.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% TCAGA->CTCAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16358.47 241.24 moveto
+16352.38 239.42 16346.08 237.84 16340 236.84 curveto
+16275.1 226.13 16256.73 225.17 16192 236.84 curveto
+16189.17 237.35 16186.29 238.01 16183.41 238.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 16182.27 235.46 moveto
+16173.71 241.71 lineto
+16184.3 242.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 16182.27 235.46 moveto
+16173.71 241.71 lineto
+16184.3 242.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16192.5 242.24 moveto 147 (RR: [25,46,66,70,80]) alignedtext
+grestore
+% ACGAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 60.84 moveto
+4706 164.84 lineto
+4774 164.84 lineto
+4774 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4714 148.24 moveto 52 (ACGAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 138.84 moveto
+4774 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 112.84 moveto
+4774 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4720 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4706 86.84 moveto
+4774 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4728.5 70.24 moveto 23 (7.0) alignedtext
+grestore
+% ATTCG
+gsave
+0 0 0.75294 nodecolor
+newpath 4416 60.84 moveto
+4416 164.84 lineto
+4480 164.84 lineto
+4480 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 60.84 moveto
+4416 164.84 lineto
+4480 164.84 lineto
+4480 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4424 148.24 moveto 48 (ATTCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 138.84 moveto
+4480 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4425 122.24 moveto 46 (5':[33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 112.84 moveto
+4480 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4428 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4416 86.84 moveto
+4480 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4436.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% ACGAA->ATTCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4705.78 98.43 moveto
+4699.94 96.53 4693.87 94.88 4688 93.84 curveto
+4604.85 79.12 4581.06 78.59 4498 93.84 curveto
+4495.31 94.33 4492.58 94.96 4489.85 95.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4488.58 92.42 moveto
+4480.05 98.71 lineto
+4490.64 99.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4488.58 92.42 moveto
+4480.05 98.71 lineto
+4490.64 99.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4498 99.24 moveto 190 (FR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% GACGA
+gsave
+0 0 0.75294 nodecolor
+newpath 5002 60.84 moveto
+5002 164.84 lineto
+5070 164.84 lineto
+5070 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 60.84 moveto
+5002 164.84 lineto
+5070 164.84 lineto
+5070 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5010 148.24 moveto 52 (GACGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 138.84 moveto
+5070 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5013 122.24 moveto 46 (5':[59]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 112.84 moveto
+5070 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5016 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5002 86.84 moveto
+5070 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5024.5 70.24 moveto 23 (9.0) alignedtext
+grestore
+% ACGAA->GACGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4774.24 112.84 moveto
+4827.94 112.84 4931.93 112.84 4991.4 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 4991.61 116.34 moveto
+5001.61 112.84 lineto
+4991.61 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4991.61 116.34 moveto
+5001.61 112.84 lineto
+4991.61 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4792 118.24 moveto 192 (RR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% ATTCG->ACGAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4480.08 112.84 moveto
+4532.35 112.84 4636.01 112.84 4695.41 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4695.61 116.34 moveto
+4705.61 112.84 lineto
+4695.61 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4695.61 116.34 moveto
+4705.61 112.84 lineto
+4695.61 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4498 118.24 moveto 190 (FR: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% CATTC
+gsave
+0 0 0.75294 nodecolor
+newpath 4104 60.84 moveto
+4104 164.84 lineto
+4188 164.84 lineto
+4188 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 60.84 moveto
+4104 164.84 lineto
+4188 164.84 lineto
+4188 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4123 148.24 moveto 46 (CATTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 138.84 moveto
+4188 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4112 122.24 moveto 68 (5':[45,77]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 112.84 moveto
+4188 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4126 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4104 86.84 moveto
+4188 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4130 70.24 moveto 32 (10.0) alignedtext
+grestore
+% ATTCG->CATTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4415.84 96.38 moveto
+4410.03 94.09 4403.94 92.09 4398 90.84 curveto
+4314.49 73.28 4290.02 75.92 4206 90.84 curveto
+4203.33 91.31 4200.62 91.9 4197.9 92.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 4196.78 89.25 moveto
+4188.1 95.32 lineto
+4198.67 95.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4196.78 89.25 moveto
+4188.1 95.32 lineto
+4198.67 95.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4206 96.24 moveto 192 (RR: [13,17,45,59,77,96,98]) alignedtext
+grestore
+% GACGA->ACGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5001.93 96.17 moveto
+4996.08 93.96 4989.96 92.05 4984 90.84 curveto
+4900.37 73.87 4875.63 73.87 4792 90.84 curveto
+4789.21 91.4 4786.38 92.13 4783.56 92.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 4782.42 89.65 moveto
+4774.07 96.17 lineto
+4784.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4782.42 89.65 moveto
+4774.07 96.17 lineto
+4784.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4793.5 96.24 moveto 189 (FF: [13,17,33,45,59,77,98]) alignedtext
+grestore
+% CGTCC
+gsave
+0 0 0.75294 nodecolor
+newpath 5320 60.84 moveto
+5320 164.84 lineto
+5394 164.84 lineto
+5394 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 60.84 moveto
+5320 164.84 lineto
+5394 164.84 lineto
+5394 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5332.5 148.24 moveto 49 (CGTCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 138.84 moveto
+5394 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5343 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 112.84 moveto
+5394 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5328 96.24 moveto 58 (~5':[17]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5320 86.84 moveto
+5394 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5345.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% GACGA->CGTCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5070.05 112.84 moveto
+5127.64 112.84 5244.37 112.84 5309.81 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5309.86 116.34 moveto
+5319.86 112.84 lineto
+5309.86 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5309.86 116.34 moveto
+5319.86 112.84 lineto
+5309.86 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5088.5 118.24 moveto 213 (RF: [13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GCGAA
+gsave
+0 0 0.75294 nodecolor
+newpath 13852 203.84 moveto
+13852 307.84 lineto
+13948 307.84 lineto
+13948 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 203.84 moveto
+13852 307.84 lineto
+13948 307.84 lineto
+13948 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13873.5 291.24 moveto 53 (GCGAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 281.84 moveto
+13948 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13886 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 255.84 moveto
+13948 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13860 239.24 moveto 80 (~5':[91,38]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13852 229.84 moveto
+13948 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13888.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% CGAAG
+gsave
+0 0 0.75294 nodecolor
+newpath 14154 203.84 moveto
+14154 307.84 lineto
+14228 307.84 lineto
+14228 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 203.84 moveto
+14154 307.84 lineto
+14228 307.84 lineto
+14228 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14164.5 291.24 moveto 53 (CGAAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 281.84 moveto
+14228 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14168 265.24 moveto 46 (5':[76]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 255.84 moveto
+14228 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14162 239.24 moveto 58 (~5':[71]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14154 229.84 moveto
+14228 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14179.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% GCGAA->CGAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13948.05 255.84 moveto
+14002.23 255.84 14089.78 255.84 14143.66 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 14143.97 259.34 moveto
+14153.97 255.84 lineto
+14143.97 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 14143.97 259.34 moveto
+14153.97 255.84 lineto
+14143.97 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13968 261.24 moveto 166 (FF: [32,47,52,62,71,84]) alignedtext
+grestore
+% AGCGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 203.84 moveto
+13534 307.84 lineto
+13602 307.84 lineto
+13602 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13542 291.24 moveto 52 (AGCGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 281.84 moveto
+13602 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13554 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 255.84 moveto
+13602 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13548 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 13534 229.84 moveto
+13602 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13556.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCGAA->AGCGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 13851.68 240.26 moveto
+13845.77 238.85 13839.79 237.65 13834 236.84 curveto
+13739.82 223.55 13713.66 220.26 13620 236.84 curveto
+13617.34 237.31 13614.64 237.9 13611.94 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 13610.84 235.27 moveto
+13602.22 241.43 lineto
+13612.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13610.84 235.27 moveto
+13602.22 241.43 lineto
+13612.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13620 242.24 moveto 214 (RR: [32,38,47,52,62,71,84,91]) alignedtext
+grestore
+% CGAAG->GCGAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 14153.7 238.74 moveto
+14147.88 236.71 14141.86 234.97 14136 233.84 curveto
+14061.81 219.55 14040.58 221.74 13966 233.84 curveto
+13963.35 234.27 13960.67 234.79 13957.97 235.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 13957.07 232 moveto
+13948.21 237.81 lineto
+13958.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13957.07 232 moveto
+13948.21 237.81 lineto
+13958.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13966.5 239.24 moveto 169 (RR: [32,47,52,62,71,84]) alignedtext
+grestore
+% CCTTC
+gsave
+0 0 0.75294 nodecolor
+newpath 14432 203.84 moveto
+14432 307.84 lineto
+14528 307.84 lineto
+14528 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 203.84 moveto
+14432 307.84 lineto
+14528 307.84 lineto
+14528 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14456.5 291.24 moveto 47 (CCTTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 281.84 moveto
+14528 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14457 265.24 moveto 46 (5':[52]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 255.84 moveto
+14528 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14440 239.24 moveto 80 (~5':[53,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14432 229.84 moveto
+14528 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14468.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CGAAG->CCTTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 14228.19 255.84 moveto
+14277.23 255.84 14364.05 255.84 14421.82 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 14421.89 259.34 moveto
+14431.89 255.84 lineto
+14421.89 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 14421.89 259.34 moveto
+14431.89 255.84 lineto
+14421.89 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14246 261.24 moveto 168 (FR: [32,47,52,62,76,84]) alignedtext
+grestore
+% AGCGA->GCGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13602.28 255.84 moveto
+13658.77 255.84 13772.08 255.84 13841.46 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 13841.78 259.34 moveto
+13851.78 255.84 lineto
+13841.78 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 13841.78 259.34 moveto
+13851.78 255.84 lineto
+13841.78 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13621.5 261.24 moveto 211 (FF: [32,38,47,52,62,71,84,91]) alignedtext
+grestore
+% AAGCG
+gsave
+0 0 0.75294 nodecolor
+newpath 13190.5 203.84 moveto
+13190.5 307.84 lineto
+13259.5 307.84 lineto
+13259.5 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 203.84 moveto
+13190.5 307.84 lineto
+13259.5 307.84 lineto
+13259.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13198.5 291.24 moveto 53 (AAGCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 281.84 moveto
+13259.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13202 265.24 moveto 46 (5':[62]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 255.84 moveto
+13259.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13205 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 13190.5 229.84 moveto
+13259.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13213.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGCGA->AAGCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 13533.78 241.43 moveto
+13527.94 239.53 13521.87 237.88 13516 236.84 curveto
+13411.84 218.4 13382.21 218.72 13278 236.84 curveto
+13275.16 237.33 13272.26 237.97 13269.37 238.7 curveto
+stroke
+0 1 1 edgecolor
+newpath 13268.24 235.38 moveto
+13259.61 241.52 lineto
+13270.18 242.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 13268.24 235.38 moveto
+13259.61 241.52 lineto
+13270.18 242.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13278.5 242.24 moveto 237 (RR: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CTGGA->TGGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9448.82 374.08 moveto
+9404.51 368.78 9324.97 362.27 9258 372.84 curveto
+9227.46 377.65 9194.44 388.2 9168.58 397.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 9167.16 394.56 moveto
+9159.04 401.37 lineto
+9169.63 401.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9167.16 394.56 moveto
+9159.04 401.37 lineto
+9169.63 401.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9264.5 378.24 moveto 157 (FF: [2,10,14,54,63,75]) alignedtext
+grestore
+% CCAGA
+gsave
+0 0 0.75294 nodecolor
+newpath 9721 321.84 moveto
+9721 425.84 lineto
+9795 425.84 lineto
+9795 321.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 321.84 moveto
+9721 425.84 lineto
+9795 425.84 lineto
+9795 321.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9732.5 409.24 moveto 51 (CCAGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 399.84 moveto
+9795 399.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9744 383.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 373.84 moveto
+9795 373.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9729 357.24 moveto 58 (~5':[14]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9721 347.84 moveto
+9795 347.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9746.5 331.24 moveto 23 (7.0) alignedtext
+grestore
+% CTGGA->CCAGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9517.27 378.21 moveto
+9565.97 377.33 9655.37 375.7 9710.45 374.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9710.72 378.2 moveto
+9720.65 374.52 lineto
+9710.59 371.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9710.72 378.2 moveto
+9720.65 374.52 lineto
+9710.59 371.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9538.5 382.24 moveto 159 (RF: [2,10,14,43,54,63]) alignedtext
+grestore
+% AGTGA->GTGAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7739.73 300.84 moveto
+7785.36 300.84 7866.86 300.84 7917.48 300.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 7917.79 304.34 moveto
+7927.79 300.84 lineto
+7917.79 297.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7917.79 304.34 moveto
+7927.79 300.84 lineto
+7917.79 297.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7760 306.24 moveto 148 (FF: [1,4,20,27,41,67]) alignedtext
+grestore
+% CACTC
+gsave
+0 0 0.75294 nodecolor
+newpath 7354 215.84 moveto
+7354 319.84 lineto
+7450 319.84 lineto
+7450 215.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 215.84 moveto
+7354 319.84 lineto
+7450 319.84 lineto
+7450 215.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7378 303.24 moveto 48 (CACTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 293.84 moveto
+7450 293.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7388 277.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 267.84 moveto
+7450 267.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7362 251.24 moveto 80 (~5':[41,27]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7354 241.84 moveto
+7450 241.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7390.5 225.24 moveto 23 (8.0) alignedtext
+grestore
+% AGTGA->CACTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7672.35 275.73 moveto
+7666.49 272.48 7660.26 269.66 7654 267.84 curveto
+7589.6 249.13 7511.98 252.82 7460.05 258.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7459.53 255.34 moveto
+7450.02 260.02 lineto
+7460.37 262.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7459.53 255.34 moveto
+7450.02 260.02 lineto
+7460.37 262.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7468 273.24 moveto 186 (RF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% AAATA->ATTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8728.43 310.94 moveto
+8721.38 306.78 8713.72 303.08 8706 300.84 curveto
+8633.79 279.81 8545.01 289.14 8494.12 297.63 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8493.41 294.2 moveto
+8484.15 299.37 lineto
+8494.61 301.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8493.41 294.2 moveto
+8484.15 299.37 lineto
+8494.61 301.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8502 306.24 moveto 204 (RF: [2,14,49,75,81,83,94,97]) alignedtext
+grestore
+% AAATA->AATAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8793.84 333.06 moveto
+8837.7 329.24 8917.79 321.93 8986 313.84 curveto
+9015.57 310.33 9048.67 305.72 9074.81 301.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 9075.43 305.37 moveto
+9084.82 300.45 lineto
+9074.42 298.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9075.43 305.37 moveto
+9084.82 300.45 lineto
+9074.42 298.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8818 336.24 moveto 166 (FF: [49,75,81,83,94,97]) alignedtext
+grestore
+% CCTAA
+gsave
+0 0 0.75294 nodecolor
+newpath 12419 204.84 moveto
+12419 308.84 lineto
+12493 308.84 lineto
+12493 204.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 204.84 moveto
+12419 308.84 lineto
+12493 308.84 lineto
+12493 204.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12431.5 292.24 moveto 49 (CCTAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 282.84 moveto
+12493 282.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12442 266.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 256.84 moveto
+12493 256.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12427 240.24 moveto 58 (~5':[12]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12419 230.84 moveto
+12493 230.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12444.5 214.24 moveto 23 (6.0) alignedtext
+grestore
+% CTAAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 203.84 moveto
+12664 307.84 lineto
+12730 307.84 lineto
+12730 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12672 291.24 moveto 50 (CTAAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 281.84 moveto
+12730 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12683 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 255.84 moveto
+12730 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12677 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12664 229.84 moveto
+12730 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12685.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% CCTAA->CTAAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12493.13 256.68 moveto
+12536.37 256.5 12607.7 256.21 12653.5 256.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 12653.73 259.52 moveto
+12663.71 255.98 lineto
+12653.7 252.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12653.73 259.52 moveto
+12663.71 255.98 lineto
+12653.7 252.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12523.5 261.24 moveto 121 (FF: [38,39,88,91]) alignedtext
+grestore
+% GCCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 12092.5 205.84 moveto
+12092.5 309.84 lineto
+12157.5 309.84 lineto
+12157.5 205.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 205.84 moveto
+12092.5 309.84 lineto
+12157.5 309.84 lineto
+12157.5 205.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12100.5 293.24 moveto 49 (GCCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 283.84 moveto
+12157.5 283.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12102 267.24 moveto 46 (5':[39]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 257.84 moveto
+12157.5 257.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12105 241.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12092.5 231.84 moveto
+12157.5 231.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12113.5 215.24 moveto 23 (5.0) alignedtext
+grestore
+% CCTAA->GCCTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12418.7 244.13 moveto
+12409.43 241.53 12399.45 239.17 12390 237.84 curveto
+12295.82 224.55 12269.46 220.17 12176 237.84 curveto
+12173.15 238.38 12170.26 239.07 12167.37 239.87 curveto
+stroke
+0 1 1 edgecolor
+newpath 12166.13 236.6 moveto
+12157.66 242.97 lineto
+12168.25 243.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12166.13 236.6 moveto
+12157.66 242.97 lineto
+12168.25 243.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12221 243.24 moveto 124 (RR: [12,39,61,88]) alignedtext
+grestore
+% CTAAG->CCTAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12663.89 239.27 moveto
+12658.06 237.02 12651.95 235.07 12646 233.84 curveto
+12592.03 222.69 12576.34 224.64 12522 233.84 curveto
+12515.72 234.9 12509.24 236.5 12502.9 238.36 curveto
+stroke
+0 1 1 edgecolor
+newpath 12501.59 235.1 moveto
+12493.12 241.47 lineto
+12503.71 241.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12501.59 235.1 moveto
+12493.12 241.47 lineto
+12503.71 241.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12522 239.24 moveto 124 (RR: [38,39,88,91]) alignedtext
+grestore
+% GCTTA
+gsave
+0 0 0.75294 nodecolor
+newpath 12912 203.84 moveto
+12912 307.84 lineto
+12986 307.84 lineto
+12986 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 203.84 moveto
+12912 307.84 lineto
+12986 307.84 lineto
+12986 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12924.5 291.24 moveto 49 (GCTTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 281.84 moveto
+12986 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12926 265.24 moveto 46 (5':[88]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 255.84 moveto
+12986 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12920 239.24 moveto 58 (~5':[47]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12912 229.84 moveto
+12986 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12937.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% CTAAG->GCTTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12730.2 255.84 moveto
+12774 255.84 12851.36 255.84 12901.38 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12901.62 259.34 moveto
+12911.62 255.84 lineto
+12901.62 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12901.62 259.34 moveto
+12911.62 255.84 lineto
+12901.62 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12748.5 261.24 moveto 145 (FR: [38,39,71,88,91]) alignedtext
+grestore
+% GCCTA->CCTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12157.64 257.74 moveto
+12216.52 257.56 12340.68 257.19 12408.8 256.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 12408.84 260.48 moveto
+12418.83 256.95 lineto
+12408.82 253.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12408.84 260.48 moveto
+12418.83 256.95 lineto
+12408.82 253.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12222.5 262.24 moveto 121 (FF: [12,39,61,88]) alignedtext
+grestore
+% AGCCT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 206.84 moveto
+11748 310.84 lineto
+11814 310.84 lineto
+11814 206.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11756 294.24 moveto 50 (AGCCT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 284.84 moveto
+11814 284.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11767 268.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 258.84 moveto
+11814 258.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11761 242.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11748 232.84 moveto
+11814 232.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11769.5 216.24 moveto 23 (5.0) alignedtext
+grestore
+% GCCTA->AGCCT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12092.23 228.03 moveto
+12086.5 224.26 12080.33 220.98 12074 218.84 curveto
+11973.81 184.92 11936.59 186.13 11836 218.84 curveto
+11831.47 220.31 11827 222.32 11822.68 224.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 11820.83 221.67 moveto
+11814.07 229.82 lineto
+11824.44 227.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11820.83 221.67 moveto
+11814.07 229.82 lineto
+11824.44 227.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11893 224.24 moveto 124 (RR: [12,24,61,88]) alignedtext
+grestore
+% CGCTA->GCTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 527.7 95.74 moveto
+521.88 93.71 515.86 91.97 510 90.84 curveto
+465.48 82.26 452.4 81.67 408 90.84 curveto
+405.21 91.41 402.39 92.15 399.57 93 curveto
+stroke
+0 0 0 edgecolor
+newpath 398.42 89.7 moveto
+390.11 96.27 lineto
+400.7 96.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 398.42 89.7 moveto
+390.11 96.27 lineto
+400.7 96.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+409.5 96.24 moveto 99 (FF: [16,82,93]) alignedtext
+grestore
+% AGCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 762 60.84 moveto
+762 164.84 lineto
+836 164.84 lineto
+836 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 60.84 moveto
+762 164.84 lineto
+836 164.84 lineto
+836 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+772 148.24 moveto 54 (AGCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 138.84 moveto
+836 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+785 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 112.84 moveto
+836 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+770 96.24 moveto 58 (~5':[93]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 762 86.84 moveto
+836 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% CGCTA->AGCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 602.08 112.84 moveto
+642.52 112.84 707.37 112.84 751.52 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 751.71 116.34 moveto
+761.71 112.84 lineto
+751.71 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 751.71 116.34 moveto
+761.71 112.84 lineto
+751.71 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+620.5 118.24 moveto 123 (RF: [16,82,85,93]) alignedtext
+grestore
+% GGTAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 60.84 moveto
+2170.5 164.84 lineto
+2237.5 164.84 lineto
+2237.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2178.5 148.24 moveto 51 (GGTAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 138.84 moveto
+2237.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2190 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 112.84 moveto
+2237.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2184 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2170.5 86.84 moveto
+2237.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2192.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% ATTAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 60.84 moveto
+1936 164.84 lineto
+1998 164.84 lineto
+1998 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1944 148.24 moveto 46 (ATTAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 138.84 moveto
+1998 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1953 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 112.84 moveto
+1998 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1947 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1936 86.84 moveto
+1998 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1955.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% GGTAA->ATTAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2170.35 98.62 moveto
+2164.34 96.63 2158.06 94.91 2152 93.84 curveto
+2092.48 83.3 2075.41 82.72 2016 93.84 curveto
+2013.32 94.34 2010.59 94.98 2007.87 95.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2006.61 92.46 moveto
+1998.13 98.81 lineto
+2008.72 99.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2006.61 92.46 moveto
+1998.13 98.81 lineto
+2008.72 99.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2016 99.24 moveto 136 (FR: [7,11,37,40,56]) alignedtext
+grestore
+% CGGTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2390 60.84 moveto
+2390 164.84 lineto
+2456 164.84 lineto
+2456 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 60.84 moveto
+2390 164.84 lineto
+2456 164.84 lineto
+2456 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2398 148.24 moveto 50 (CGGTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 138.84 moveto
+2456 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2400 122.24 moveto 46 (5':[56]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 112.84 moveto
+2456 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2398.5 96.24 moveto 49 (~5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2390 86.84 moveto
+2456 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2411.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% GGTAA->CGGTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2237.74 112.84 moveto
+2275.9 112.84 2338.14 112.84 2379.81 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 2379.94 116.34 moveto
+2389.94 112.84 lineto
+2379.94 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2379.94 116.34 moveto
+2389.94 112.84 lineto
+2379.94 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2256.5 118.24 moveto 115 (RR: [7,37,40,56]) alignedtext
+grestore
+% ATTAC->GGTAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1998.47 112.84 moveto
+2040.03 112.84 2113.41 112.84 2160.32 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2160.48 116.34 moveto
+2170.48 112.84 lineto
+2160.48 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2160.48 116.34 moveto
+2170.48 112.84 lineto
+2160.48 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2016 118.24 moveto 136 (FR: [7,11,37,40,56]) alignedtext
+grestore
+% GATTA
+gsave
+0 0 0.75294 nodecolor
+newpath 1698 60.84 moveto
+1698 164.84 lineto
+1762 164.84 lineto
+1762 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 60.84 moveto
+1698 164.84 lineto
+1762 164.84 lineto
+1762 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1706 148.24 moveto 48 (GATTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 138.84 moveto
+1762 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1711.5 122.24 moveto 37 (5':[7]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 112.84 moveto
+1762 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1710 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1698 86.84 moveto
+1762 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1718.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATTAC->GATTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1935.77 96.49 moveto
+1930 94.15 1923.93 92.11 1918 90.84 curveto
+1858.03 77.99 1840.02 78.22 1780 90.84 curveto
+1777.22 91.42 1774.4 92.17 1771.59 93.04 curveto
+stroke
+0 1 1 edgecolor
+newpath 1770.42 89.74 moveto
+1762.16 96.38 lineto
+1772.76 96.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1770.42 89.74 moveto
+1762.16 96.38 lineto
+1772.76 96.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1780 96.24 moveto 138 (RR: [7,11,37,40,56]) alignedtext
+grestore
+% CGGTA->GGTAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2389.89 96.27 moveto
+2384.06 94.02 2377.95 92.07 2372 90.84 curveto
+2321.51 80.41 2306.53 80.59 2256 90.84 curveto
+2253.16 91.41 2250.29 92.15 2247.42 93 curveto
+stroke
+0 0 0 edgecolor
+newpath 2246.13 89.74 moveto
+2237.78 96.27 lineto
+2248.38 96.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2246.13 89.74 moveto
+2237.78 96.27 lineto
+2248.38 96.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2258 96.24 moveto 112 (FF: [7,37,40,56]) alignedtext
+grestore
+% ACCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 2620.5 60.84 moveto
+2620.5 164.84 lineto
+2727.5 164.84 lineto
+2727.5 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 60.84 moveto
+2620.5 164.84 lineto
+2727.5 164.84 lineto
+2727.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2648 148.24 moveto 52 (ACCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 138.84 moveto
+2727.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2628.5 122.24 moveto 91 (5':[23,15,48]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 112.84 moveto
+2727.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2654 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2620.5 86.84 moveto
+2727.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2662.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% CGGTA->ACCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2456.07 112.84 moveto
+2495.1 112.84 2560.87 112.84 2609.98 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2610.19 116.34 moveto
+2620.19 112.84 lineto
+2610.19 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2610.19 116.34 moveto
+2620.19 112.84 lineto
+2610.19 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2474.5 118.24 moveto 127 (RF: [5,7,21,37,40]) alignedtext
+grestore
+% AAGAC->AGACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10348.25 174.08 moveto
+10393.49 173.8 10475.45 171.23 10544 157.84 curveto
+10547.83 157.09 10551.76 156.15 10555.68 155.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 10556.69 158.46 moveto
+10565.31 152.31 lineto
+10554.73 151.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10556.69 158.46 moveto
+10565.31 152.31 lineto
+10554.73 151.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10417 179.24 moveto 76 (FF: [79,89]) alignedtext
+grestore
+% AAGAC->AAAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10279.73 166.13 moveto
+10233.77 157.36 10150.27 147.01 10084 169.84 curveto
+10080.91 170.9 10077.85 172.22 10074.87 173.73 curveto
+stroke
+0 1 1 edgecolor
+newpath 10073.06 170.73 moveto
+10066.13 178.75 lineto
+10076.55 176.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10073.06 170.73 moveto
+10066.13 178.75 lineto
+10076.55 176.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10144.5 175.24 moveto 57 (RR: [89]) alignedtext
+grestore
+% AGCCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 203.84 moveto
+18344.5 307.84 lineto
+18411.5 307.84 lineto
+18411.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18352.5 291.24 moveto 51 (AGCCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 281.84 moveto
+18411.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18364 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 255.84 moveto
+18411.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18358 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18344.5 229.84 moveto
+18411.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18366.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% GCCAC
+gsave
+0 0 0.75294 nodecolor
+newpath 18064 203.84 moveto
+18064 307.84 lineto
+18138 307.84 lineto
+18138 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 203.84 moveto
+18064 307.84 lineto
+18138 307.84 lineto
+18138 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18075.5 291.24 moveto 51 (GCCAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 281.84 moveto
+18138 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18087 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 255.84 moveto
+18138 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18072 239.24 moveto 58 (~5':[92]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18064 229.84 moveto
+18138 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18089.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% AGCCA->GCCAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 18344.35 241.62 moveto
+18338.34 239.63 18332.06 237.91 18326 236.84 curveto
+18251.6 223.67 18230.51 224.33 18156 236.84 curveto
+18153.34 237.28 18150.63 237.85 18147.92 238.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 18146.87 235.15 moveto
+18138.14 241.15 lineto
+18148.71 241.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 18146.87 235.15 moveto
+18138.14 241.15 lineto
+18148.71 241.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18158 242.24 moveto 166 (FF: [19,26,31,50,69,92]) alignedtext
+grestore
+% CAGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 203.84 moveto
+18640.5 307.84 lineto
+18707.5 307.84 lineto
+18707.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18648.5 291.24 moveto 51 (CAGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 281.84 moveto
+18707.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18660 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 255.84 moveto
+18707.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18654 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 18640.5 229.84 moveto
+18707.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18662.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% AGCCA->CAGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 18411.67 255.84 moveto
+18465.41 255.84 18570.6 255.84 18630.15 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 18630.36 259.34 moveto
+18640.36 255.84 lineto
+18630.36 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 18630.36 259.34 moveto
+18640.36 255.84 lineto
+18630.36 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18430 261.24 moveto 192 (RR: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCCAC->AGCCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 18138.07 255.84 moveto
+18188.79 255.84 18279.69 255.84 18333.87 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 18334.19 259.34 moveto
+18344.19 255.84 lineto
+18334.19 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 18334.19 259.34 moveto
+18344.19 255.84 lineto
+18334.19 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18156.5 261.24 moveto 169 (RR: [19,26,31,50,69,92]) alignedtext
+grestore
+% AGTGG
+gsave
+0 0 0.75294 nodecolor
+newpath 17808 203.84 moveto
+17808 307.84 lineto
+17904 307.84 lineto
+17904 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 203.84 moveto
+17808 307.84 lineto
+17904 307.84 lineto
+17904 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17830 291.24 moveto 52 (AGTGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 281.84 moveto
+17904 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17833 265.24 moveto 46 (5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 255.84 moveto
+17904 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17816 239.24 moveto 80 (~5':[78,86]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17808 229.84 moveto
+17904 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17844.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GCCAC->AGTGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 18063.86 241.15 moveto
+18057.97 239.37 18051.88 237.82 18046 236.84 curveto
+17991.65 227.71 17976.57 229.14 17922 236.84 curveto
+17919.47 237.19 17916.9 237.63 17914.31 238.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17913.37 234.74 moveto
+17904.32 240.26 lineto
+17914.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17913.37 234.74 moveto
+17904.32 240.26 lineto
+17914.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17922.5 242.24 moveto 123 (FR: [26,31,50,69]) alignedtext
+grestore
+% CAGCC->AGCCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 18640.22 239.27 moveto
+18634.28 237.02 18628.05 235.07 18622 233.84 curveto
+18538.37 216.87 18513.63 216.87 18430 233.84 curveto
+18427.16 234.41 18424.29 235.15 18421.42 236 curveto
+stroke
+0 0 0 edgecolor
+newpath 18420.13 232.74 moveto
+18411.78 239.27 lineto
+18422.38 239.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 18420.13 232.74 moveto
+18411.78 239.27 lineto
+18422.38 239.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18431.5 239.24 moveto 189 (FF: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCTGA
+gsave
+0 0 0.75294 nodecolor
+newpath 18980 203.84 moveto
+18980 307.84 lineto
+19076 307.84 lineto
+19076 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 203.84 moveto
+18980 307.84 lineto
+19076 307.84 lineto
+19076 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19002 291.24 moveto 52 (GCTGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 281.84 moveto
+19076 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19014 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 255.84 moveto
+19076 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18988 239.24 moveto 80 (~5':[69,31]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 18980 229.84 moveto
+19076 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19016.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% CAGCC->GCTGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 18707.62 255.84 moveto
+18767.87 255.84 18894.89 255.84 18969.63 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 18969.81 259.34 moveto
+18979.81 255.84 lineto
+18969.81 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 18969.81 259.34 moveto
+18979.81 255.84 lineto
+18969.81 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18726.5 261.24 moveto 235 (RF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% CGGCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 60.84 moveto
+3208 164.84 lineto
+3276 164.84 lineto
+3276 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3216 148.24 moveto 52 (CGGCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 138.84 moveto
+3276 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3228 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 112.84 moveto
+3276 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3222 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3208 86.84 moveto
+3276 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3230.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 60.84 moveto
+3472.5 164.84 lineto
+3537.5 164.84 lineto
+3537.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3480.5 148.24 moveto 49 (ATGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 138.84 moveto
+3537.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3491 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 112.84 moveto
+3537.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3485 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3472.5 86.84 moveto
+3537.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3493.5 70.24 moveto 23 (7.0) alignedtext
+grestore
+% CGGCA->ATGCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3276.11 112.84 moveto
+3323.7 112.84 3410.01 112.84 3461.96 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3462.19 116.34 moveto
+3472.19 112.84 lineto
+3462.19 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3462.19 116.34 moveto
+3472.19 112.84 lineto
+3462.19 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3294.5 118.24 moveto 159 (FR: [5,15,21,23,48,96]) alignedtext
+grestore
+% CCGGC
+gsave
+0 0 0.75294 nodecolor
+newpath 2938 60.84 moveto
+2938 164.84 lineto
+3012 164.84 lineto
+3012 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 60.84 moveto
+2938 164.84 lineto
+3012 164.84 lineto
+3012 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2949 148.24 moveto 52 (CCGGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 138.84 moveto
+3012 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2952 122.24 moveto 46 (5':[96]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 112.84 moveto
+3012 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2946 96.24 moveto 58 (~5':[40]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2938 86.84 moveto
+3012 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2963.5 70.24 moveto 23 (8.0) alignedtext
+grestore
+% CGGCA->CCGGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3207.78 98.43 moveto
+3201.94 96.53 3195.87 94.88 3190 93.84 curveto
+3119.98 81.45 3100.13 82.07 3030 93.84 curveto
+3027.34 94.28 3024.63 94.85 3021.92 95.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 3020.87 92.15 moveto
+3012.14 98.15 lineto
+3022.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3020.87 92.15 moveto
+3012.14 98.15 lineto
+3022.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3030 99.24 moveto 160 (RR: [5,15,21,23,48,96]) alignedtext
+grestore
+% ATGCC->CGGCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3472.44 96.49 moveto
+3466.45 94.15 3460.14 92.11 3454 90.84 curveto
+3384.36 76.46 3363.69 76.7 3294 90.84 curveto
+3291.21 91.4 3288.38 92.13 3285.56 92.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3284.42 89.65 moveto
+3276.07 96.17 lineto
+3286.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3284.42 89.65 moveto
+3276.07 96.17 lineto
+3286.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3294.5 96.24 moveto 159 (FR: [5,15,21,23,48,96]) alignedtext
+grestore
+% AATGC
+gsave
+0 0 0.75294 nodecolor
+newpath 3758 60.84 moveto
+3758 164.84 lineto
+3854 164.84 lineto
+3854 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 60.84 moveto
+3758 164.84 lineto
+3854 164.84 lineto
+3854 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3781 148.24 moveto 50 (AATGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 138.84 moveto
+3854 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3783 122.24 moveto 46 (5':[21]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 112.84 moveto
+3854 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3766 96.24 moveto 80 (~5':[13,98]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3758 86.84 moveto
+3854 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3790 70.24 moveto 32 (10.0) alignedtext
+grestore
+% ATGCC->AATGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3537.79 112.84 moveto
+3588.16 112.84 3685.3 112.84 3747.82 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 3747.92 116.34 moveto
+3757.92 112.84 lineto
+3747.92 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3747.92 116.34 moveto
+3757.92 112.84 lineto
+3747.92 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3556.5 118.24 moveto 183 (RR: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% CCGGC->CGGCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3012.13 112.84 moveto
+3060.65 112.84 3145.56 112.84 3197.49 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 3197.73 116.34 moveto
+3207.73 112.84 lineto
+3197.73 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3197.73 116.34 moveto
+3207.73 112.84 lineto
+3197.73 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3031.5 118.24 moveto 157 (FF: [5,15,21,23,48,96]) alignedtext
+grestore
+% CCGGC->ACCGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2937.86 98.15 moveto
+2931.97 96.37 2925.88 94.82 2920 93.84 curveto
+2843.73 81.04 2822.69 83.89 2746 93.84 curveto
+2743.18 94.2 2740.3 94.65 2737.41 95.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 2736.7 91.73 moveto
+2727.56 97.09 lineto
+2738.05 98.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2736.7 91.73 moveto
+2727.56 97.09 lineto
+2738.05 98.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2746 99.24 moveto 174 (RR: [5,7,15,21,23,40,48]) alignedtext
+grestore
+% GATCA
+gsave
+0 0 0.75294 nodecolor
+newpath 19560 203.84 moveto
+19560 307.84 lineto
+19634 307.84 lineto
+19634 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 203.84 moveto
+19560 307.84 lineto
+19634 307.84 lineto
+19634 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19572.5 291.24 moveto 49 (GATCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 281.84 moveto
+19634 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19574 265.24 moveto 46 (5':[19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 255.84 moveto
+19634 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19568 239.24 moveto 58 (~5':[90]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19560 229.84 moveto
+19634 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19585.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GATCA->GATCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 19573.99 308.04 moveto
+19576.58 318.43 19584.25 325.84 19597 325.84 curveto
+19605.57 325.84 19611.84 322.49 19615.82 317.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 19619.01 318.59 moveto
+19620.01 308.04 lineto
+19612.65 315.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 19619.01 318.59 moveto
+19620.01 308.04 lineto
+19612.65 315.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19547 331.24 moveto 100 (RF: [60,72,90]) alignedtext
+grestore
+% ATCAG
+gsave
+0 0 0.75294 nodecolor
+newpath 19280 203.84 moveto
+19280 307.84 lineto
+19376 307.84 lineto
+19376 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 203.84 moveto
+19280 307.84 lineto
+19376 307.84 lineto
+19376 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19303.5 291.24 moveto 49 (ATCAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 281.84 moveto
+19376 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19314 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 255.84 moveto
+19376 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19288 239.24 moveto 80 (~5':[72,60]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 19280 229.84 moveto
+19376 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19316.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% GATCA->ATCAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 19559.86 241.15 moveto
+19553.97 239.37 19547.88 237.82 19542 236.84 curveto
+19477.13 225.95 19459.13 227.65 19394 236.84 curveto
+19391.47 237.19 19388.9 237.63 19386.31 238.11 curveto
+stroke
+0 0 0 edgecolor
+newpath 19385.37 234.74 moveto
+19376.32 240.26 lineto
+19386.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 19385.37 234.74 moveto
+19376.32 240.26 lineto
+19386.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19396 242.24 moveto 144 (FF: [19,60,72,90,92]) alignedtext
+grestore
+% ATCAG->GATCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 19376.09 255.84 moveto
+19425.09 255.84 19500.61 255.84 19549.42 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 19549.71 259.34 moveto
+19559.71 255.84 lineto
+19549.71 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 19549.71 259.34 moveto
+19559.71 255.84 lineto
+19549.71 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19394.5 261.24 moveto 147 (RR: [19,60,72,90,92]) alignedtext
+grestore
+% ATCAG->GCTGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 19279.79 237.81 moveto
+19273.87 236.18 19267.84 234.79 19262 233.84 curveto
+19188.3 221.88 19167.7 221.88 19094 233.84 curveto
+19091.35 234.27 19088.67 234.79 19085.97 235.38 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 19085.07 232 moveto
+19076.21 237.81 lineto
+19086.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 19085.07 232 moveto
+19076.21 237.81 lineto
+19086.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19094 239.24 moveto 168 (FR: [19,26,60,72,90,92]) alignedtext
+grestore
+% GCTCA
+gsave
+0 0 0.75294 nodecolor
+newpath 15838 203.84 moveto
+15838 307.84 lineto
+15912 307.84 lineto
+15912 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 203.84 moveto
+15838 307.84 lineto
+15912 307.84 lineto
+15912 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15850.5 291.24 moveto 49 (GCTCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 281.84 moveto
+15912 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15852 265.24 moveto 46 (5':[66]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 255.84 moveto
+15912 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15846 239.24 moveto 58 (~5':[87]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 15838 229.84 moveto
+15912 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15863.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCTCA->CTCAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 15912.27 255.84 moveto
+15961.09 255.84 16046.53 255.84 16098.03 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16098.17 259.34 moveto
+16108.17 255.84 lineto
+16098.17 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16098.17 259.34 moveto
+16108.17 255.84 lineto
+16098.17 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15931.5 261.24 moveto 157 (FF: [6,25,46,66,70,80]) alignedtext
+grestore
+% GAGCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 203.84 moveto
+15530 307.84 lineto
+15598 307.84 lineto
+15598 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15538 291.24 moveto 52 (GAGCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 281.84 moveto
+15598 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15550 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 255.84 moveto
+15598 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15544 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15530 229.84 moveto
+15598 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15552.5 213.24 moveto 23 (9.0) alignedtext
+grestore
+% GCTCA->GAGCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15837.86 241.15 moveto
+15831.97 239.37 15825.88 237.82 15820 236.84 curveto
+15730.58 221.83 15705.28 221.04 15616 236.84 curveto
+15613.34 237.31 15610.64 237.9 15607.94 238.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 15606.84 235.27 moveto
+15598.22 241.43 lineto
+15608.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 15606.84 235.27 moveto
+15598.22 241.43 lineto
+15608.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15616 242.24 moveto 204 (RF: [6,25,36,46,53,70,80,87]) alignedtext
+grestore
+% CTCAG->TCAGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 16173.55 255.84 moveto
+16217.77 255.84 16297.13 255.84 16348.14 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 16348.25 259.34 moveto
+16358.25 255.84 lineto
+16348.25 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 16348.25 259.34 moveto
+16358.25 255.84 lineto
+16348.25 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+16194 261.24 moveto 144 (FF: [25,46,66,70,80]) alignedtext
+grestore
+% CTCAG->GCTCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 16108.44 239.49 moveto
+16102.45 237.15 16096.14 235.11 16090 233.84 curveto
+16020.36 219.46 15999.83 220.39 15930 233.84 curveto
+15927.35 234.35 15924.66 234.99 15921.97 235.72 curveto
+stroke
+0 1 1 edgecolor
+newpath 15920.8 232.42 moveto
+15912.3 238.74 lineto
+15922.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 15920.8 232.42 moveto
+15912.3 238.74 lineto
+15922.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15930 239.24 moveto 160 (RR: [6,25,46,66,70,80]) alignedtext
+grestore
+% GAGCC->GCTCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15598.17 255.84 moveto
+15653.92 255.84 15764.56 255.84 15827.78 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 15827.88 259.34 moveto
+15837.88 255.84 lineto
+15827.88 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 15827.88 259.34 moveto
+15837.88 255.84 lineto
+15827.88 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15616 261.24 moveto 204 (RF: [6,25,36,46,53,70,80,87]) alignedtext
+grestore
+% AGCCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 203.84 moveto
+15266.5 307.84 lineto
+15333.5 307.84 lineto
+15333.5 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15274.5 291.24 moveto 51 (AGCCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 281.84 moveto
+15333.5 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15286 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 255.84 moveto
+15333.5 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15280 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15266.5 229.84 moveto
+15333.5 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15288.5 213.24 moveto 23 (6.0) alignedtext
+grestore
+% GAGCC->AGCCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 15529.93 239.17 moveto
+15524.08 236.96 15517.96 235.05 15512 233.84 curveto
+15442.31 219.7 15421.69 219.7 15352 233.84 curveto
+15349.16 234.41 15346.29 235.15 15343.42 236 curveto
+stroke
+0 0 0 edgecolor
+newpath 15342.13 232.74 moveto
+15333.78 239.27 lineto
+15344.38 239.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 15342.13 232.74 moveto
+15333.78 239.27 lineto
+15344.38 239.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15353.5 239.24 moveto 157 (FF: [6,36,53,70,76,87]) alignedtext
+grestore
+% AAAGA->CTTTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9991.88 206.59 moveto
+9949 200.78 9876.83 195.4 9818 212.84 curveto
+9815.06 213.71 9812.12 214.78 9809.23 215.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9807.64 212.87 moveto
+9800.12 220.33 lineto
+9810.65 219.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9807.64 212.87 moveto
+9800.12 220.33 lineto
+9810.65 219.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9857 218.24 moveto 78 (RF: [83,89]) alignedtext
+grestore
+% AAAGA->AAGAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10066.14 212.27 moveto
+10112.47 210.92 10193.9 206.46 10262 191.84 curveto
+10264.67 191.27 10267.38 190.6 10270.11 189.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 10271.34 193.15 moveto
+10279.93 186.95 lineto
+10269.35 186.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10271.34 193.15 moveto
+10279.93 186.95 lineto
+10269.35 186.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10146 216.24 moveto 54 (FF: [89]) alignedtext
+grestore
+% CCAGA->CTGGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9720.95 355.75 moveto
+9713.51 352.88 9705.64 350.36 9698 348.84 curveto
+9628.27 334.89 9606.91 331.27 9538 348.84 curveto
+9534.14 349.82 9530.26 351.14 9526.44 352.67 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9524.8 349.57 moveto
+9517.12 356.87 lineto
+9527.68 355.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9524.8 349.57 moveto
+9517.12 356.87 lineto
+9527.68 355.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9538.5 354.24 moveto 159 (RF: [2,10,14,43,54,63]) alignedtext
+grestore
+% CAGAG
+gsave
+0 0 0.75294 nodecolor
+newpath 9995 282.84 moveto
+9995 386.84 lineto
+10063 386.84 lineto
+10063 282.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 282.84 moveto
+9995 386.84 lineto
+10063 386.84 lineto
+10063 282.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10003 370.24 moveto 52 (CAGAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 360.84 moveto
+10063 360.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10006 344.24 moveto 46 (5':[65]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 334.84 moveto
+10063 334.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10009 318.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9995 308.84 moveto
+10063 308.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10017.5 292.24 moveto 23 (6.0) alignedtext
+grestore
+% CCAGA->CAGAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9795.02 372.3 moveto
+9838.31 369.99 9911.94 364.46 9974 351.84 curveto
+9977.64 351.1 9981.39 350.21 9985.13 349.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 9986.25 352.56 moveto
+9994.95 346.51 lineto
+9984.37 345.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9986.25 352.56 moveto
+9994.95 346.51 lineto
+9984.37 345.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9819.5 375.24 moveto 153 (FF: [10,43,54,63,100]) alignedtext
+grestore
+% CAGAG->CCAGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9994.73 327.17 moveto
+9952.12 319.17 9877.72 310.29 9818 329.84 curveto
+9813.14 331.43 9808.34 333.58 9803.71 336.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 9801.82 333.14 moveto
+9795.03 341.27 lineto
+9805.41 339.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9801.82 333.14 moveto
+9795.03 341.27 lineto
+9805.41 339.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9818 335.24 moveto 156 (RR: [10,43,54,63,100]) alignedtext
+grestore
+% AGAGC
+gsave
+0 0 0.75294 nodecolor
+newpath 10280 244.84 moveto
+10280 348.84 lineto
+10348 348.84 lineto
+10348 244.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 244.84 moveto
+10280 348.84 lineto
+10348 348.84 lineto
+10348 244.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10288 332.24 moveto 52 (AGAGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 322.84 moveto
+10348 322.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10291 306.24 moveto 46 (5':[99]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 296.84 moveto
+10348 296.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10294 280.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10280 270.84 moveto
+10348 270.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10302.5 254.24 moveto 23 (7.0) alignedtext
+grestore
+% CAGAG->AGAGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10063.27 333.79 moveto
+10108.99 331.9 10192.26 326.71 10262 312.84 curveto
+10264.64 312.31 10267.35 311.7 10270.06 311.04 curveto
+stroke
+0 0 0 edgecolor
+newpath 10271.09 314.39 moveto
+10279.85 308.43 lineto
+10269.29 307.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10271.09 314.39 moveto
+10279.85 308.43 lineto
+10269.29 307.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10085.5 337.24 moveto 175 (FF: [10,43,54,63,65,100]) alignedtext
+grestore
+% CGTCC->GACGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5319.7 95.74 moveto
+5313.88 93.71 5307.86 91.97 5302 90.84 curveto
+5208.61 72.85 5181.21 71.93 5088 90.84 curveto
+5085.21 91.4 5082.38 92.13 5079.56 92.96 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5078.42 89.65 moveto
+5070.07 96.17 lineto
+5080.66 96.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5078.42 89.65 moveto
+5070.07 96.17 lineto
+5080.66 96.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5088.5 96.24 moveto 213 (RF: [13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% CGGAC
+gsave
+0 0 0.75294 nodecolor
+newpath 5576 60.84 moveto
+5576 164.84 lineto
+5644 164.84 lineto
+5644 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 60.84 moveto
+5576 164.84 lineto
+5644 164.84 lineto
+5644 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5584 148.24 moveto 52 (CGGAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 138.84 moveto
+5644 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5596 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 112.84 moveto
+5644 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5585.5 96.24 moveto 49 (~5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5576 86.84 moveto
+5644 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5598.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% CGTCC->CGGAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5394.06 112.84 moveto
+5439.58 112.84 5516.74 112.84 5565.45 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5565.68 116.34 moveto
+5575.68 112.84 lineto
+5565.68 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5565.68 116.34 moveto
+5575.68 112.84 lineto
+5565.68 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5412.5 118.24 moveto 145 (FR: [18,33,45,74,77]) alignedtext
+grestore
+% CCCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6306.5 161.84 moveto
+6306.5 265.84 lineto
+6393.5 265.84 lineto
+6393.5 161.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 161.84 moveto
+6306.5 265.84 lineto
+6393.5 265.84 lineto
+6393.5 161.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6324.5 249.24 moveto 51 (CCCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 239.84 moveto
+6393.5 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6327 223.24 moveto 46 (5':[73]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 213.84 moveto
+6393.5 213.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6314.5 197.24 moveto 71 (~5':[3,51]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6306.5 187.84 moveto
+6393.5 187.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6338.5 171.24 moveto 23 (7.0) alignedtext
+grestore
+% ATCGG
+gsave
+0 0 0.75294 nodecolor
+newpath 6050 60.84 moveto
+6050 164.84 lineto
+6124 164.84 lineto
+6124 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 60.84 moveto
+6050 164.84 lineto
+6124 164.84 lineto
+6124 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6062 148.24 moveto 50 (ATCGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 138.84 moveto
+6124 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6073 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 112.84 moveto
+6124 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6058 96.24 moveto 58 (~5':[68]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6050 86.84 moveto
+6124 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6071 70.24 moveto 32 (14.0) alignedtext
+grestore
+% CCCGA->ATCGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6306.25 180.9 moveto
+6300.33 177.44 6294.16 174.29 6288 171.84 curveto
+6226.91 147.5 6203.43 171.3 6142 147.84 curveto
+6138.99 146.69 6135.96 145.36 6132.97 143.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6134.59 140.8 moveto
+6124.11 139.23 lineto
+6131.32 146.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6134.59 140.8 moveto
+6124.11 139.23 lineto
+6131.32 146.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6142.5 177.24 moveto 145 (FR: [28,35,44,73,95]) alignedtext
+grestore
+% CGGGA
+gsave
+0 0 0.75294 nodecolor
+newpath 6590 201.84 moveto
+6590 305.84 lineto
+6664 305.84 lineto
+6664 201.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 201.84 moveto
+6590 305.84 lineto
+6664 305.84 lineto
+6664 201.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6600 289.24 moveto 54 (CGGGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 279.84 moveto
+6664 279.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6604 263.24 moveto 46 (5':[20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 253.84 moveto
+6664 253.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6598 237.24 moveto 58 (~5':[28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6590 227.84 moveto
+6664 227.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6615.5 211.24 moveto 23 (7.0) alignedtext
+grestore
+% CCCGA->CGGGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6393.79 227.61 moveto
+6399.87 229.21 6406.06 230.68 6412 231.84 curveto
+6469.11 242.96 6535.92 248.68 6579.72 251.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6579.6 254.96 moveto
+6589.8 252.07 lineto
+6580.03 247.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6579.6 254.96 moveto
+6589.8 252.07 lineto
+6580.03 247.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6412.5 255.24 moveto 159 (RF: [3,28,35,44,51,95]) alignedtext
+grestore
+% ATCGG->CCCGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6114.99 164.89 moveto
+6122.51 174.63 6131.53 183.66 6142 189.84 curveto
+6188.77 217.41 6251.77 220.98 6296.14 219.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6296.35 222.66 moveto
+6306.16 218.65 lineto
+6295.99 215.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6296.35 222.66 moveto
+6306.16 218.65 lineto
+6295.99 215.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6142.5 224.24 moveto 145 (FR: [28,35,44,73,95]) alignedtext
+grestore
+% TCCGA
+gsave
+0 0 0.75294 nodecolor
+newpath 5794 60.84 moveto
+5794 164.84 lineto
+5878 164.84 lineto
+5878 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 60.84 moveto
+5794 164.84 lineto
+5878 164.84 lineto
+5878 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5811.5 148.24 moveto 49 (TCCGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 138.84 moveto
+5878 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5802 122.24 moveto 68 (5':[64,30]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 112.84 moveto
+5878 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5816 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5794 86.84 moveto
+5878 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5824.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATCGG->TCCGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6049.7 95.74 moveto
+6043.88 93.71 6037.86 91.97 6032 90.84 curveto
+5972.65 79.41 5955.51 80.27 5896 90.84 curveto
+5893.33 91.31 5890.62 91.9 5887.9 92.57 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5886.78 89.25 moveto
+5878.1 95.32 lineto
+5888.67 95.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5886.78 89.25 moveto
+5878.1 95.32 lineto
+5888.67 95.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5896 96.24 moveto 136 (FR: [9,18,30,64,74]) alignedtext
+grestore
+% CGATA
+gsave
+0 0 0.75294 nodecolor
+newpath 12408 19.84 moveto
+12408 123.84 lineto
+12504 123.84 lineto
+12504 19.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 19.84 moveto
+12408 123.84 lineto
+12504 123.84 lineto
+12504 19.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12431.5 107.24 moveto 49 (CGATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 97.84 moveto
+12504 97.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12433 81.24 moveto 46 (5':[55]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 71.84 moveto
+12504 71.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12416 55.24 moveto 80 (~5':[35,44]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12408 45.84 moveto
+12504 45.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12440 29.24 moveto 32 (10.0) alignedtext
+grestore
+% ATCGG->CGATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6124.21 96.74 moveto
+6130.09 94.55 6136.16 92.49 6142 90.84 curveto
+6232.27 65.28 6256.18 54.84 6350 54.84 curveto
+6350 54.84 6350 54.84 12125 54.84 curveto
+12220.58 54.84 12331.49 62 12397.59 67.02 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12397.56 70.53 moveto
+12407.8 67.81 lineto
+12398.1 63.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12397.56 70.53 moveto
+12407.8 67.81 lineto
+12398.1 63.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9004.5 60.24 moveto 235 (RF: [22,28,34,35,44,57,68,73,95]) alignedtext
+grestore
+% AATCG
+gsave
+0 0 0.75294 nodecolor
+newpath 9080 105.84 moveto
+9080 209.84 lineto
+9164 209.84 lineto
+9164 105.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 105.84 moveto
+9080 209.84 lineto
+9164 209.84 lineto
+9164 105.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9097.5 193.24 moveto 49 (AATCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 183.84 moveto
+9164 183.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9088 167.24 moveto 68 (5':[74,18]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 157.84 moveto
+9164 157.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9102 141.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9080 131.84 moveto
+9164 131.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9110.5 115.24 moveto 23 (5.0) alignedtext
+grestore
+% ATCGG->AATCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6124.38 117.71 moveto
+6175.31 123.91 6269.38 133.84 6350 133.84 curveto
+6350 133.84 6350 133.84 8761 133.84 curveto
+8870.93 133.84 8999.28 145.05 9069.48 152.15 curveto
+stroke
+0 1 1 edgecolor
+newpath 9069.52 155.67 moveto
+9079.82 153.21 lineto
+9070.23 148.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9069.52 155.67 moveto
+9079.82 153.21 lineto
+9070.23 148.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7492 139.24 moveto 138 (RR: [9,18,30,64,74]) alignedtext
+grestore
+% CGGGA->CCCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 6589.95 218.97 moveto
+6584.28 215.24 6578.23 212.02 6572 209.84 curveto
+6517.05 190.56 6449.64 195.43 6403.62 202.66 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6402.85 199.24 moveto
+6393.55 204.33 lineto
+6403.99 206.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6402.85 199.24 moveto
+6393.55 204.33 lineto
+6403.99 206.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6412.5 215.24 moveto 159 (RF: [3,28,35,44,51,95]) alignedtext
+grestore
+% CTCCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 211.84 moveto
+6836 315.84 lineto
+6900 315.84 lineto
+6900 211.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6844 299.24 moveto 48 (CTCCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 289.84 moveto
+6900 289.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6854 273.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 263.84 moveto
+6900 263.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6848 247.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 6836 237.84 moveto
+6900 237.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6856.5 221.24 moveto 23 (7.0) alignedtext
+grestore
+% CGGGA->CTCCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6664.13 255.38 moveto
+6707.74 257.19 6779.92 260.18 6825.66 262.08 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6825.71 265.59 moveto
+6835.85 262.5 lineto
+6826 258.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6825.71 265.59 moveto
+6835.85 262.5 lineto
+6826 258.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6682 266.24 moveto 136 (FR: [3,20,35,44,51]) alignedtext
+grestore
+% TCCGA->ATCGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5878.01 112.84 moveto
+5922.64 112.84 5993.06 112.84 6039.63 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6039.77 116.34 moveto
+6049.77 112.84 lineto
+6039.77 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6039.77 116.34 moveto
+6049.77 112.84 lineto
+6039.77 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5896 118.24 moveto 136 (FR: [9,18,30,64,74]) alignedtext
+grestore
+% TCCGA->CGGAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5793.77 97.7 moveto
+5787.87 96.11 5781.83 94.74 5776 93.84 curveto
+5725.93 86.1 5711.89 85.01 5662 93.84 curveto
+5659.34 94.31 5656.64 94.9 5653.94 95.59 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5652.84 92.27 moveto
+5644.22 98.43 lineto
+5654.8 98.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5652.84 92.27 moveto
+5644.22 98.43 lineto
+5654.8 98.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5662 99.24 moveto 114 (RF: [9,18,33,74]) alignedtext
+grestore
+% CGGAC->CGTCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 5575.78 98.43 moveto
+5569.94 96.53 5563.87 94.88 5558 93.84 curveto
+5494.1 82.53 5475.99 83.1 5412 93.84 curveto
+5409.34 94.28 5406.63 94.85 5403.92 95.49 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 5402.87 92.15 moveto
+5394.14 98.15 lineto
+5404.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 5402.87 92.15 moveto
+5394.14 98.15 lineto
+5404.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5412.5 99.24 moveto 145 (FR: [18,33,45,74,77]) alignedtext
+grestore
+% CGGAC->TCCGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5644.32 112.84 moveto
+5681.29 112.84 5740.54 112.84 5783.39 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5783.63 116.34 moveto
+5793.63 112.84 lineto
+5783.63 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5783.63 116.34 moveto
+5793.63 112.84 lineto
+5783.63 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5662 118.24 moveto 114 (RF: [9,18,33,74]) alignedtext
+grestore
+% AAGCG->AGCGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 13259.78 255.84 moveto
+13322.55 255.84 13454.68 255.84 13523.77 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 13523.9 259.34 moveto
+13533.9 255.84 lineto
+13523.9 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 13523.9 259.34 moveto
+13533.9 255.84 lineto
+13523.9 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13280 261.24 moveto 234 (FF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% AAGCG->GCTTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 13190.26 239.16 moveto
+13184.29 236.96 13178.06 235.04 13172 233.84 curveto
+13098.77 219.24 13077.32 219.72 13004 233.84 curveto
+13001.35 234.35 12998.66 234.99 12995.97 235.72 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 12994.8 232.42 moveto
+12986.3 238.74 lineto
+12996.89 239.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 12994.8 232.42 moveto
+12986.3 238.74 lineto
+12996.89 239.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13004 239.24 moveto 168 (RF: [38,39,47,52,71,91]) alignedtext
+grestore
+% GCGGA
+gsave
+0 0 0.75294 nodecolor
+newpath 974 60.84 moveto
+974 164.84 lineto
+1044 164.84 lineto
+1044 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 60.84 moveto
+974 164.84 lineto
+1044 164.84 lineto
+1044 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+982 148.24 moveto 54 (GCGGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 138.84 moveto
+1044 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+986 122.24 moveto 46 (5':[11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 112.84 moveto
+1044 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+989 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 974 86.84 moveto
+1044 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+997.5 70.24 moveto 23 (4.0) alignedtext
+grestore
+% ATCCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 60.84 moveto
+1204.5 164.84 lineto
+1269.5 164.84 lineto
+1269.5 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1212.5 148.24 moveto 49 (ATCCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 138.84 moveto
+1269.5 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1223 122.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 112.84 moveto
+1269.5 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1217 96.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1204.5 86.84 moveto
+1269.5 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1225.5 70.24 moveto 23 (5.0) alignedtext
+grestore
+% GCGGA->ATCCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1044.13 112.84 moveto
+1084.51 112.84 1150.81 112.84 1194.19 112.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1194.42 116.34 moveto
+1204.42 112.84 lineto
+1194.42 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1194.42 116.34 moveto
+1204.42 112.84 lineto
+1194.42 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062.5 118.24 moveto 123 (FR: [11,16,82,85]) alignedtext
+grestore
+% GCGGA->AGCGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 973.82 98.34 moveto
+967.96 96.47 961.87 94.86 956 93.84 curveto
+911.34 86.07 898.71 86.33 854 93.84 curveto
+851.34 94.28 848.63 94.85 845.92 95.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 844.87 92.15 moveto
+836.14 98.15 lineto
+846.71 98.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 844.87 92.15 moveto
+836.14 98.15 lineto
+846.71 98.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+854 99.24 moveto 102 (RR: [16,82,85]) alignedtext
+grestore
+% ATCCG->GCGGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1204.44 96.49 moveto
+1198.45 94.15 1192.14 92.11 1186 90.84 curveto
+1132.03 79.69 1116.05 80.07 1062 90.84 curveto
+1059.21 91.39 1056.38 92.1 1053.55 92.92 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1052.43 89.6 moveto
+1044.03 96.06 lineto
+1054.63 96.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1052.43 89.6 moveto
+1044.03 96.06 lineto
+1054.63 96.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1062.5 96.24 moveto 123 (FR: [11,16,82,85]) alignedtext
+grestore
+% AATCC
+gsave
+0 0 0.75294 nodecolor
+newpath 1454 60.84 moveto
+1454 164.84 lineto
+1538 164.84 lineto
+1538 60.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 60.84 moveto
+1454 164.84 lineto
+1538 164.84 lineto
+1538 60.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1472 148.24 moveto 48 (AATCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 138.84 moveto
+1538 138.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1462 122.24 moveto 68 (5':[82,16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 112.84 moveto
+1538 112.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1467 96.24 moveto 58 (~5':[37]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1454 86.84 moveto
+1538 86.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1484.5 70.24 moveto 23 (6.0) alignedtext
+grestore
+% ATCCG->AATCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1269.54 112.84 moveto
+1313.36 112.84 1391.82 112.84 1443.9 112.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 1443.95 116.34 moveto
+1453.95 112.84 lineto
+1443.95 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1443.95 116.34 moveto
+1453.95 112.84 lineto
+1443.95 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1288.5 118.24 moveto 147 (RR: [11,16,56,82,85]) alignedtext
+grestore
+% AGCGG->CGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 761.7 95.74 moveto
+755.88 93.71 749.86 91.97 744 90.84 curveto
+689.88 80.42 674.12 80.42 620 90.84 curveto
+617.35 91.35 614.66 91.99 611.97 92.72 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 610.8 89.42 moveto
+602.3 95.74 lineto
+612.89 96.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 610.8 89.42 moveto
+602.3 95.74 lineto
+612.89 96.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+620.5 96.24 moveto 123 (RF: [16,82,85,93]) alignedtext
+grestore
+% AGCGG->GCGGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 836.06 112.84 moveto
+871.58 112.84 925.27 112.84 963.4 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 963.71 116.34 moveto
+973.71 112.84 lineto
+963.71 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 963.71 116.34 moveto
+973.71 112.84 lineto
+963.71 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+855.5 118.24 moveto 99 (FF: [16,82,85]) alignedtext
+grestore
+% CTCCC->CGGGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 6835.8 241.15 moveto
+6830.1 238.14 6824.05 235.51 6818 233.84 curveto
+6759.75 217.7 6741.53 223.35 6682 233.84 curveto
+6679.32 234.31 6676.61 234.9 6673.89 235.58 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 6672.75 232.27 moveto
+6664.09 238.38 lineto
+6674.67 239 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 6672.75 232.27 moveto
+6664.09 238.38 lineto
+6674.67 239 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6682 239.24 moveto 136 (FR: [3,20,35,44,51]) alignedtext
+grestore
+% ACTCC
+gsave
+0 0 0.75294 nodecolor
+newpath 7110.5 214.84 moveto
+7110.5 318.84 lineto
+7175.5 318.84 lineto
+7175.5 214.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 214.84 moveto
+7110.5 318.84 lineto
+7175.5 318.84 lineto
+7175.5 214.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7119 302.24 moveto 48 (ACTCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 292.84 moveto
+7175.5 292.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7129 276.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 266.84 moveto
+7175.5 266.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7118.5 250.24 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7110.5 240.84 moveto
+7175.5 240.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7131.5 224.24 moveto 23 (8.0) alignedtext
+grestore
+% CTCCC->ACTCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6900.08 264.19 moveto
+6949.6 264.73 7044.69 265.77 7100.08 266.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 7100.23 269.87 moveto
+7110.27 266.48 lineto
+7100.31 262.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7100.23 269.87 moveto
+7110.27 266.48 lineto
+7100.31 262.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6918 271.24 moveto 174 (RR: [1,3,20,35,44,51,67]) alignedtext
+grestore
+% GCTGA->CAGCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 18979.68 240.26 moveto
+18973.77 238.85 18967.79 237.65 18962 236.84 curveto
+18858.14 222.19 18829.28 218.56 18726 236.84 curveto
+18723.16 237.34 18720.27 237.99 18717.39 238.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 18716.25 235.42 moveto
+18707.65 241.62 lineto
+18718.24 242.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 18716.25 235.42 moveto
+18707.65 241.62 lineto
+18718.24 242.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+18726.5 242.24 moveto 235 (RF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% GCTGA->ATCAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 19076.2 255.84 moveto
+19128.9 255.84 19213.35 255.84 19269.73 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 19269.92 259.34 moveto
+19279.92 255.84 lineto
+19269.92 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 19269.92 259.34 moveto
+19279.92 255.84 lineto
+19269.92 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+19094 261.24 moveto 168 (FR: [19,26,60,72,90,92]) alignedtext
+grestore
+% CACTC->AGTGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7450.05 282.16 moveto
+7456.05 283.59 7462.14 284.86 7468 285.84 curveto
+7535.16 296.99 7614.24 300.01 7662.21 300.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7662.21 304.23 moveto
+7672.25 300.86 lineto
+7662.3 297.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7662.21 304.23 moveto
+7672.25 300.86 lineto
+7662.3 297.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7468 305.24 moveto 186 (RF: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% CACTC->ACTCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7353.83 248.99 moveto
+7347.9 247.28 7341.86 245.83 7336 244.84 curveto
+7273.77 234.31 7255.81 232.08 7194 244.84 curveto
+7191.03 245.45 7188.01 246.25 7185.01 247.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 7183.83 243.88 moveto
+7175.56 250.49 lineto
+7186.15 250.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7183.83 243.88 moveto
+7175.56 250.49 lineto
+7186.15 250.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7195.5 250.24 moveto 139 (FF: [1,3,4,20,51,67]) alignedtext
+grestore
+% CAATA->ACAAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11427.85 128.05 moveto
+11421.35 126.3 11414.51 124.76 11408 123.84 curveto
+11323.51 111.89 11300.55 112.31 11216 123.84 curveto
+11213.17 124.22 11210.29 124.69 11207.4 125.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 11206.62 121.81 moveto
+11197.53 127.26 lineto
+11208.03 128.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11206.62 121.81 moveto
+11197.53 127.26 lineto
+11208.03 128.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11216 129.24 moveto 192 (RR: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% AATAT
+gsave
+0 0 0.75294 nodecolor
+newpath 11744 82.84 moveto
+11744 186.84 lineto
+11818 186.84 lineto
+11818 82.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 82.84 moveto
+11744 186.84 lineto
+11818 186.84 lineto
+11818 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11758 170.24 moveto 46 (AATAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 160.84 moveto
+11818 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11758 144.24 moveto 46 (5':[95]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 134.84 moveto
+11818 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11752 118.24 moveto 58 (~5':[79]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11744 108.84 moveto
+11818 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11765 92.24 moveto 32 (10.0) alignedtext
+grestore
+% CAATA->AATAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11492.35 138.54 moveto
+11542.42 138.08 11641.72 137.08 11726 135.84 curveto
+11728.51 135.8 11731.08 135.76 11733.67 135.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 11733.78 139.22 moveto
+11743.72 135.55 lineto
+11733.67 132.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11733.78 139.22 moveto
+11743.72 135.55 lineto
+11733.67 132.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11513.5 144.24 moveto 211 (FF: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% AATAT->CAATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11743.95 118.61 moveto
+11738.05 116.64 11731.93 114.93 11726 113.84 curveto
+11632.47 96.59 11604.73 92.7 11512 113.84 curveto
+11508.58 114.62 11505.11 115.65 11501.69 116.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 11500.19 113.69 moveto
+11492.2 120.64 lineto
+11502.78 120.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11500.19 113.69 moveto
+11492.2 120.64 lineto
+11502.78 120.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11512 119.24 moveto 214 (RR: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ATATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 82.84 moveto
+12094.5 186.84 lineto
+12155.5 186.84 lineto
+12155.5 82.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12102.5 170.24 moveto 45 (ATATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 160.84 moveto
+12155.5 160.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12111 144.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 134.84 moveto
+12155.5 134.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12105 118.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 12094.5 108.84 moveto
+12155.5 108.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12113.5 92.24 moveto 23 (9.0) alignedtext
+grestore
+% AATAT->ATATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11818.14 134.84 moveto
+11882.95 134.84 12016.22 134.84 12083.78 134.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 12084.04 138.34 moveto
+12094.04 134.84 lineto
+12084.04 131.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12084.04 138.34 moveto
+12094.04 134.84 lineto
+12084.04 131.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11838 140.24 moveto 234 (FF: [22,28,29,34,55,57,68,73,95]) alignedtext
+grestore
+% CGATA->ATCGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12407.97 47.34 moveto
+12402.02 44.88 12395.94 42.64 12390 40.84 curveto
+12276.01 6.27 12244.11 .84 12125 .84 curveto
+6350 .84 6350 .84 6350 .84 curveto
+6255.86 .84 6222.05 -8.71 6142 40.84 curveto
+6136.47 44.26 6131.29 48.46 6126.5 53.08 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 6123.64 51.01 moveto
+6119.28 60.67 lineto
+6128.71 55.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 6123.64 51.01 moveto
+6119.28 60.67 lineto
+6128.71 55.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9004.5 6.24 moveto 235 (RF: [22,28,34,35,44,57,68,73,95]) alignedtext
+grestore
+% CGATA->ATATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12407.94 71.71 moveto
+12339.23 72.13 12216.75 75.28 12176 91.84 curveto
+12171.84 93.53 12167.78 95.69 12163.87 98.14 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12161.8 95.32 moveto
+12155.59 103.91 lineto
+12165.8 101.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12161.8 95.32 moveto
+12155.59 103.91 lineto
+12165.8 101.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12176.5 97.24 moveto 213 (FR: [22,28,34,55,57,68,73,95]) alignedtext
+grestore
+% ATATC->AATAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12094.3 105.65 moveto
+12088.02 101.21 12081.13 97.3 12074 94.84 curveto
+11974.02 60.31 11936.59 62.13 11836 94.84 curveto
+11832.91 95.84 11829.85 97.09 11826.85 98.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 11825.17 95.45 moveto
+11818.05 103.3 lineto
+11828.51 101.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11825.17 95.45 moveto
+11818.05 103.3 lineto
+11828.51 101.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11836.5 100.24 moveto 237 (RR: [22,28,29,34,55,57,68,73,95]) alignedtext
+grestore
+% ATATC->CGATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12155.64 136.11 moveto
+12205.87 137.29 12308.32 135.84 12390 109.84 curveto
+12392.78 108.95 12395.56 107.94 12398.34 106.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12399.96 109.94 moveto
+12407.7 102.7 lineto
+12397.14 103.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12399.96 109.94 moveto
+12407.7 102.7 lineto
+12397.14 103.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12176.5 142.24 moveto 213 (FR: [22,28,34,55,57,68,73,95]) alignedtext
+grestore
+% AGCCT->GCCTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11814.3 258.74 moveto
+11877.09 258.56 12012.9 258.16 12082.3 257.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 12082.45 261.46 moveto
+12092.44 257.93 lineto
+12082.43 254.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12082.45 261.46 moveto
+12092.44 257.93 lineto
+12082.43 254.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11894.5 263.24 moveto 121 (FF: [12,24,61,88]) alignedtext
+grestore
+% GGCTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 208.84 moveto
+11426.5 312.84 lineto
+11493.5 312.84 lineto
+11493.5 208.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11434.5 296.24 moveto 51 (GGCTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 286.84 moveto
+11493.5 286.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11446 270.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 260.84 moveto
+11493.5 260.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11440 244.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11426.5 234.84 moveto
+11493.5 234.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11448.5 218.24 moveto 23 (6.0) alignedtext
+grestore
+% AGCCT->GGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11747.87 243.25 moveto
+11740.8 240.59 11733.27 238.24 11726 236.84 curveto
+11632.61 218.85 11604.9 216.43 11512 236.84 curveto
+11509.04 237.49 11506.04 238.33 11503.06 239.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11501.83 236.02 moveto
+11493.67 242.77 lineto
+11504.26 242.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11501.83 236.02 moveto
+11493.67 242.77 lineto
+11504.26 242.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11546.5 242.24 moveto 145 (RF: [12,24,58,61,88]) alignedtext
+grestore
+% AGCTA
+gsave
+0 0 0.75294 nodecolor
+newpath 10826 223.84 moveto
+10826 327.84 lineto
+10900 327.84 lineto
+10900 223.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 223.84 moveto
+10826 327.84 lineto
+10900 327.84 lineto
+10900 223.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10838.5 311.24 moveto 49 (AGCTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 301.84 moveto
+10900 301.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10840 285.24 moveto 46 (5':[24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 275.84 moveto
+10900 275.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10834 259.24 moveto 58 (~5':[43]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10826 249.84 moveto
+10900 249.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10851.5 233.24 moveto 23 (6.0) alignedtext
+grestore
+% CTAGC
+gsave
+0 0 0.75294 nodecolor
+newpath 11107 213.84 moveto
+11107 317.84 lineto
+11181 317.84 lineto
+11181 213.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 213.84 moveto
+11107 317.84 lineto
+11181 317.84 lineto
+11181 213.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11119.5 301.24 moveto 49 (CTAGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 291.84 moveto
+11181 291.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11116.5 275.24 moveto 55 (5':[100]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 265.84 moveto
+11181 265.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11115 249.24 moveto 58 (~5':[61]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11107 239.84 moveto
+11181 239.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11128 223.24 moveto 32 (13.0) alignedtext
+grestore
+% AGCTA->CTAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10900.02 274.52 moveto
+10950.57 272.72 11041.2 269.5 11096.63 267.52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11097.02 271.01 moveto
+11106.89 267.16 lineto
+11096.78 264.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11097.02 271.01 moveto
+11106.89 267.16 lineto
+11096.78 264.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10918 278.24 moveto 154 (FR: [24,58,65,99,100]) alignedtext
+grestore
+% AGCTC
+gsave
+0 0 0.75294 nodecolor
+newpath 10562 243.84 moveto
+10562 347.84 lineto
+10636 347.84 lineto
+10636 243.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 243.84 moveto
+10562 347.84 lineto
+10636 347.84 lineto
+10636 243.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10574.5 331.24 moveto 49 (AGCTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 321.84 moveto
+10636 321.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10576 305.24 moveto 46 (5':[10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 295.84 moveto
+10636 295.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10570 279.24 moveto 58 (~5':[58]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10562 269.84 moveto
+10636 269.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10587.5 253.24 moveto 23 (7.0) alignedtext
+grestore
+% AGCTA->AGCTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10825.91 260.38 moveto
+10820.01 258.5 10813.9 256.88 10808 255.84 curveto
+10740.59 243.96 10719.09 234.67 10654 255.84 curveto
+10650.91 256.84 10647.85 258.09 10644.85 259.52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10643.17 256.45 moveto
+10636.05 264.3 lineto
+10646.51 262.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10643.17 256.45 moveto
+10636.05 264.3 lineto
+10646.51 262.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10654 261.24 moveto 154 (RF: [43,58,65,99,100]) alignedtext
+grestore
+% CTAGC->AGCTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11106.66 253.4 moveto
+11095.63 250.29 11083.44 247.4 11072 245.84 curveto
+11004.18 236.59 10984.32 228.93 10918 245.84 curveto
+10915.18 246.56 10912.36 247.45 10909.55 248.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10908.02 245.33 moveto
+10900.14 252.41 lineto
+10910.72 251.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10908.02 245.33 moveto
+10900.14 252.41 lineto
+10910.72 251.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10918 251.24 moveto 154 (FR: [24,58,65,99,100]) alignedtext
+grestore
+% CTAGC->CTAGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11117.39 318.04 moveto
+11120.39 328.43 11129.26 335.84 11144 335.84 curveto
+11153.9 335.84 11161.16 332.49 11165.76 327.15 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11169 328.51 moveto
+11170.61 318.04 lineto
+11162.82 325.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11169 328.51 moveto
+11170.61 318.04 lineto
+11162.82 325.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11060 341.24 moveto 168 (RF: [12,24,58,61,65,99]) alignedtext
+grestore
+% CTAGC->GGCTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11181.18 265.25 moveto
+11239.78 264.32 11353.4 262.52 11415.99 261.53 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11416.38 265.03 moveto
+11426.32 261.37 lineto
+11416.27 258.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11416.38 265.03 moveto
+11426.32 261.37 lineto
+11416.27 258.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11239.5 269.24 moveto 145 (FR: [12,24,58,61,99]) alignedtext
+grestore
+% AGCTC->AGCTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10636.26 293.01 moveto
+10683.34 289.45 10764.38 283.31 10815.75 279.42 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10816.22 282.89 moveto
+10825.92 278.65 lineto
+10815.69 275.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10816.22 282.89 moveto
+10825.92 278.65 lineto
+10815.69 275.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10654 296.24 moveto 154 (RF: [43,58,65,99,100]) alignedtext
+grestore
+% AGCTC->AGAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10561.7 278.74 moveto
+10555.88 276.71 10549.86 274.97 10544 273.84 curveto
+10466.32 258.88 10443.4 257.48 10366 273.84 curveto
+10363.19 274.43 10360.35 275.19 10357.52 276.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10356.28 272.79 moveto
+10348.01 279.41 lineto
+10358.61 279.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10356.28 272.79 moveto
+10348.01 279.41 lineto
+10358.61 279.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10366.5 279.24 moveto 177 (FR: [10,43,63,65,99,100]) alignedtext
+grestore
+% GGCTA->AGCCT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11493.75 260.63 moveto
+11552.3 260.26 11672.64 259.51 11737.42 259.11 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11737.73 262.61 moveto
+11747.71 259.05 lineto
+11737.68 255.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11737.73 262.61 moveto
+11747.71 259.05 lineto
+11737.68 255.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11546.5 265.24 moveto 145 (RF: [12,24,58,61,88]) alignedtext
+grestore
+% GGCTA->CTAGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11426.21 234.06 moveto
+11420.42 230.68 11414.24 227.74 11408 225.84 curveto
+11326.38 200.93 11298.61 204.43 11216 225.84 curveto
+11207.35 228.08 11198.63 231.61 11190.4 235.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11188.56 232.68 moveto
+11181.33 240.43 lineto
+11191.81 238.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11188.56 232.68 moveto
+11181.33 240.43 lineto
+11191.81 238.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11239.5 231.24 moveto 145 (FR: [12,24,58,61,99]) alignedtext
+grestore
+% ACCGG->CGGTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2620.14 94.51 moveto
+2614.08 93.01 2607.95 91.73 2602 90.84 curveto
+2545.74 82.43 2529.71 79.33 2474 90.84 curveto
+2471.21 91.41 2468.39 92.15 2465.57 93 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2464.42 89.7 moveto
+2456.11 96.27 lineto
+2466.7 96.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2464.42 89.7 moveto
+2456.11 96.27 lineto
+2466.7 96.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2474.5 96.24 moveto 127 (RF: [5,7,21,37,40]) alignedtext
+grestore
+% ACCGG->CCGGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2727.81 112.84 moveto
+2784.68 112.84 2873.5 112.84 2927.75 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 2927.79 116.34 moveto
+2937.79 112.84 lineto
+2927.79 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2927.79 116.34 moveto
+2937.79 112.84 lineto
+2927.79 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2747.5 118.24 moveto 171 (FF: [5,7,15,21,23,40,48]) alignedtext
+grestore
+% GATTA->ATTAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1762.46 112.84 moveto
+1804.89 112.84 1879.25 112.84 1925.66 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 1925.69 116.34 moveto
+1935.69 112.84 lineto
+1925.69 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1925.69 116.34 moveto
+1935.69 112.84 lineto
+1925.69 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1781.5 118.24 moveto 135 (FF: [7,11,37,40,56]) alignedtext
+grestore
+% GATTA->AATCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1697.95 98.71 moveto
+1692.08 96.69 1685.94 94.93 1680 93.84 curveto
+1625.79 83.89 1610.46 85.42 1556 93.84 curveto
+1553.36 94.25 1550.67 94.75 1547.98 95.33 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1547.11 91.93 moveto
+1538.23 97.7 lineto
+1548.77 98.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1547.11 91.93 moveto
+1538.23 97.7 lineto
+1548.77 98.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1556.5 99.24 moveto 123 (RF: [11,37,56,85]) alignedtext
+grestore
+% AATCC->ATCCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1453.77 97.7 moveto
+1447.87 96.11 1441.83 94.74 1436 93.84 curveto
+1370.99 83.79 1352.73 82.17 1288 93.84 curveto
+1285.17 94.35 1282.29 95.01 1279.41 95.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 1278.27 92.46 moveto
+1269.71 98.71 lineto
+1280.3 99.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1278.27 92.46 moveto
+1269.71 98.71 lineto
+1280.3 99.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1290 99.24 moveto 144 (FF: [11,16,56,82,85]) alignedtext
+grestore
+% AATCC->GATTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1538.1 112.84 moveto
+1580.44 112.84 1645.34 112.84 1687.73 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1688 116.34 moveto
+1698 112.84 lineto
+1688 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1688 116.34 moveto
+1698 112.84 lineto
+1688 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1556.5 118.24 moveto 123 (RF: [11,37,56,85]) alignedtext
+grestore
+% GCTTA->CTAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 12911.86 241.15 moveto
+12905.97 239.37 12899.88 237.82 12894 236.84 curveto
+12830.01 226.1 12811.86 225.33 12748 236.84 curveto
+12745.35 237.32 12742.65 237.92 12739.95 238.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 12738.84 235.31 moveto
+12730.27 241.52 lineto
+12740.85 242.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 12738.84 235.31 moveto
+12730.27 241.52 lineto
+12740.85 242.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+12748.5 242.24 moveto 145 (FR: [38,39,71,88,91]) alignedtext
+grestore
+% GCTTA->AAGCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 12986.22 255.84 moveto
+13036.43 255.84 13125.78 255.84 13179.8 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 13180.11 259.34 moveto
+13190.11 255.84 lineto
+13180.11 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 13180.11 259.34 moveto
+13190.11 255.84 lineto
+13180.11 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+13004 261.24 moveto 168 (RF: [38,39,47,52,71,91]) alignedtext
+grestore
+% AGTGG->GCCAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17904.11 255.84 moveto
+17947.37 255.84 18010.54 255.84 18053.58 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 18053.8 259.34 moveto
+18063.8 255.84 lineto
+18053.8 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 18053.8 259.34 moveto
+18063.8 255.84 lineto
+18053.8 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17922.5 261.24 moveto 123 (FR: [26,31,50,69]) alignedtext
+grestore
+% AAGTG
+gsave
+0 0 0.75294 nodecolor
+newpath 17520 203.84 moveto
+17520 307.84 lineto
+17588 307.84 lineto
+17588 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 203.84 moveto
+17520 307.84 lineto
+17588 307.84 lineto
+17588 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17528 291.24 moveto 52 (AAGTG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 281.84 moveto
+17588 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17531 265.24 moveto 46 (5':[50]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 255.84 moveto
+17588 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17534 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 17520 229.84 moveto
+17588 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17542.5 213.24 moveto 23 (7.0) alignedtext
+grestore
+% AGTGG->AAGTG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 17807.68 240.26 moveto
+17801.77 238.85 17795.79 237.65 17790 236.84 curveto
+17709.02 225.41 17686.53 222.59 17606 236.84 curveto
+17603.34 237.31 17600.64 237.9 17597.94 238.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 17596.84 235.27 moveto
+17588.22 241.43 lineto
+17598.8 241.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 17596.84 235.27 moveto
+17588.22 241.43 lineto
+17598.8 241.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17606.5 242.24 moveto 183 (RR: [8,31,42,50,69,78,86]) alignedtext
+grestore
+% AGCCC->GAGCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 15333.7 255.84 moveto
+15381.01 255.84 15467.17 255.84 15519.64 255.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 15519.66 259.34 moveto
+15529.66 255.84 lineto
+15519.66 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 15519.66 259.34 moveto
+15529.66 255.84 lineto
+15519.66 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15352 261.24 moveto 160 (RR: [6,36,53,70,76,87]) alignedtext
+grestore
+% AGGGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 203.84 moveto
+15024 307.84 lineto
+15094 307.84 lineto
+15094 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15032 291.24 moveto 54 (AGGGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 281.84 moveto
+15094 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15045 265.24 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 255.84 moveto
+15094 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15039 239.24 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 15024 229.84 moveto
+15094 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15047.5 213.24 moveto 23 (5.0) alignedtext
+grestore
+% AGCCC->AGGGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 15266.35 241.62 moveto
+15260.34 239.63 15254.06 237.91 15248 236.84 curveto
+15188.48 226.3 15171.55 226.49 15112 236.84 curveto
+15109.34 237.3 15106.63 237.88 15103.93 238.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 15102.84 235.23 moveto
+15094.18 241.34 lineto
+15104.76 241.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 15102.84 235.23 moveto
+15094.18 241.34 lineto
+15104.76 241.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15112 242.24 moveto 136 (FR: [6,36,53,76,87]) alignedtext
+grestore
+% AGGGC->AGCCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 15094.04 255.84 moveto
+15137.01 255.84 15209.84 255.84 15256.38 255.84 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 15256.47 259.34 moveto
+15266.47 255.84 lineto
+15256.47 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 15256.47 259.34 moveto
+15266.47 255.84 lineto
+15256.47 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+15112 261.24 moveto 136 (FR: [6,36,53,76,87]) alignedtext
+grestore
+% AAGGG
+gsave
+0 0 0.75294 nodecolor
+newpath 14754 203.84 moveto
+14754 307.84 lineto
+14850 307.84 lineto
+14850 203.84 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 203.84 moveto
+14754 307.84 lineto
+14850 307.84 lineto
+14850 203.84 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14774.5 291.24 moveto 55 (AAGGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 281.84 moveto
+14850 281.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14783.5 265.24 moveto 37 (5':[6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 255.84 moveto
+14850 255.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14762 239.24 moveto 80 (~5':[32,84]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 14754 229.84 moveto
+14850 229.84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14790.5 213.24 moveto 23 (8.0) alignedtext
+grestore
+% AGGGC->AAGGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 15023.82 241.34 moveto
+15017.96 239.47 15011.87 237.86 15006 236.84 curveto
+14945.57 226.33 14928.73 228.27 14868 236.84 curveto
+14865.47 237.19 14862.9 237.63 14860.31 238.11 curveto
+stroke
+0 1 1 edgecolor
+newpath 14859.37 234.74 moveto
+14850.32 240.26 lineto
+14860.84 241.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 14859.37 234.74 moveto
+14850.32 240.26 lineto
+14860.84 241.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14868 242.24 moveto 138 (RR: [6,36,53,76,87]) alignedtext
+grestore
+% ACTCC->CTCCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7110.34 248.15 moveto
+7104.41 245.54 7098.15 243.26 7092 241.84 curveto
+7016.67 224.37 6993.68 225.92 6918 241.84 curveto
+6915.22 242.42 6912.4 243.17 6909.59 244.04 curveto
+stroke
+0 0 0 edgecolor
+newpath 6908.42 240.74 moveto
+6900.16 247.38 lineto
+6910.76 247.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6908.42 240.74 moveto
+6900.16 247.38 lineto
+6910.76 247.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6919.5 247.24 moveto 171 (FF: [1,3,20,35,44,51,67]) alignedtext
+grestore
+% ACTCC->CACTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7175.54 266.96 moveto
+7217.7 267.13 7291.94 267.41 7343.89 267.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 7343.95 271.11 moveto
+7353.97 267.65 lineto
+7343.98 264.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7343.95 271.11 moveto
+7353.97 267.65 lineto
+7343.98 264.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7194 272.24 moveto 142 (RR: [1,3,4,20,51,67]) alignedtext
+grestore
+% AATGC->ATGCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3757.79 94.81 moveto
+3751.87 93.18 3745.84 91.79 3740 90.84 curveto
+3659.28 77.74 3636.09 74.3 3556 90.84 curveto
+3553.03 91.45 3550.01 92.25 3547.01 93.17 curveto
+stroke
+0 0 0 edgecolor
+newpath 3545.83 89.88 moveto
+3537.56 96.49 lineto
+3548.15 96.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3545.83 89.88 moveto
+3537.56 96.49 lineto
+3548.15 96.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3558 96.24 moveto 180 (FF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% AATGC->CATTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3854.35 112.84 moveto
+3917.79 112.84 4028.67 112.84 4093.91 112.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4093.97 116.34 moveto
+4103.97 112.84 lineto
+4093.97 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4093.97 116.34 moveto
+4103.97 112.84 lineto
+4093.97 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3872.5 118.24 moveto 213 (RF: [13,15,17,23,48,59,96,98]) alignedtext
+grestore
+% AGAGC->CAGAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10279.85 289.94 moveto
+10234.01 282.15 10150.65 273.17 10084 294.84 curveto
+10079.96 296.15 10075.96 297.89 10072.09 299.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 10070.16 296.97 moveto
+10063.28 305.03 lineto
+10073.68 303.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10070.16 296.97 moveto
+10063.28 305.03 lineto
+10073.68 303.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10084 300.24 moveto 178 (RR: [10,43,54,63,65,100]) alignedtext
+grestore
+% AGAGC->AGCTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10348.09 296.72 moveto
+10398.72 296.54 10493.97 296.21 10551.44 296 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10551.72 299.5 moveto
+10561.71 295.97 lineto
+10551.69 292.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10551.72 299.5 moveto
+10561.71 295.97 lineto
+10551.69 292.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10366.5 301.24 moveto 177 (FR: [10,43,63,65,99,100]) alignedtext
+grestore
+% AAGGG->AGGGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 14850.04 255.84 moveto
+14896.94 255.84 14967.78 255.84 15013.72 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 15013.98 259.34 moveto
+15023.98 255.84 lineto
+15013.98 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 15013.98 259.34 moveto
+15023.98 255.84 lineto
+15013.98 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14869.5 261.24 moveto 135 (FF: [6,36,53,76,87]) alignedtext
+grestore
+% AAGGG->CCTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14753.79 237.81 moveto
+14747.87 236.18 14741.84 234.79 14736 233.84 curveto
+14652.65 220.31 14629.35 220.31 14546 233.84 curveto
+14543.35 234.27 14540.67 234.79 14537.97 235.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14537.07 232 moveto
+14528.21 237.81 lineto
+14538.76 238.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14537.07 232 moveto
+14528.21 237.81 lineto
+14538.76 238.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14546 239.24 moveto 190 (RF: [32,36,53,62,76,84,87]) alignedtext
+grestore
+% CATTC->ATTCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4188.31 112.84 moveto
+4245.77 112.84 4347.9 112.84 4405.47 112.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 4405.69 116.34 moveto
+4415.69 112.84 lineto
+4405.69 109.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4405.69 116.34 moveto
+4415.69 112.84 lineto
+4405.69 109.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4207.5 118.24 moveto 189 (FF: [13,17,45,59,77,96,98]) alignedtext
+grestore
+% CATTC->AATGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4103.9 95.32 moveto
+4097.98 93.47 4091.9 91.89 4086 90.84 curveto
+3992.35 74.21 3965.88 75.6 3872 90.84 curveto
+3869.35 91.27 3866.67 91.79 3863.97 92.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3863.07 89 moveto
+3854.21 94.81 lineto
+3864.76 95.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3863.07 89 moveto
+3854.21 94.81 lineto
+3864.76 95.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3872.5 96.24 moveto 213 (RF: [13,15,17,23,48,59,96,98]) alignedtext
+grestore
+% AAATC->ATTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8728.34 204.63 moveto
+8676.3 191.97 8573.2 175.24 8502 217.84 curveto
+8491.22 224.28 8482.64 234.04 8475.86 244.73 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8472.79 243.06 moveto
+8470.81 253.47 lineto
+8478.85 246.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8472.79 243.06 moveto
+8470.81 253.47 lineto
+8478.85 246.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8536 223.24 moveto 136 (RF: [9,27,30,41,64]) alignedtext
+grestore
+% AAATC->AATCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8793.62 212.16 moveto
+8837.57 209.56 8918.13 203.57 8986 191.84 curveto
+9014.05 186.99 9044.86 179.47 9070.05 172.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 9071.03 176.1 moveto
+9079.77 170.11 lineto
+9069.2 169.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9071.03 176.1 moveto
+9079.77 170.11 lineto
+9069.2 169.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8856 215.24 moveto 90 (FF: [9,30,64]) alignedtext
+grestore
+% AATCG->ATCGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9079.83 144.25 moveto
+9053.17 136.12 9017.86 126.16 8986 119.84 curveto
+8887.21 100.23 8861.72 92.84 8761 92.84 curveto
+6350 92.84 6350 92.84 6350 92.84 curveto
+6274.44 92.84 6187.03 101.15 6134.43 107.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 6133.93 103.59 moveto
+6124.39 108.2 lineto
+6134.72 110.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6133.93 103.59 moveto
+6124.39 108.2 lineto
+6134.72 110.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7493.5 98.24 moveto 135 (FF: [9,18,30,64,74]) alignedtext
+grestore
+% AATCG->AAATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9079.76 156.27 moveto
+9007.43 154.11 8863.07 152.28 8816 169.84 curveto
+8811.18 171.63 8806.46 174.03 8801.94 176.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 8799.87 173.95 moveto
+8793.51 182.42 lineto
+8803.77 179.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8799.87 173.95 moveto
+8793.51 182.42 lineto
+8803.77 179.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8854.5 175.24 moveto 93 (RR: [9,30,64]) alignedtext
+grestore
+% ACTTC->AGAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 17306.49 241.9 moveto
+17300.46 239.8 17294.12 237.96 17288 236.84 curveto
+17228.55 225.92 17212.01 229.63 17152 236.84 curveto
+17149.3 237.16 17146.57 237.55 17143.81 237.98 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 17143.02 234.57 moveto
+17133.78 239.75 lineto
+17144.24 241.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 17143.02 234.57 moveto
+17133.78 239.75 lineto
+17144.24 241.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17152 242.24 moveto 136 (FR: [8,42,66,78,86]) alignedtext
+grestore
+% ACTTC->AAGTG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 17369.87 255.84 moveto
+17406.87 255.84 17468.12 255.84 17509.73 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 17509.86 259.34 moveto
+17519.86 255.84 lineto
+17509.86 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 17509.86 259.34 moveto
+17519.86 255.84 lineto
+17509.86 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17388 261.24 moveto 114 (RF: [8,42,78,86]) alignedtext
+grestore
+% AAGTG->AGTGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 17588.06 255.84 moveto
+17638.98 255.84 17735.63 255.84 17797.87 255.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 17797.93 259.34 moveto
+17807.93 255.84 lineto
+17797.93 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 17797.93 259.34 moveto
+17807.93 255.84 lineto
+17797.93 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17608 261.24 moveto 180 (FF: [8,31,42,50,69,78,86]) alignedtext
+grestore
+% AAGTG->ACTTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 17519.93 239.17 moveto
+17514.08 236.96 17507.96 235.05 17502 233.84 curveto
+17452.34 223.77 17437.58 223.41 17388 233.84 curveto
+17385.03 234.46 17382.03 235.27 17379.04 236.21 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 17377.85 232.92 moveto
+17369.62 239.6 lineto
+17380.22 239.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 17377.85 232.92 moveto
+17369.62 239.6 lineto
+17380.22 239.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+17388 239.24 moveto 114 (RF: [8,42,78,86]) alignedtext
+grestore
+% CCTTC->CGAAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 14431.68 240.26 moveto
+14425.77 238.85 14419.79 237.65 14414 236.84 curveto
+14340.07 226.41 14319.64 224.48 14246 236.84 curveto
+14243.34 237.28 14240.63 237.85 14237.92 238.49 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 14236.87 235.15 moveto
+14228.14 241.15 lineto
+14238.71 241.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 14236.87 235.15 moveto
+14228.14 241.15 lineto
+14238.71 241.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14246 242.24 moveto 168 (FR: [32,47,52,62,76,84]) alignedtext
+grestore
+% CCTTC->AAGGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 14528.21 255.84 moveto
+14585.76 255.84 14681.95 255.84 14743.64 255.84 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 14743.99 259.34 moveto
+14753.99 255.84 lineto
+14743.99 252.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 14743.99 259.34 moveto
+14753.99 255.84 lineto
+14743.99 252.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+14546 261.24 moveto 190 (RF: [32,36,53,62,76,84,87]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 19691 554
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0
new file mode 100755
index 0000000..25c93c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1
new file mode 100755
index 0000000..b9f464a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data
new file mode 100644
index 0000000..a6dff12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/SmallRandom1/data
@@ -0,0 +1,32 @@
+CAA	{[{AAT:[20]}, {AAC:[5]}]	[]	[]	[{AAT:[19]}, {AAC:[4,5,6]}, {TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+TAA	{[{AAG:[34]}, {AAT:[26]}]	[]	[{TAA:[33,34,35]}]	[{AAT:[27]}, {GTA:[26,27,28]}, {AAG:[33,34,35]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+CCA	{[{CAC:[37]}]	[]	[]	[{GCC:[11,12]}, {CAG:[11,12,13]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[23]}, {CAA:[18,20]}, {CAG:[7]}]	[{ATG:[29,30,31]}]	[{GAC:[28,29,30,31,32]}, {GAA:[7,8,18,19,22,23,24]}]	[{CAC:[22]}, {CAA:[19]}, {CAG:[6,8]}]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+CAC	{[{ACG:[23,37]}, {ACA:[37]}]	[]	[]	[{ACT:[1]}, {TCA:[22,23]}, {GCA:[1,2]}, {ACG:[21,22,36]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+CGC	{[{GCA:[2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{GCA:[1]}, {ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+CAG	{[{AGC:[7]}, {AGA:[9,10,11]}]	[]	[]	[{AGC:[6]}, {AGA:[12,13]}, {TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AAA	{[{AAT:[8]}, {AAC:[17,24,25]}]	[]	[]	[{AAT:[9]}, {AAC:[18,23]}, {GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+GAA	{[{AAA:[8,17,19,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[{AAA:[7,9,18,23]}]	{5':[(17-0_0)], ~5':[]}	9.0x}
+ACA	{[{CAC:[37]}]	[]	[]	[{CAC:[36,37]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2]}, {CAA:[5]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CAC:[1]}, {CGC:[1,2,6]}, {CAA:[6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[25,26]}, {GTA:[20,21]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(19-0_0),(27-0_0)]}	6.0x}
+GTA	{[{TAA:[26]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[{TAA:[27,28]}]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[24,25]}, {ACG:[16,17]}, {ACC:[5]}]	[]	[]	[{ACT:[5]}, {ACG:[18]}, {ACC:[4]}, {CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+GAC	{[{ACG:[29]}]	[]	[{TCA:[28,29,30,31,32]}]	[{ACG:[28,31,32]}]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[5]}]	[]	[]	[{AAC:[4,5]}, {CCC:[3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[]	[]	[{GCA:[10,11,12,15,16]}]	[{CCG:[15,16,17]}, {CCA:[11,12]}]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{GCA:[6]}, {AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+AAG	{[{AGC:[32,34,36]}]	[]	[]	[{TAA:[33,34,35]}, {AGC:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+ACG	{[{CGC:[37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {CGC:[31,32,36]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1]}, {ATC:[8]}, {ATA:[20,21,26]}]	[]	[]	[{TAA:[26,27]}, {ATG:[6]}, {ATC:[9,10]}, {CAA:[19,20]}, {AAA:[8,9]}, {ATA:[19,25,27]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[24,25]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}, {CTA:[1,26]}, {CTC:[4,5]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc
new file mode 100644
index 0000000..5d77887
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge
new file mode 100755
index 0000000..5477e4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..fd86c5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000
new file mode 100755
index 0000000..4f77b7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data
new file mode 100644
index 0000000..456a7e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/data
@@ -0,0 +1,6 @@
+CCA	{[{CAC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		1.0x}
+CAC	{[{ACC:[1]}]	[]	[]	[{CCA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACC	{[{CCG:[1]}]	[]	[]	[{CAC:[1]}]	{5':[], ~5':[]}		1.0x}
+GCC	{[{CCA:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCC:[1]}]	[{CGC:[1]}]	[{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		4.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{ACC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps
new file mode 100644
index 0000000..db2cd97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatAndCycle/graphviz/result.ps
@@ -0,0 +1,767 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 800 289
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 764 253 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 6 moveto
+0 110 lineto
+56 110 lineto
+56 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 93.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 84 moveto
+56 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 58 moveto
+56 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 32 moveto
+56 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 69 moveto
+140 173 lineto
+196 173 lineto
+196 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 156.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 147 moveto
+196 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 130.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 121 moveto
+196 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 95 moveto
+196 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 78.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56 85.12 moveto
+61.65 89.58 67.77 93.78 74 97 curveto
+91.26 105.91 112.06 111.67 129.69 115.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 118.76 moveto
+139.66 117.2 lineto
+130.49 111.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 7 moveto
+700 111 lineto
+756 111 lineto
+756 7 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+712.5 94.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 85 moveto
+756 85 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+714 68.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 59 moveto
+756 59 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 42.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 700 33 moveto
+756 33 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+716.5 16.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 52.57 moveto
+84.21 47.6 128.95 41 168 41 curveto
+168 41 168 41 588 41 curveto
+622.66 41 661.75 46.49 689.8 51.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 689.52 54.92 moveto
+699.98 53.26 lineto
+690.76 48.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 689.52 54.92 moveto
+699.98 53.26 lineto
+690.76 48.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 46.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.99 87.84 moveto
+134.48 82.9 128.4 78.35 122 75 curveto
+104.93 66.06 83.99 61.74 66.21 59.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.45 56.18 moveto
+56.16 58.71 lineto
+65.78 63.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 80.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 70 moveto
+280 174 lineto
+336 174 lineto
+336 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 157.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 148 moveto
+336 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 122 moveto
+336 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 96 moveto
+336 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 121.2 moveto
+217.39 121.35 246.37 121.56 269.53 121.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.69 125.23 moveto
+279.71 121.8 lineto
+269.74 118.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.69 125.23 moveto
+279.71 121.8 lineto
+269.74 118.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 126.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 699.96 39.35 moveto
+672.68 22.19 629.41 0 588 0 curveto
+168 0 168 0 168 0 curveto
+130.89 0 92.17 17.61 64.88 33.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 62.87 30.55 moveto
+56.09 38.69 lineto
+66.46 36.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 560 69 moveto
+560 173 lineto
+616 173 lineto
+616 69 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 69 moveto
+560 173 lineto
+616 173 lineto
+616 69 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 156.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 147 moveto
+616 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 130.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 121 moveto
+616 121 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 104.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 560 95 moveto
+616 95 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+576.5 78.4 moveto 23 (4.0) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 699.97 61.07 moveto
+680.57 63.41 654.63 68.4 634 79 curveto
+630.68 80.71 627.42 82.72 624.26 84.92 curveto
+stroke
+0 1 1 edgecolor
+newpath 621.98 82.26 moveto
+616.17 91.11 lineto
+626.24 87.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 621.98 82.26 moveto
+616.17 91.11 lineto
+626.24 87.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+634 84.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.57 105.26 moveto
+273.92 102.67 267.91 100.39 262 99 curveto
+241.24 94.1 234.8 94.28 214 99 curveto
+211.34 99.6 208.65 100.38 205.99 101.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.53 98.09 moveto
+196.49 104.99 lineto
+207.08 104.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.53 98.09 moveto
+196.49 104.99 lineto
+207.08 104.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 104.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 79 moveto
+420 183 lineto
+476 183 lineto
+476 79 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 166.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 157 moveto
+476 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434 140.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 131 moveto
+476 131 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428 114.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 420 105 moveto
+476 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 88.4 moveto 23 (1.0) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 336.33 123.82 moveto
+357.39 125.18 386.37 127.04 409.53 128.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 409.51 132.03 moveto
+419.71 129.18 lineto
+409.96 125.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 409.51 132.03 moveto
+419.71 129.18 lineto
+409.96 125.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+355.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 419.92 110.65 moveto
+414.24 107.5 408.12 104.72 402 103 curveto
+381.46 97.24 374.93 98.85 354 103 curveto
+351.31 103.53 348.58 104.23 345.87 105.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 344.5 101.8 moveto
+336.17 108.35 lineto
+346.76 108.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 344.5 101.8 moveto
+336.17 108.35 lineto
+346.76 108.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 108.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 476.33 128.98 moveto
+497.39 127.47 526.37 125.4 549.53 123.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 549.99 127.22 moveto
+559.71 123.02 lineto
+549.49 120.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 549.99 127.22 moveto
+559.71 123.02 lineto
+549.49 120.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+495.5 132.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 616.3 117.12 moveto
+635.58 113.68 661.28 107.53 682 97 curveto
+685.29 95.33 688.55 93.39 691.73 91.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 693.83 94.08 moveto
+699.92 85.41 lineto
+689.75 88.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 693.83 94.08 moveto
+699.92 85.41 lineto
+689.75 88.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+635.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 559.82 99.07 moveto
+554.19 95.74 548.12 92.82 542 91 curveto
+521.55 84.92 513.98 83.53 494 91 curveto
+490.73 92.22 487.54 93.8 484.46 95.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 482.43 92.75 moveto
+476.11 101.25 lineto
+486.35 98.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 482.43 92.75 moveto
+476.11 101.25 lineto
+486.35 98.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+494 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 559.93 143.54 moveto
+535.87 173.19 545.23 209 588 209 curveto
+626.76 209 638.08 179.59 621.96 152.01 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 624.65 149.75 moveto
+616.07 143.54 lineto
+618.9 153.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 624.65 149.75 moveto
+616.07 143.54 lineto
+618.9 153.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 214.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 581.71 173.2 moveto
+582.42 183.59 584.51 191 588 191 curveto
+590.18 191 591.82 188.11 592.91 183.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 596.42 183.58 moveto
+594.29 173.2 lineto
+589.48 182.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 596.42 183.58 moveto
+594.29 173.2 lineto
+589.48 182.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+565 196.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 800 289
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..505542f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000
new file mode 100755
index 0000000..6a31cca
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data
new file mode 100644
index 0000000..0c9e6b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/data
@@ -0,0 +1,5 @@
+CCA	{[]	[]	[]	[{CCC:[1]}]	{5':[], ~5':[]}	1.0x}
+CCC	{[{CCA:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AAG	{[{AGG:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[{AAG:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..478b877
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithMergeEdge/graphviz/result.ps
@@ -0,0 +1,608 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 87.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 0 moveto
+280 104 lineto
+336 104 lineto
+336 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 78 moveto
+336 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 52 moveto
+336 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 26 moveto
+336 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.33 52 moveto
+217.39 52 246.37 52 269.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.71 55.5 moveto
+279.71 52 lineto
+269.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.71 55.5 moveto
+279.71 52 lineto
+269.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.51 35.99 moveto
+273.87 33.51 267.87 31.33 262 30 curveto
+241.2 25.28 234.8 25.28 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 295.78 104.2 moveto
+297.15 114.59 301.23 122 308 122 curveto
+312.34 122 315.57 118.96 317.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 321.12 114.76 moveto
+320.22 104.2 lineto
+314.34 113.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 321.12 114.76 moveto
+320.22 104.2 lineto
+314.34 113.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 0 moveto
+418 104 lineto
+474 104 lineto
+474 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 78 moveto
+474 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 52 moveto
+474 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 26 moveto
+474 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 52 moveto
+356.82 52 384.89 52 407.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.78 55.5 moveto
+417.78 52 lineto
+407.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.78 55.5 moveto
+417.78 52 lineto
+407.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.51 35.99 moveto
+411.87 33.51 405.87 31.33 400 30 curveto
+380.06 25.48 373.94 25.48 354 30 curveto
+351.34 30.6 348.65 31.38 345.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.53 29.09 moveto
+336.49 35.99 lineto
+347.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.53 29.09 moveto
+336.49 35.99 lineto
+347.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 0 moveto
+558 104 lineto
+614 104 lineto
+614 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+570 87.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 78 moveto
+614 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 52 moveto
+614 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 26 moveto
+614 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 52 moveto
+495.39 52 524.37 52 547.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.71 55.5 moveto
+557.71 52 lineto
+547.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.71 55.5 moveto
+557.71 52 lineto
+547.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.83 38.35 moveto
+552.06 36.13 545.93 34.18 540 33 curveto
+519.07 28.85 512.93 28.85 492 33 curveto
+489.31 33.53 486.58 34.23 483.87 35.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 31.8 moveto
+474.17 38.35 lineto
+484.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 31.8 moveto
+474.17 38.35 lineto
+484.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 38.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc
new file mode 100644
index 0000000..4f86373
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge
new file mode 100755
index 0000000..2dc3b5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..abc4481
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000
new file mode 100755
index 0000000..ceb5441
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data
new file mode 100644
index 0000000..ca548cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/data
@@ -0,0 +1,3 @@
+GCC	{[{CCG:[1]}]	[]	[]	[{CGC:[1]}]	{5':[], ~5':[]}		1.0x}
+CGC	{[{GCC:[1]}]	[{CGC:[1]}]	[{CGC:[1]}]	[{CCG:[1]}]	{5':[(1-0_0)], ~5':[]}		4.0x}
+CCG	{[{CGC:[1]}]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps
new file mode 100644
index 0000000..8737019
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithSmallCycle/graphviz/result.ps
@@ -0,0 +1,511 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 222
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 186 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CCG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 157.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 89.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+336 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 63.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+336 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+336 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 11.4 moveto 23 (4.0) alignedtext
+grestore
+% GCC->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 48.72 moveto
+89.61 45.25 146.84 40.59 196 43 curveto
+220.65 44.21 248.25 46.9 269.88 49.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.05 117.81 moveto
+215.46 114.07 241.4 107.38 262 96 curveto
+265.42 94.11 268.78 91.92 272.05 89.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 42.97 moveto
+257.65 34.8 225.35 24.35 196 20 curveto
+171.38 16.35 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 25.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.87 57.34 moveto
+260.42 60.54 234.47 66.64 214 78 curveto
+210.56 79.91 207.2 82.13 203.94 84.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 301.71 106.2 moveto
+302.42 116.59 304.51 124 308 124 curveto
+310.18 124 311.82 121.11 312.91 116.4 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 316.42 116.58 moveto
+314.29 106.2 lineto
+309.48 115.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 316.42 116.58 moveto
+314.29 106.2 lineto
+309.48 115.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.93 76.54 moveto
+255.87 106.19 265.23 142 308 142 curveto
+346.76 142 358.08 112.59 341.96 85.01 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 344.65 82.75 moveto
+336.07 76.54 lineto
+338.9 86.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 344.65 82.75 moveto
+336.07 76.54 lineto
+338.9 86.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+285 147.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 222
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..94f2f78
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000
new file mode 100755
index 0000000..9e146d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data
new file mode 100644
index 0000000..ebca4aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/data
@@ -0,0 +1,3 @@
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}	1.0x}
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..2c0289f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/TandemRepeatWithUnmergeEdge/graphviz/result.ps
@@ -0,0 +1,438 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 378 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 342 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 87.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 155.78 104.2 moveto
+157.15 114.59 161.23 122 168 122 curveto
+172.34 122 175.57 118.96 177.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 181.12 114.76 moveto
+180.22 104.2 lineto
+174.34 113.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 181.12 114.76 moveto
+180.22 104.2 lineto
+174.34 113.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+287.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 378 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000
new file mode 100755
index 0000000..c1b4e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps
new file mode 100644
index 0000000..96623fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/graphviz/result.ps
@@ -0,0 +1,693 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 962 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 926 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+80 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+80 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+80 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 0 moveto
+192 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.4 52 moveto
+110.72 52 151.96 52 181.75 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+100 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.51 35.99 moveto
+185.87 33.51 179.87 31.33 174 30 curveto
+141.06 22.53 131.22 23.91 98 30 curveto
+95.31 30.49 92.59 31.1 89.86 31.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 0 moveto
+360 104 lineto
+416 104 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 87.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.12 52 moveto
+275.86 52 318.48 52 349.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 0 moveto
+694 104 lineto
+750 104 lineto
+750 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 78 moveto
+750 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 52 moveto
+750 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 26 moveto
+750 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 0 moveto
+862 104 lineto
+918 104 lineto
+918 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 78 moveto
+918 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+876 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 52 moveto
+918 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 26 moveto
+918 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 750.12 52 moveto
+777.86 52 820.48 52 851.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 0 moveto
+526 104 lineto
+582 104 lineto
+582 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 78 moveto
+582 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 52 moveto
+582 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+534 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 26 moveto
+582 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 693.83 38.35 moveto
+688.06 36.13 681.93 34.18 676 33 curveto
+642.87 26.43 633.13 26.43 600 33 curveto
+597.31 33.53 594.58 34.23 591.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+600.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 861.51 35.99 moveto
+855.87 33.51 849.87 31.33 844 30 curveto
+811.06 22.53 800.94 22.53 768 30 curveto
+765.34 30.6 762.65 31.38 759.99 32.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+768.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 582.12 52 moveto
+609.86 52 652.48 52 683.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 539.26 104.2 moveto
+540.92 114.59 545.83 122 554 122 curveto
+559.23 122 563.13 118.96 565.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+517.5 127.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 525.83 38.35 moveto
+520.06 36.13 513.93 34.18 508 33 curveto
+475.74 26.6 466.26 26.6 434 33 curveto
+431.31 33.53 428.58 34.23 425.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 38.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 359.83 38.35 moveto
+354.06 36.13 347.93 34.18 342 33 curveto
+308.87 26.43 299.13 26.43 266 33 curveto
+263.31 33.53 260.58 34.23 257.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 416.16 52 moveto
+443.55 52 485.36 52 515.75 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 57.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 962 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt
new file mode 100644
index 0000000..45adac8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeDuplicate/test.txt
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAC:[1,2,3]}]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{ATC:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}	6.0x}
+AAC	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,3]}]	[]	[{AAT:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATC:[1,2,3]}]	[]	[]	[{AAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc
new file mode 100644
index 0000000..891c286
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge
new file mode 100755
index 0000000..365db6a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc
new file mode 100644
index 0000000..05bf27f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000
new file mode 100755
index 0000000..a48ba91
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data
new file mode 100644
index 0000000..83a9a62
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/data
@@ -0,0 +1,3 @@
+CAA	{[{AAC:[1]}]	[]	[]	[{ACA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACA	{[{CAA:[1]}]	[]	[]	[{AAC:[1]}]	{5':[(1-0_0)], ~5':[]}		2.0x}
+AAC	{[{ACA:[1]}]	[]	[]	[{CAA:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps
new file mode 100644
index 0000000..073789d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/ThreeNodesCycle/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 380 218
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 344 182 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 70 moveto
+140 174 lineto
+196 174 lineto
+196 70 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 157.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 131.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+196 122 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 105.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 96 moveto
+196 96 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 79.4 moveto 23 (1.0) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 79.53 moveto
+61.72 84.13 67.82 88.52 74 92 curveto
+91.22 101.69 112.01 108.74 129.66 113.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.07 117.02 moveto
+139.63 116.14 lineto
+130.83 110.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA
+gsave
+0 0 0.75294 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 2 moveto
+280 106 lineto
+336 106 lineto
+336 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293 89.4 moveto 30 (ACA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 80 moveto
+336 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+289.5 63.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 54 moveto
+336 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 37.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 280 28 moveto
+336 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 11.4 moveto 23 (2.0) alignedtext
+grestore
+% CAA->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.23 48.72 moveto
+89.61 45.25 146.84 40.59 196 43 curveto
+220.65 44.21 248.25 46.9 269.88 49.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 269.65 52.82 moveto
+279.98 50.48 lineto
+270.44 45.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 84.05 moveto
+134.54 78.66 128.49 73.7 122 70 curveto
+105.22 60.44 84.31 55.85 66.47 53.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.68 50.19 moveto
+56.38 52.68 lineto
+65.98 57.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 75.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.05 117.81 moveto
+215.46 114.07 241.4 107.38 262 96 curveto
+265.42 94.11 268.78 91.92 272.05 89.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 274.22 92.29 moveto
+279.92 83.36 lineto
+269.9 86.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 118.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 279.99 42.97 moveto
+257.65 34.8 225.35 24.35 196 20 curveto
+171.38 16.35 164.65 16.55 140 20 curveto
+114.76 23.54 87.22 31.35 65.77 38.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.44 35.12 moveto
+56.07 41.62 lineto
+66.66 41.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 25.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACA->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.87 57.34 moveto
+260.42 60.54 234.47 66.64 214 78 curveto
+210.56 79.91 207.2 82.13 203.94 84.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 201.69 81.87 moveto
+196.12 90.89 lineto
+206.09 87.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 83.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 380 218
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc
new file mode 100644
index 0000000..f590889
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge
new file mode 100755
index 0000000..785a50c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc
new file mode 100644
index 0000000..ac38786
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000
new file mode 100755
index 0000000..1eeaa5f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data
new file mode 100644
index 0000000..dc2f3e5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/data
@@ -0,0 +1,8 @@
+AAA	{[{AAC:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+CAA	{[{AAC:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[1]}, {AAC:[2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAC	{[{ACT:[1]}, {ACC:[2,3]}]	[]	[]	[{GAA:[2]}, {CAA:[3]}, {AAA:[1]}]	{5':[], ~5':[]}	3.0x}
+ACC	{[]	[{AGG:[2,3]}]	[]	[{AAC:[2,3]}]	{5':[], ~5':[]}	2.0x}
+CTC	{[]	[]	[{AGG:[2,3]}]	[{ACT:[1]}]	{5':[], ~5':[]}	3.0x}
+AGG	{[]	[{ACC:[2,3]}]	[{CTC:[2,3]}]	[]	{5':[], ~5':[]}	2.0x}
+ACT	{[{CTC:[1]}]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps
new file mode 100644
index 0000000..b489e6d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/Triangle/graphviz/result.ps
@@ -0,0 +1,947 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 848 500
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 812 464 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 315 moveto
+0 419 lineto
+56 419 lineto
+56 315 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 402.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 393 moveto
+56 393 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 376.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 367 moveto
+56 367 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 350.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 341 moveto
+56 341 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 324.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 196 moveto
+140 300 lineto
+196 300 lineto
+196 196 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 283.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 274 moveto
+196 274 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 257.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 248 moveto
+196 248 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 231.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 222 moveto
+196 222 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 205.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 342.92 moveto
+78.15 324.37 108.47 298.6 132.01 278.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 134.36 281.19 moveto
+139.71 272.05 lineto
+129.82 275.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 134.36 281.19 moveto
+139.71 272.05 lineto
+129.82 275.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 330.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 352 moveto
+294 456 lineto
+360 456 lineto
+360 352 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 352 moveto
+294 456 lineto
+360 456 lineto
+360 352 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+311 439.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 430 moveto
+360 430 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 413.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 404 moveto
+360 404 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 387.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 378 moveto
+360 378 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 361.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.03 396.63 moveto
+61.58 401.09 67.66 405.14 74 408 curveto
+142.12 438.77 231.46 426.87 283.71 415.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 284.68 418.8 moveto
+293.65 413.16 lineto
+283.12 411.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 284.68 418.8 moveto
+293.65 413.16 lineto
+283.12 411.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+144 432.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.71 247.22 moveto
+119.43 248.09 92.54 252.33 74 267 curveto
+61.52 276.87 52.3 290.9 45.53 305.34 curveto
+stroke
+0 1 1 edgecolor
+newpath 42.17 304.28 moveto
+41.42 314.85 lineto
+48.6 307.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 42.17 304.28 moveto
+41.42 314.85 lineto
+48.6 307.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 272.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 186.18 300.25 moveto
+193.11 314.31 202.25 328.51 214 339 curveto
+235.92 358.58 250.52 347.34 276 362 curveto
+279.22 363.85 282.45 365.91 285.62 368.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.72 371.04 moveto
+293.86 374.09 lineto
+287.84 365.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.72 371.04 moveto
+293.86 374.09 lineto
+287.84 365.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 367.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 299 230 moveto
+299 334 lineto
+355 334 lineto
+355 230 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 230 moveto
+299 334 lineto
+355 334 lineto
+355 230 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+311.5 317.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 308 moveto
+355 308 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 291.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 282 moveto
+355 282 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 265.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 299 256 moveto
+355 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 239.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.06 254 moveto
+221.87 259.52 260.34 267.75 288.92 273.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 288.44 277.33 moveto
+298.95 276 lineto
+289.91 270.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 288.44 277.33 moveto
+298.95 276 lineto
+289.91 270.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221 276.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 79 moveto
+748 183 lineto
+804 183 lineto
+804 79 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+761.5 166.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 157 moveto
+804 157 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+762 140.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 131 moveto
+804 131 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+756 114.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 748 105 moveto
+804 105 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+764.5 88.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.02 234.69 moveto
+227.24 221.11 279.59 202 327 202 curveto
+327 202 327 202 636 202 curveto
+674.24 202 712.62 180.67 739.5 161.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 741.85 164 moveto
+747.8 155.24 lineto
+737.69 158.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 741.85 164 moveto
+747.8 155.24 lineto
+737.69 158.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+461.5 207.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 16 moveto
+299 120 lineto
+355 120 lineto
+355 16 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 103.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 94 moveto
+355 94 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313 77.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 68 moveto
+355 68 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 51.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 299 42 moveto
+355 42 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+315.5 25.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 175.79 195.75 moveto
+182.14 169.07 193.55 137.75 214 116 curveto
+234.47 94.23 248.5 101.7 276 90 curveto
+280.43 88.12 285.06 86.13 289.66 84.16 curveto
+stroke
+0 0 0 edgecolor
+newpath 291.16 87.32 moveto
+298.96 80.15 lineto
+288.39 80.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 291.16 87.32 moveto
+298.96 80.15 lineto
+288.39 80.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+216 121.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.75 399.89 moveto
+237.82 392.96 125.24 379.03 66.17 371.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.48 368.24 moveto
+56.13 370.48 lineto
+65.62 375.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.48 368.24 moveto
+56.13 370.48 lineto
+65.62 375.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+145.5 392.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 298.21 351.78 moveto
+290.07 338.31 281.84 326.14 276 321 curveto
+253.31 301.02 238.97 310.05 214 293 curveto
+210.52 290.63 207.07 287.97 203.72 285.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.91 282.44 moveto
+196.09 278.46 lineto
+201.28 287.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.91 282.44 moveto
+196.09 278.46 lineto
+201.28 287.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 326.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 298.8 252.38 moveto
+291.91 246.91 284.16 241.98 276 239 curveto
+253.83 230.9 227.45 232.9 206.31 237.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 205.41 233.66 moveto
+196.39 239.22 lineto
+206.91 240.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 205.41 233.66 moveto
+196.39 239.22 lineto
+206.91 240.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+222.5 244.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 747.97 136.43 moveto
+719.79 141.4 675.05 148 636 148 curveto
+327 148 327 148 327 148 curveto
+278.75 148 233.16 181.41 203.27 209.6 curveto
+stroke
+0 1 1 edgecolor
+newpath 200.76 207.16 moveto
+196.02 216.63 lineto
+205.64 212.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 200.76 207.16 moveto
+196.02 216.63 lineto
+205.64 212.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+460 153.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 16 moveto
+608 120 lineto
+664 120 lineto
+664 16 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+622 103.4 moveto 28 (CTC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 94 moveto
+664 94 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+622 77.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 68 moveto
+664 68 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 51.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 608 42 moveto
+664 42 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+624.5 25.4 moveto 23 (3.0) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 747.75 83.68 moveto
+742.53 78.21 736.61 73.38 730 70 curveto
+713.12 61.36 692.19 60.15 674.38 61.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 673.91 57.94 moveto
+664.3 62.39 lineto
+674.59 64.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 673.91 57.94 moveto
+664.3 62.39 lineto
+674.59 64.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+683.5 75.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 298.84 59.17 moveto
+273.91 53.23 237.86 49.47 214 68 curveto
+195.25 82.56 182.85 139.89 175.7 185.99 curveto
+stroke
+0 1 1 edgecolor
+newpath 172.23 185.52 moveto
+174.21 195.93 lineto
+179.16 186.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 172.23 185.52 moveto
+174.21 195.93 lineto
+179.16 186.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214.5 73.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 0 moveto
+456 104 lineto
+512 104 lineto
+512 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+467.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 78 moveto
+512 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 52 moveto
+512 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 26 moveto
+512 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% ACC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 355.07 65.14 moveto
+380.33 62.57 417.67 58.76 445.68 55.91 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 446.32 59.36 moveto
+455.91 54.86 lineto
+445.61 52.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 446.32 59.36 moveto
+455.91 54.86 lineto
+445.61 52.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 68.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AGG->ACC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.73 39.78 moveto
+449.96 37.8 443.87 36.05 438 35 curveto
+411.75 30.3 403.57 27.45 378 35 curveto
+373.32 36.38 368.66 38.35 364.17 40.63 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 362.21 37.72 moveto
+355.24 45.7 lineto
+365.66 43.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 362.21 37.72 moveto
+355.24 45.7 lineto
+365.66 43.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 40.4 moveto 60 (FR: [2,3]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.18 56.59 moveto
+518.06 57.46 524.22 58.32 530 59 curveto
+552.33 61.64 577.41 63.81 597.56 65.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 597.37 68.85 moveto
+607.6 66.1 lineto
+597.89 61.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 597.37 68.85 moveto
+607.6 66.1 lineto
+597.89 61.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 664.02 83.12 moveto
+669.91 86.16 676.12 89.25 682 92 curveto
+700.2 100.5 720.77 109.14 738.02 116.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 737.17 119.55 moveto
+747.75 120.03 lineto
+739.77 113.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 737.17 119.55 moveto
+747.75 120.03 lineto
+739.77 113.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+682 117.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 607.84 48.38 moveto
+602.17 45.33 596.08 42.65 590 41 curveto
+568.01 35.02 542.63 37.34 522.23 41.36 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 521.38 37.97 moveto
+512.35 43.51 lineto
+522.87 44.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 521.38 37.97 moveto
+512.35 43.51 lineto
+522.87 44.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 46.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 848 500
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc
new file mode 100644
index 0000000..13aef38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000
new file mode 100755
index 0000000..74b94a2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps
new file mode 100644
index 0000000..6da55ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/graphviz/result.ps
@@ -0,0 +1,849 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 708 453
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 672 417 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 197 moveto
+0 301 lineto
+56 301 lineto
+56 197 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 284.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 275 moveto
+56 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 258.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 249 moveto
+56 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 232.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 223 moveto
+56 223 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 206.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 305 moveto
+154 409 lineto
+210 409 lineto
+210 305 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 392.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 383 moveto
+210 383 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 366.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 357 moveto
+210 357 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 340.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 331 moveto
+210 331 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 314.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 301.32 moveto
+54.46 313.25 63.1 324.81 74 333 curveto
+93.89 347.94 121.29 353.9 143.51 356.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 359.65 moveto
+153.63 356.96 lineto
+143.94 352.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 359.65 moveto
+153.63 356.96 lineto
+143.94 352.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 360.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 183 moveto
+154 287 lineto
+210 287 lineto
+210 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 270.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 261 moveto
+210 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 244.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 235 moveto
+210 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 209 moveto
+210 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.13 250.77 moveto
+78.01 251.67 109.09 251.86 136 248 curveto
+138.52 247.64 141.09 247.18 143.67 246.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 144.62 250.02 moveto
+153.54 244.31 lineto
+143.01 243.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 144.62 250.02 moveto
+153.54 244.31 lineto
+143.01 243.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 256.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 61 moveto
+154 165 lineto
+210 165 lineto
+210 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 139 moveto
+210 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 113 moveto
+210 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 87 moveto
+210 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 217.33 moveto
+61.87 211.38 67.99 205.35 74 200 curveto
+99.62 177.18 109.39 175.66 136 154 curveto
+139.27 151.34 142.62 148.53 145.95 145.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.38 148.2 moveto
+153.64 138.99 lineto
+143.79 142.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.38 148.2 moveto
+153.64 138.99 lineto
+143.79 142.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 205.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 326.56 moveto
+148.2 321.1 142.1 315.67 136 311 curveto
+123.68 301.57 91.21 283.21 65.06 268.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 265.75 moveto
+56.12 264.04 lineto
+63.23 271.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 265.75 moveto
+56.12 264.04 lineto
+63.23 271.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 316.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.67 227.86 moveto
+131.67 223.45 100.55 219.73 74 226 curveto
+71.32 226.63 68.62 227.45 65.95 228.39 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.37 225.25 moveto
+56.43 232.26 lineto
+67.01 231.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.37 225.25 moveto
+56.43 232.26 lineto
+67.01 231.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 231.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 110.79 moveto
+129.83 110.47 96.26 113.81 74 132 curveto
+57 145.89 46.26 166.92 39.48 187.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 186.39 moveto
+36.55 196.97 lineto
+42.81 188.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 186.39 moveto
+36.55 196.97 lineto
+42.81 188.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 137.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 61 moveto
+306 165 lineto
+362 165 lineto
+362 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 139 moveto
+362 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 113 moveto
+362 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+314 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 306 87 moveto
+362 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 210.23 113 moveto
+234.34 113 269.22 113 295.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 295.92 116.5 moveto
+305.92 113 lineto
+295.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 295.92 116.5 moveto
+305.92 113 lineto
+295.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 305.51 96.99 moveto
+299.87 94.51 293.87 92.33 288 91 curveto
+261.99 85.1 254.01 85.1 228 91 curveto
+225.34 91.6 222.65 92.38 219.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 218.53 90.09 moveto
+210.49 96.99 lineto
+221.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 218.53 90.09 moveto
+210.49 96.99 lineto
+221.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 96.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 61 moveto
+458 165 lineto
+514 165 lineto
+514 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 139 moveto
+514 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 113 moveto
+514 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+466 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 458 87 moveto
+514 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+474.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 362.23 113 moveto
+386.34 113 421.22 113 447.81 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 447.92 116.5 moveto
+457.92 113 lineto
+447.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 447.92 116.5 moveto
+457.92 113 lineto
+447.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 118.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 457.83 99.35 moveto
+452.06 97.13 445.93 95.18 440 94 curveto
+413.84 88.81 406.16 88.81 380 94 curveto
+377.31 94.53 374.58 95.23 371.87 96.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 370.5 92.8 moveto
+362.17 99.35 lineto
+372.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 370.5 92.8 moveto
+362.17 99.35 lineto
+372.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+380 99.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 598.5 122 moveto
+598.5 226 lineto
+663.5 226 lineto
+663.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 122 moveto
+598.5 226 lineto
+663.5 226 lineto
+663.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 200 moveto
+663.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+617 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 174 moveto
+663.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+606.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 598.5 148 moveto
+663.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 514.07 141.25 moveto
+519.66 145.72 525.75 149.88 532 153 curveto
+549.43 161.69 570.33 166.79 588.43 169.78 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 588.02 173.26 moveto
+598.43 171.27 lineto
+589.06 166.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 588.02 173.26 moveto
+598.43 171.27 lineto
+589.06 166.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533 173.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 603 0 moveto
+603 104 lineto
+659 104 lineto
+659 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 0 moveto
+603 104 lineto
+659 104 lineto
+659 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 78 moveto
+659 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+612.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 52 moveto
+659 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+611 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 603 26 moveto
+659 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 514.3 101.09 moveto
+536.86 91.6 568.64 78.23 593.34 67.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 594.91 70.98 moveto
+602.77 63.88 lineto
+592.19 64.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 594.91 70.98 moveto
+602.77 63.88 lineto
+592.19 64.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+532 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 598.41 142.45 moveto
+592.61 138.07 586.38 134.04 580 131 curveto
+562.7 122.75 541.9 118.28 524.27 115.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 524.66 112.38 moveto
+514.31 114.66 lineto
+523.82 119.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 524.66 112.38 moveto
+514.31 114.66 lineto
+523.82 119.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533 136.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 602.58 45.52 moveto
+581.91 42.3 553.84 41.11 532 52 curveto
+528.36 53.81 524.94 56.06 521.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 519.19 56.21 moveto
+514.19 65.55 lineto
+523.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 519.19 56.21 moveto
+514.19 65.55 lineto
+523.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+533.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 708 453
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt
new file mode 100644
index 0000000..ea21058
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_6/test.txt
@@ -0,0 +1,8 @@
+GAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc
new file mode 100644
index 0000000..70530d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000
new file mode 100755
index 0000000..485b0a4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps
new file mode 100644
index 0000000..b84114c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/graphviz/result.ps
@@ -0,0 +1,1188 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1118 336
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1082 300 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 112 moveto
+0 216 lineto
+56 216 lineto
+56 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 199.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 190 moveto
+56 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 173.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 164 moveto
+56 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 138 moveto
+56 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 112 moveto
+140 216 lineto
+196 216 lineto
+196 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 199.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 190 moveto
+196 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 164 moveto
+196 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 138 moveto
+196 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 121.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 164 moveto
+77.39 164 106.37 164 129.53 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 167.5 moveto
+139.71 164 lineto
+129.71 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 167.5 moveto
+139.71 164 lineto
+129.71 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 169.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 147.99 moveto
+133.87 145.51 127.87 143.33 122 142 curveto
+101.2 137.28 94.8 137.28 74 142 curveto
+71.34 142.6 68.65 143.38 65.99 144.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 141.09 moveto
+56.49 147.99 lineto
+67.08 147.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 141.09 moveto
+56.49 147.99 lineto
+67.08 147.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 147.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 112 moveto
+280 216 lineto
+336 216 lineto
+336 112 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 199.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 190 moveto
+336 190 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 173.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 164 moveto
+336 164 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 147.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 138 moveto
+336 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 121.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 164 moveto
+217.39 164 246.37 164 269.53 164 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.71 167.5 moveto
+279.71 164 lineto
+269.71 160.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.71 167.5 moveto
+279.71 164 lineto
+269.71 160.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 169.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 61 moveto
+738 165 lineto
+794 165 lineto
+794 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 139 moveto
+794 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+752 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 113 moveto
+794 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+746 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 738 87 moveto
+794 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+754.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 122 moveto
+878 226 lineto
+934 226 lineto
+934 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890 209.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 200 moveto
+934 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 174 moveto
+934 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 148 moveto
+934 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 794.1 141.19 moveto
+799.69 145.67 805.77 149.85 812 153 curveto
+829.22 161.7 850.01 166.82 867.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 867.21 173.3 moveto
+877.62 171.36 lineto
+868.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 867.21 173.3 moveto
+877.62 171.36 lineto
+868.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+813.5 173.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 0 moveto
+878 104 lineto
+934 104 lineto
+934 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 78 moveto
+934 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+892 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 52 moveto
+934 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 878 26 moveto
+934 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+894.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 794.33 100.66 moveto
+815.68 91.35 845.16 78.51 868.47 68.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 869.94 71.53 moveto
+877.71 64.33 lineto
+867.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 869.94 71.53 moveto
+877.71 64.33 lineto
+867.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+813.5 97.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 61 moveto
+584 165 lineto
+640 165 lineto
+640 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 139 moveto
+640 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+598 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 113 moveto
+640 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 584 87 moveto
+640 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 737.83 99.35 moveto
+732.06 97.13 725.93 95.18 720 94 curveto
+692.97 88.64 685.03 88.64 658 94 curveto
+655.31 94.53 652.58 95.23 649.87 96.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 648.5 92.8 moveto
+640.17 99.35 lineto
+650.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 648.5 92.8 moveto
+640.17 99.35 lineto
+650.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+658.5 99.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 877.97 143.29 moveto
+872.42 138.58 866.33 134.22 860 131 curveto
+842.79 122.25 821.84 117.73 804.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 804.38 111.92 moveto
+794.06 114.28 lineto
+803.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 804.38 111.92 moveto
+794.06 114.28 lineto
+803.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+812 136.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 137 moveto
+1018 241 lineto
+1074 241 lineto
+1074 137 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1029.5 224.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 215 moveto
+1074 215 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1032 198.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 189 moveto
+1074 189 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 172.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 163 moveto
+1074 163 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1034.5 146.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 934.33 177.04 moveto
+955.39 179.29 984.37 182.4 1007.53 184.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 1007.4 188.38 moveto
+1017.71 185.97 lineto
+1008.14 181.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1007.4 188.38 moveto
+1017.71 185.97 lineto
+1008.14 181.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+953.5 188.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 877.77 45.66 moveto
+858.27 42.75 832.3 41.88 812 52 curveto
+808.36 53.81 804.94 56.06 801.73 58.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 799.19 56.21 moveto
+794.19 65.55 lineto
+803.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 799.19 56.21 moveto
+794.19 65.55 lineto
+803.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+812 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 10 moveto
+1018 114 lineto
+1074 114 lineto
+1074 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1031 97.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 88 moveto
+1074 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1032 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 62 moveto
+1074 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1018 36 moveto
+1074 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1034.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 934.17 65.65 moveto
+939.94 67.87 946.07 69.82 952 71 curveto
+970.11 74.59 990.48 73.28 1007.61 70.69 curveto
+stroke
+0 0 0 edgecolor
+newpath 1008.55 74.08 moveto
+1017.82 68.94 lineto
+1007.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1008.55 74.08 moveto
+1017.82 68.94 lineto
+1007.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+953.5 79.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 640.25 113 moveto
+664.78 113 700.52 113 727.64 113 curveto
+stroke
+0 0 0 edgecolor
+newpath 727.93 116.5 moveto
+737.93 113 lineto
+727.93 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 727.93 116.5 moveto
+737.93 113 lineto
+727.93 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+660 118.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 51 moveto
+432 155 lineto
+488 155 lineto
+488 51 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 138.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 129 moveto
+488 129 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 112.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 103 moveto
+488 103 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+440 86.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 77 moveto
+488 77 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 60.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 583.9 106.65 moveto
+578.02 105.56 571.83 104.59 566 104 curveto
+543.7 101.73 518.64 101.4 498.48 101.67 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 498.35 98.17 moveto
+488.42 101.86 lineto
+498.49 105.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 498.35 98.17 moveto
+488.42 101.86 lineto
+498.49 105.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 109.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 584 188 moveto
+584 292 lineto
+640 292 lineto
+640 188 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 188 moveto
+584 292 lineto
+640 292 lineto
+640 188 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+597 275.4 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 266 moveto
+640 266 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+593.5 249.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 240 moveto
+640 240 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+592 223.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 214 moveto
+640 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+600.5 197.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 173 moveto
+432 277 lineto
+488 277 lineto
+488 173 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+445 260.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 251 moveto
+488 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 234.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 225 moveto
+488 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+440 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 432 199 moveto
+488 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 182.4 moveto 23 (1.0) alignedtext
+grestore
+% CCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 583.88 215 moveto
+578.3 211.3 572.23 208.05 566 206 curveto
+540.67 197.66 532.16 200.81 506 206 curveto
+503.31 206.53 500.58 207.23 497.87 208.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 496.5 204.8 moveto
+488.17 211.35 lineto
+498.76 211.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 496.5 204.8 moveto
+488.17 211.35 lineto
+498.76 211.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513 211.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->CCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 488.23 227.79 moveto
+512.34 230.16 547.22 233.61 573.81 236.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 573.62 239.73 moveto
+583.92 237.23 lineto
+574.31 232.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 573.62 239.73 moveto
+583.92 237.23 lineto
+574.31 232.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513 240.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 431.77 193.96 moveto
+426.28 189.35 420.27 185.11 414 182 curveto
+393.11 171.65 367.37 167.12 346.49 165.18 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 346.6 161.68 moveto
+336.37 164.41 lineto
+346.07 168.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 346.6 161.68 moveto
+336.37 164.41 lineto
+346.07 168.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+361 187.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 488.17 116.65 moveto
+493.94 118.87 500.07 120.82 506 122 curveto
+528.21 126.41 553.47 124.53 573.75 121.37 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 574.6 124.78 moveto
+583.87 119.63 lineto
+573.42 117.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 574.6 124.78 moveto
+583.87 119.63 lineto
+573.42 117.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 130.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 431.81 95.12 moveto
+409.46 90.47 378.08 87.65 354 100 curveto
+350.23 101.93 346.7 104.33 343.41 107.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 341 104.52 moveto
+336.16 113.94 lineto
+345.82 109.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 341 104.52 moveto
+336.16 113.94 lineto
+345.82 109.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 105.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.83 150.35 moveto
+274.06 148.13 267.93 146.18 262 145 curveto
+241.07 140.85 234.93 140.85 214 145 curveto
+211.31 145.53 208.58 146.23 205.87 147.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 143.8 moveto
+196.17 150.35 lineto
+206.76 150.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 143.8 moveto
+196.17 150.35 lineto
+206.76 150.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 150.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 336.04 192.32 moveto
+341.63 196.78 347.73 200.93 354 204 curveto
+375.04 214.31 400.78 219.56 421.63 222.23 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 421.4 225.73 moveto
+431.73 223.38 lineto
+422.19 218.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 421.4 225.73 moveto
+431.73 223.38 lineto
+422.19 218.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+361 225.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 152.23 moveto
+342.05 149.81 348.22 147.3 354 145 curveto
+380.53 134.44 387.47 132.56 414 122 curveto
+416.71 120.92 419.5 119.8 422.31 118.66 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 423.89 121.79 moveto
+431.83 114.77 lineto
+421.25 115.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 423.89 121.79 moveto
+431.83 114.77 lineto
+421.25 115.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 150.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1017.55 52.65 moveto
+1011.8 51.13 1005.75 49.8 1000 49 curveto
+981.78 46.48 961.4 46.75 944.29 47.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 943.81 44.38 moveto
+934.1 48.63 lineto
+944.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 943.81 44.38 moveto
+934.1 48.63 lineto
+944.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952 54.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1017.97 165.62 moveto
+1012.33 162.07 1006.22 158.95 1000 157 curveto
+982.01 151.36 961.46 154.08 944.17 158.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 942.94 155.56 moveto
+934.41 161.85 lineto
+945 162.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 942.94 155.56 moveto
+934.41 161.85 lineto
+945 162.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+952 162.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1118 336
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt
new file mode 100644
index 0000000..36a4bdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_7/test.txt
@@ -0,0 +1,12 @@
+AAA	{[{AAT:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAG:[2]}, {AAC:[1]}]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}	2.0x}
+CCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+AGA	{[{GAA:[1,2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+AAC	{[{ACC:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[{AGG:[2]}]	[]	[]	[{GAA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGG	{[]	[]	[]	[{AAG:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{CCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc
new file mode 100644
index 0000000..41b1639
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge
new file mode 100755
index 0000000..147869b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc
new file mode 100644
index 0000000..1cb49b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000
new file mode 100755
index 0000000..41f98fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data
new file mode 100644
index 0000000..7b94e8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/data
@@ -0,0 +1,4 @@
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[]	[]	{5':[], ~5':[]}	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps
new file mode 100644
index 0000000..b6db264
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_FR/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 262 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 226 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 223.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 244 moveto
+157 348 lineto
+213 348 lineto
+213 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 331.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 322 moveto
+213 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 296 moveto
+213 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 157 270 moveto
+213 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 47.72 240.36 moveto
+54.43 252.29 63.08 263.84 74 272 curveto
+94.82 287.55 123.63 293.45 146.68 295.51 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 146.6 299.02 moveto
+156.82 296.21 lineto
+147.08 292.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 146.6 299.02 moveto
+156.82 296.21 lineto
+147.08 292.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 298.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 152.5 122 moveto
+152.5 226 lineto
+217.5 226 lineto
+217.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 122 moveto
+152.5 226 lineto
+217.5 226 lineto
+217.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 200 moveto
+217.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 174 moveto
+217.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 152.5 148 moveto
+217.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.02 189.56 moveto
+77.47 190.31 107.72 190.42 134 187 curveto
+136.71 186.65 139.48 186.2 142.27 185.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 143.24 189.05 moveto
+152.3 183.57 lineto
+141.8 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 143.24 189.05 moveto
+152.3 183.57 lineto
+141.8 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 194.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 157 0 moveto
+157 104 lineto
+213 104 lineto
+213 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 0 moveto
+157 104 lineto
+213 104 lineto
+213 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 78 moveto
+213 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 52 moveto
+213 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+165 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 157 26 moveto
+213 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.22 156.41 moveto
+61.94 150.45 68.03 144.4 74 139 curveto
+98.92 116.45 107.57 113.75 134 93 curveto
+138.75 89.27 143.73 85.32 148.63 81.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 151.15 83.87 moveto
+156.77 74.89 lineto
+146.77 78.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 151.15 83.87 moveto
+156.77 74.89 lineto
+146.77 78.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+80 144.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 156.75 268.65 moveto
+149.57 262.24 141.7 255.63 134 250 curveto
+112.27 234.1 86.17 218.8 65.32 207.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.89 204.25 moveto
+56.43 202.57 lineto
+63.56 210.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.89 204.25 moveto
+56.43 202.57 lineto
+63.56 210.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 255.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 152.05 166.03 moveto
+129.76 161.92 99.78 158.91 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 170.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 156.82 49.59 moveto
+132.32 49.02 97.21 52.12 74 71 curveto
+56.97 84.85 46.22 105.88 39.45 126.3 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.08 125.34 moveto
+36.52 135.93 lineto
+42.78 127.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.08 125.34 moveto
+36.52 135.93 lineto
+42.78 127.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 76.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 262 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc
new file mode 100644
index 0000000..cf8405d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge
new file mode 100755
index 0000000..58ab875
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc
new file mode 100644
index 0000000..b1a723f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000
new file mode 100755
index 0000000..cc057f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data
new file mode 100644
index 0000000..1de6348
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/data
@@ -0,0 +1,4 @@
+AGA	{[]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[2]}, {ATA:[1]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[]	[{CTA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps
new file mode 100644
index 0000000..bfb33b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/head_RF/graphviz/result.ps
@@ -0,0 +1,508 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 61 moveto
+152 165 lineto
+208 165 lineto
+208 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 139 moveto
+208 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 113 moveto
+208 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+160 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 152 87 moveto
+208 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.23 113 moveto
+80.34 113 115.22 113 141.81 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 141.92 116.5 moveto
+151.92 113 lineto
+141.92 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 141.92 116.5 moveto
+151.92 113 lineto
+141.92 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 151.51 96.99 moveto
+145.87 94.51 139.87 92.33 134 91 curveto
+107.99 85.1 100.01 85.1 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 148 moveto
+346 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 208.11 141.17 moveto
+213.7 145.64 219.77 149.84 226 153 curveto
+242.57 161.42 262.52 166.5 279.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 279.39 173.06 moveto
+289.81 171.2 lineto
+280.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 279.39 173.06 moveto
+289.81 171.2 lineto
+280.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 87.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 208.26 100.51 moveto
+229.1 91.3 257.66 78.67 280.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 282.05 71.72 moveto
+289.78 64.47 lineto
+279.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 282.05 71.72 moveto
+289.78 64.47 lineto
+279.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.78 146.6 moveto
+284.21 142.23 278.16 138.12 272 135 curveto
+255.38 126.58 235.42 121.3 218.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 218.6 114.53 moveto
+208.15 116.25 lineto
+217.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 218.6 114.53 moveto
+208.15 116.25 lineto
+217.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.95 45.73 moveto
+270.92 42.94 245.73 42.17 226 52 curveto
+222.36 53.81 218.94 56.06 215.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 213.19 56.21 moveto
+208.19 65.55 lineto
+217.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 213.19 56.21 moveto
+208.19 65.55 lineto
+217.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid
new file mode 100644
index 0000000..605900b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/00-initial-input-from-genomix-driver/random.readid
@@ -0,0 +1,3 @@
+11732353	TGGTGAGTCGATGAACGGCGCCGCAGCGGGGGAGCCGTGGCGGGCCCCGCCCTGTTCGTCGGACCGGCCGTTTTGGGA
+9648557	TCGAACAGCGACCACGATGCGATTCCTGCCATTGCCGTCGTCCCGATGAACGTCGCGACGAGCGCCGCGGCGTCCTCC
+10894141	TGACGCTTCCCGGGACGAGCGCGACGTTCTGTTCTTCGAGGAGGCCCTCGGCGAACGCCTCGTCGTCGCCGTCGGGGG
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0
new file mode 100644
index 0000000..fcb29ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1
new file mode 100644
index 0000000..07c3031
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10
new file mode 100644
index 0000000..48b11ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-10
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11
new file mode 100644
index 0000000..d66eb88
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-11
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2
new file mode 100644
index 0000000..37901ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3
new file mode 100644
index 0000000..2c8ee16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4
new file mode 100644
index 0000000..8d00e09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5
new file mode 100644
index 0000000..b725ad8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6
new file mode 100644
index 0000000..7d64b10
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7
new file mode 100644
index 0000000..d4b1508
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8
new file mode 100644
index 0000000..679f81e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-8
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9 b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9
new file mode 100644
index 0000000..21c66af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/random_set_2/bin/part-9
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc
new file mode 100644
index 0000000..2fab935
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge
new file mode 100755
index 0000000..ad68708
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc
new file mode 100644
index 0000000..7d5a5ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000
new file mode 100755
index 0000000..14e7077
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data
new file mode 100644
index 0000000..7c691a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/data
@@ -0,0 +1 @@
+AAA	{[{AAA:[1]}]	[]	[]	[{AAA:[1]}]	{5':[(1-0_0)], ~5':[]}		8.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg
new file mode 100644
index 0000000..ce40027
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/same/graphviz/result.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.32.0 (20130909.2354)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="62pt" height="176pt"
+ viewBox="0.00 0.00 62.00 176.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 172)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-172 59,-172 59,5 -4,5"/>
+<!-- AAA -->
+<g id="node1" class="node"><title>AAA</title>
+<polygon fill="grey" stroke="black" points="0,-0.4 0,-99.6 54,-99.6 54,-0.4 0,-0.4"/>
+<text text-anchor="middle" x="27" y="-81.6" font-family="Times,serif" font-size="14.00">AAA</text>
+<polyline fill="none" stroke="black" points="0,-74.8 54,-74.8 "/>
+<text text-anchor="middle" x="27" y="-56.8" font-family="Times,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="0,-50 54,-50 "/>
+<text text-anchor="middle" x="27" y="-32" font-family="Times,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="0,-25.2 54,-25.2 "/>
+<text text-anchor="middle" x="27" y="-7.2" font-family="Times,serif" font-size="14.00">8.0</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge1" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M22.101,-99.813C22.5984,-110.374 24.2314,-118 27,-118 28.7736,-118 30.0812,-114.87 30.9227,-109.844"/>
+<polygon fill="black" stroke="black" points="34.4138,-110.105 31.899,-99.813 27.4467,-109.427 34.4138,-110.105"/>
+<text text-anchor="middle" x="27" y="-120.8" font-family="Times,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge2" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M16.9251,-99.9213C16.4171,-119.58 19.7754,-136 27,-136 32.9264,-136 36.2512,-124.951 36.9743,-110.128"/>
+<polygon fill="red" stroke="red" points="40.4761,-109.955 37.0749,-99.9213 33.4764,-109.886 40.4761,-109.955"/>
+<text text-anchor="middle" x="27" y="-138.8" font-family="Times,serif" font-size="14.00">RR: [1]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc
new file mode 100644
index 0000000..7936d21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge
new file mode 100755
index 0000000..ac38fae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc
new file mode 100644
index 0000000..0bfaa03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000
new file mode 100755
index 0000000..abba88d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data
new file mode 100644
index 0000000..bd2f057
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/data
@@ -0,0 +1,5 @@
+AAA	{[{AAA:[1]},{AAC:[1]}]	[]	[]	[{AAA:[1]},{TAA:[1]}]	{5':[], ~5':[]}		8.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[{GTA:[1]}]	{5':[], ~5':[]}		1.0x}
+GTA	{[{TAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}		1.0x}
+AAC	{[{ACC:[1]}]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}		1.0x}
+ACC	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}		1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg
new file mode 100644
index 0000000..fe1ec66
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/sameWithEdge/graphviz/result.svg
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="356pt" height="249pt"
+ viewBox="0.00 0.00 356.44 249.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 245)">
+<title>G</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-245 353.441,-245 353.441,5 -4,5"/>
+<!-- AAA -->
+<g id="node1" class="node"><title>AAA</title>
+<polygon fill="none" stroke="black" points="12.4406,-61 12.4406,-165 68.4406,-165 68.4406,-61 12.4406,-61"/>
+<text text-anchor="middle" x="40.4406" y="-148.4" font-family="Times Roman,serif" font-size="14.00">AAA</text>
+<polyline fill="none" stroke="black" points="12.4406,-139 68.4406,-139 "/>
+<text text-anchor="middle" x="40.4406" y="-122.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="12.4406,-113 68.4406,-113 "/>
+<text text-anchor="middle" x="40.4406" y="-96.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="12.4406,-87 68.4406,-87 "/>
+<text text-anchor="middle" x="40.4406" y="-70.4" font-family="Times Roman,serif" font-size="14.00">8.0</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge2" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M34.1489,-165.202C34.857,-175.592 36.9543,-183 40.4406,-183 42.6196,-183 44.2559,-180.106 45.3496,-175.399"/>
+<polygon fill="black" stroke="black" points="48.8568,-175.582 46.7323,-165.202 41.9203,-174.641 48.8568,-175.582"/>
+<text text-anchor="middle" x="40.4406" y="-188.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- AAA&#45;&gt;AAA -->
+<g id="edge8" class="edge"><title>AAA&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M12.1844,-136.431C-10.5504,-165.905 -1.13167,-201 40.4406,-201 78.1155,-201 89.383,-172.177 74.2431,-144.835"/>
+<polygon fill="red" stroke="red" points="77.1261,-142.85 68.6967,-136.431 71.2837,-146.705 77.1261,-142.85"/>
+<text text-anchor="middle" x="40.4406" y="-206.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAC -->
+<g id="node4" class="node"><title>AAC</title>
+<polygon fill="none" stroke="black" points="152.441,-122 152.441,-226 208.441,-226 208.441,-122 152.441,-122"/>
+<text text-anchor="middle" x="180.441" y="-209.4" font-family="Times Roman,serif" font-size="14.00">AAC</text>
+<polyline fill="none" stroke="black" points="152.441,-200 208.441,-200 "/>
+<text text-anchor="middle" x="180.441" y="-183.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-174 208.441,-174 "/>
+<text text-anchor="middle" x="180.441" y="-157.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-148 208.441,-148 "/>
+<text text-anchor="middle" x="180.441" y="-131.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAA&#45;&gt;AAC -->
+<g id="edge4" class="edge"><title>AAA&#45;&gt;AAC</title>
+<path fill="none" stroke="black" d="M68.5419,-141.19C74.1287,-145.666 80.2061,-149.851 86.4406,-153 103.658,-161.698 124.447,-166.821 142.091,-169.825"/>
+<polygon fill="black" stroke="black" points="141.65,-173.298 152.066,-171.36 142.714,-166.38 141.65,-173.298"/>
+<text text-anchor="middle" x="110.441" y="-173.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- TAA -->
+<g id="node6" class="node"><title>TAA</title>
+<polygon fill="none" stroke="black" points="152.441,-0 152.441,-104 208.441,-104 208.441,-0 152.441,-0"/>
+<text text-anchor="middle" x="180.441" y="-87.4" font-family="Times Roman,serif" font-size="14.00">TAA</text>
+<polyline fill="none" stroke="black" points="152.441,-78 208.441,-78 "/>
+<text text-anchor="middle" x="180.441" y="-61.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-52 208.441,-52 "/>
+<text text-anchor="middle" x="180.441" y="-35.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="152.441,-26 208.441,-26 "/>
+<text text-anchor="middle" x="180.441" y="-9.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAA&#45;&gt;TAA -->
+<g id="edge6" class="edge"><title>AAA&#45;&gt;TAA</title>
+<path fill="none" stroke="red" d="M68.7717,-100.656C90.1198,-91.3541 119.597,-78.5102 142.906,-68.3543"/>
+<polygon fill="red" stroke="red" points="144.382,-71.5291 152.152,-64.3259 141.586,-65.1118 144.382,-71.5291"/>
+<text text-anchor="middle" x="110.441" y="-96.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- AAC&#45;&gt;AAA -->
+<g id="edge18" class="edge"><title>AAC&#45;&gt;AAA</title>
+<path fill="none" stroke="red" d="M152.409,-143.288C146.857,-138.578 140.774,-134.221 134.441,-131 117.231,-122.248 96.2786,-117.733 78.5263,-115.411"/>
+<polygon fill="red" stroke="red" points="78.8251,-111.923 68.4964,-114.282 78.0421,-118.879 78.8251,-111.923"/>
+<text text-anchor="middle" x="110.441" y="-136.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- ACC -->
+<g id="node13" class="node"><title>ACC</title>
+<polygon fill="none" stroke="black" points="292.441,-137 292.441,-241 348.441,-241 348.441,-137 292.441,-137"/>
+<text text-anchor="middle" x="320.441" y="-224.4" font-family="Times Roman,serif" font-size="14.00">ACC</text>
+<polyline fill="none" stroke="black" points="292.441,-215 348.441,-215 "/>
+<text text-anchor="middle" x="320.441" y="-198.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-189 348.441,-189 "/>
+<text text-anchor="middle" x="320.441" y="-172.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-163 348.441,-163 "/>
+<text text-anchor="middle" x="320.441" y="-146.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- AAC&#45;&gt;ACC -->
+<g id="edge16" class="edge"><title>AAC&#45;&gt;ACC</title>
+<path fill="none" stroke="black" d="M208.772,-177.035C229.835,-179.292 258.813,-182.397 281.97,-184.878"/>
+<polygon fill="black" stroke="black" points="281.836,-188.384 292.152,-185.969 282.581,-181.424 281.836,-188.384"/>
+<text text-anchor="middle" x="250.441" y="-188.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- TAA&#45;&gt;AAA -->
+<g id="edge10" class="edge"><title>TAA&#45;&gt;AAA</title>
+<path fill="none" stroke="black" d="M152.182,-45.1741C132.676,-41.9735 106.705,-40.8023 86.4406,-51 82.7741,-52.8452 79.3264,-55.1361 76.0979,-57.7399"/>
+<polygon fill="black" stroke="black" points="73.4652,-55.4085 68.5237,-64.7804 78.231,-60.5356 73.4652,-55.4085"/>
+<text text-anchor="middle" x="110.441" y="-56.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- GTA -->
+<g id="node10" class="node"><title>GTA</title>
+<polygon fill="grey" stroke="black" points="292.441,-10 292.441,-114 348.441,-114 348.441,-10 292.441,-10"/>
+<text text-anchor="middle" x="320.441" y="-97.4" font-family="Times Roman,serif" font-size="14.00">GTA</text>
+<polyline fill="none" stroke="black" points="292.441,-88 348.441,-88 "/>
+<text text-anchor="middle" x="320.441" y="-71.4" font-family="Times Roman,serif" font-size="14.00">5&#39;:[1]</text>
+<polyline fill="none" stroke="black" points="292.441,-62 348.441,-62 "/>
+<text text-anchor="middle" x="320.441" y="-45.4" font-family="Times Roman,serif" font-size="14.00">~5&#39;:[]</text>
+<polyline fill="none" stroke="black" points="292.441,-36 348.441,-36 "/>
+<text text-anchor="middle" x="320.441" y="-19.4" font-family="Times Roman,serif" font-size="14.00">1.0</text>
+</g>
+<!-- TAA&#45;&gt;GTA -->
+<g id="edge12" class="edge"><title>TAA&#45;&gt;GTA</title>
+<path fill="none" stroke="red" d="M208.608,-65.6511C214.38,-67.8691 220.508,-69.823 226.441,-71 244.551,-74.5931 264.92,-73.2827 282.055,-70.688"/>
+<polygon fill="red" stroke="red" points="282.993,-74.0784 292.257,-68.9387 281.809,-67.1791 282.993,-74.0784"/>
+<text text-anchor="middle" x="250.441" y="-78.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+<!-- GTA&#45;&gt;TAA -->
+<g id="edge14" class="edge"><title>GTA&#45;&gt;TAA</title>
+<path fill="none" stroke="black" d="M291.991,-52.6474C286.242,-51.1308 280.195,-49.7975 274.441,-49 256.226,-46.4756 235.844,-46.753 218.728,-47.8556"/>
+<polygon fill="black" stroke="black" points="218.247,-44.382 208.541,-48.631 218.778,-51.3618 218.247,-44.382"/>
+<text text-anchor="middle" x="250.441" y="-54.4" font-family="Times Roman,serif" font-size="14.00">FF: [1]</text>
+</g>
+<!-- ACC&#45;&gt;AAC -->
+<g id="edge20" class="edge"><title>ACC&#45;&gt;AAC</title>
+<path fill="none" stroke="red" d="M292.414,-165.618C286.775,-162.072 280.66,-158.95 274.441,-157 256.45,-151.358 235.9,-154.08 218.612,-158.85"/>
+<polygon fill="red" stroke="red" points="217.385,-155.565 208.854,-161.847 219.441,-162.256 217.385,-155.565"/>
+<text text-anchor="middle" x="250.441" y="-162.4" font-family="Times Roman,serif" font-size="14.00">RR: [1]</text>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000
new file mode 100755
index 0000000..2aed9ae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data
new file mode 100644
index 0000000..1e24682
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/data
@@ -0,0 +1,32 @@
+AAA	{[{AAT:[8,9]}, {AAC:[17,18,23,24,25]}]	[]	[]	[{GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+CAA	{[{AAT:[19,20]}, {AAC:[4,5,6]}]	[]	[]	[{TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+GAA	{[{AAA:[7,8,9,17,18,19,23,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[]	{5':[(17-0_0)], ~5':[]}	9.0x}
+TAA	{[{AAT:[26,27]}, {AAG:[33,34,35]}]	[]	[{TAA:[33,34,35]}]	[{GTA:[26,27,28]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+ACA	{[{CAC:[36,37]}]	[]	[]	[{CAC:[37]}]	{5':[], ~5':[]}	2.0x}
+CCA	{[{CAC:[37]}, {CAG:[11,12,13]}]	[]	[]	[{GCC:[11,12]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+GCA	{[{CAC:[1,2]}, {CAA:[5,6]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CGC:[1,2,6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+TCA	{[{CAC:[22,23]}, {CAA:[18,19,20]}, {CAG:[6,7,8]}]	[{ATG:[29,30,31]}]	[{GAA:[7,8,18,19,22,23,24]}, {GAC:[28,29,30,31,32]}]	[]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{GTA:[20,21]}, {CTA:[25,26]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(27-0_0),(19-0_0)]}	6.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+GTA	{[{TAA:[26,27,28]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[5,24,25]}, {ACG:[16,17,18]}, {ACC:[4,5]}]	[]	[]	[{CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+CAC	{[{ACT:[1]}, {ACG:[21,22,23,36,37]}, {ACA:[37]}]	[]	[]	[{TCA:[22,23]}, {GCA:[1,2]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+GAC	{[{ACG:[28,29,31,32]}]	[]	[{TCA:[28,29,30,31,32]}]	[]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[3,4,5]}]	[]	[]	[{AAC:[4,5]}]	{5':[], ~5':[]}	3.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[{CCG:[15,16,17]}, {CCA:[11,12]}]	[]	[{GCA:[10,11,12,15,16]}]	[]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,6,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+CGC	{[{GCA:[1,2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+AAG	{[{AGC:[32,33,34,35,36]}]	[]	[]	[{TAA:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+CAG	{[{AGC:[6,7]}, {AGA:[9,10,11,12,13]}]	[]	[]	[{TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+ACG	{[{CGC:[31,32,36,37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1,6]}, {ATC:[8,9,10]}, {ATA:[19,20,21,25,26,27]}]	[]	[]	[{TAA:[26,27]}, {CAA:[19,20]}, {AAA:[8,9]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[1,24,25,26]}, {CTC:[4,5]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps
new file mode 100644
index 0000000..30df5c3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/synthetic/graphviz/result.ps
@@ -0,0 +1,4858 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 4822 2308
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 4786 2272 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath .5 1680.63 moveto
+.5 1784.63 lineto
+65.5 1784.63 lineto
+65.5 1680.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1680.63 moveto
+.5 1784.63 lineto
+65.5 1784.63 lineto
+65.5 1680.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 1768.03 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1758.63 moveto
+65.5 1758.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10 1742.03 moveto 46 (5':[25]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1732.63 moveto
+65.5 1732.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 1716.03 moveto 49 (~5':[7]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 1706.63 moveto
+65.5 1706.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 1690.03 moveto 23 (9.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 164.5 1681.63 moveto
+164.5 1785.63 lineto
+239.5 1785.63 lineto
+239.5 1681.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1681.63 moveto
+164.5 1785.63 lineto
+239.5 1785.63 lineto
+239.5 1681.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 1769.03 moveto 28 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1759.63 moveto
+239.5 1759.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 1743.03 moveto 59 (5':[21,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1733.63 moveto
+239.5 1733.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182 1717.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 164.5 1707.63 moveto
+239.5 1707.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 1691.03 moveto 32 (11.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 65.58 1732.82 moveto
+90.7 1732.97 125.81 1733.18 154.11 1733.34 curveto
+stroke
+0 0 0 edgecolor
+newpath 154.18 1736.85 moveto
+164.2 1733.4 lineto
+154.23 1729.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 154.18 1736.85 moveto
+164.2 1733.4 lineto
+154.23 1729.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 1739.03 moveto 58 (FF: [8,9]) alignedtext
+grestore
+% AAC
+gsave
+0 0 0.75294 nodecolor
+newpath 2495.5 1252.63 moveto
+2495.5 1356.63 lineto
+2582.5 1356.63 lineto
+2582.5 1252.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1252.63 moveto
+2495.5 1356.63 lineto
+2582.5 1356.63 lineto
+2582.5 1252.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2524 1340.03 moveto 30 (AAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1330.63 moveto
+2582.5 1330.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2516 1314.03 moveto 46 (5':[16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1304.63 moveto
+2582.5 1304.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2503.5 1288.03 moveto 71 (~5':[23,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2495.5 1278.63 moveto
+2582.5 1278.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2523 1262.03 moveto 32 (10.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 35.63 1784.76 moveto
+41.81 1898.89 58.73 2163.18 84 2194.63 curveto
+118.69 2237.79 146.62 2234.63 202 2234.63 curveto
+202 2234.63 202 2234.63 1082 2234.63 curveto
+1507.41 2234.63 1676.13 2350.73 2032 2117.63 curveto
+2043.45 2110.13 2038.57 2100.16 2050 2092.63 curveto
+2097.9 2061.06 2120.39 2078.72 2176 2064.63 curveto
+2290.69 2035.56 2357.86 2083.83 2432 1991.63 curveto
+2452.37 1966.3 2445.41 1731.81 2450 1699.63 curveto
+2466.97 1580.58 2501 1444.25 2521.72 1366.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 2525.2 1367.41 moveto
+2524.42 1356.84 lineto
+2518.44 1365.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2525.2 1367.41 moveto
+2524.42 1356.84 lineto
+2518.44 1365.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1140.5 2248.03 moveto 143 (FF: [17,18,23,24,25]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 1927 642.63 moveto
+1927 746.63 lineto
+1989 746.63 lineto
+1989 642.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 642.63 moveto
+1927 746.63 lineto
+1989 746.63 lineto
+1989 642.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942 730.03 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 720.63 moveto
+1989 720.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1935 704.03 moveto 46 (5':[17]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 694.63 moveto
+1989 694.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1938 678.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1927 668.63 moveto
+1989 668.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1946.5 652.03 moveto 23 (9.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 33.94 1680.2 moveto
+38.68 1421.6 60.68 293.18 84 265.63 curveto
+118.58 224.78 148.48 241.63 202 241.63 curveto
+202 241.63 202 241.63 780 241.63 curveto
+891.75 241.63 918.11 264.53 1026 293.63 curveto
+1387.7 391.18 1791.67 603.41 1918.04 672.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 1916.55 675.62 moveto
+1927 677.35 lineto
+1919.91 669.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1916.55 675.62 moveto
+1927 677.35 lineto
+1919.91 669.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+838 299.03 moveto 188 (RR: [7,8,9,17,18,19,23,24]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 164.31 1716.63 moveto
+158.29 1714.56 152.06 1712.77 146 1711.63 curveto
+118.93 1706.5 111.03 1706.28 84 1711.63 curveto
+81.14 1712.19 78.23 1712.92 75.34 1713.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 73.99 1710.53 moveto
+65.61 1717.02 lineto
+76.2 1717.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 73.99 1710.53 moveto
+65.61 1717.02 lineto
+76.2 1717.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 1717.03 moveto 62 (RR: [8,9]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1211.63 moveto
+1396 1315.63 lineto
+1452 1315.63 lineto
+1452 1211.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1409 1299.03 moveto 30 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1289.63 moveto
+1452 1289.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1410 1273.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1263.63 moveto
+1452 1263.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1404 1247.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1396 1237.63 moveto
+1452 1237.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1412.5 1221.03 moveto 23 (7.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 208.15 1681.47 moveto
+235.49 1459.61 353.78 598.47 560 441.63 curveto
+591.03 418.02 977.59 418.72 1120 534.63 curveto
+1333.74 708.59 1399.24 1058.69 1417.53 1201.17 curveto
+stroke
+0 1 1 edgecolor
+newpath 1414.1 1201.98 moveto
+1418.81 1211.47 lineto
+1421.05 1201.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1414.1 1201.98 moveto
+1418.81 1211.47 lineto
+1421.05 1201.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+740 444.03 moveto 80 (RR: [19,20]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 2793 238.63 moveto
+2793 342.63 lineto
+2867 342.63 lineto
+2867 238.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 238.63 moveto
+2793 342.63 lineto
+2867 342.63 lineto
+2867 238.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 326.03 moveto 28 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 316.63 moveto
+2867 316.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 300.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 290.63 moveto
+2867 290.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2801 274.03 moveto 58 (~5':[28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2793 264.63 moveto
+2867 264.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2818.5 248.03 moveto 23 (9.0) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 202.71 1681.41 moveto
+206.1 1448.51 221.9 513.78 258 463.63 curveto
+865.19 -379.91 2487.4 164.65 2783.33 273.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 2782.3 276.37 moveto
+2792.89 276.54 lineto
+2784.72 269.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2782.3 276.37 moveto
+2792.89 276.54 lineto
+2784.72 269.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1384 7.03 moveto 80 (RR: [26,27]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 4302 1881.63 moveto
+4302 1985.63 lineto
+4376 1985.63 lineto
+4376 1881.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1881.63 moveto
+4302 1985.63 lineto
+4376 1985.63 lineto
+4376 1881.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4324.5 1969.03 moveto 29 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1959.63 moveto
+4376 1959.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4325 1943.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1933.63 moveto
+4376 1933.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4310 1917.03 moveto 58 (~5':[29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4302 1907.63 moveto
+4376 1907.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4323 1891.03 moveto 32 (11.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 204.15 1785.91 moveto
+208.62 1869.01 221.75 2026 258 2066.63 curveto
+330.67 2148.08 384.84 2134.63 494 2134.63 curveto
+494 2134.63 494 2134.63 1082 2134.63 curveto
+1800.21 2134.63 1978.79 2190.63 2697 2190.63 curveto
+2697 2190.63 2697 2190.63 3737 2190.63 curveto
+3928.96 2190.63 3984.39 2193.39 4164 2125.63 curveto
+4220.55 2104.29 4243.09 2106.13 4284 2061.63 curveto
+4301.12 2043.01 4313.42 2018.25 4322 1995.46 curveto
+stroke
+0 0 0 edgecolor
+newpath 4325.37 1996.44 moveto
+4325.45 1985.84 lineto
+4318.78 1994.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4325.37 1996.44 moveto
+4325.45 1985.84 lineto
+4318.78 1994.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2202 2188.03 moveto 58 (FF: [1,6]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 4089 1943.63 moveto
+4089 2047.63 lineto
+4151 2047.63 lineto
+4151 1943.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1943.63 moveto
+4089 2047.63 lineto
+4151 2047.63 lineto
+4151 1943.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4106.5 2031.03 moveto 27 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 2021.63 moveto
+4151 2021.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4097 2005.03 moveto 46 (5':[13]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1995.63 moveto
+4151 1995.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4100 1979.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4089 1969.63 moveto
+4151 1969.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4108.5 1953.03 moveto 23 (6.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.97 1785.72 moveto
+221.04 1839.22 238.56 1917.91 258 1941.63 curveto
+332.23 2032.16 376.93 2058.63 494 2058.63 curveto
+494 2058.63 494 2058.63 1082 2058.63 curveto
+1800.21 2058.63 1978.79 2114.63 2697 2114.63 curveto
+2697 2114.63 2697 2114.63 3854 2114.63 curveto
+3947.68 2114.63 3977.43 2109.42 4058 2061.63 curveto
+4066.24 2056.74 4074.07 2050.44 4081.22 2043.67 curveto
+stroke
+0 0 0 edgecolor
+newpath 4084.11 2045.74 moveto
+4088.7 2036.19 lineto
+4079.16 2040.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4084.11 2045.74 moveto
+4088.7 2036.19 lineto
+4079.16 2040.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2073 2108.03 moveto 80 (FF: [8,9,10]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 446 1617.63 moveto
+446 1721.63 lineto
+542 1721.63 lineto
+542 1617.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1617.63 moveto
+446 1721.63 lineto
+542 1721.63 lineto
+542 1617.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480.5 1705.03 moveto 27 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1695.63 moveto
+542 1695.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+480 1679.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1669.63 moveto
+542 1669.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+454 1653.03 moveto 80 (~5':[27,19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 446 1643.63 moveto
+542 1643.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+482.5 1627.03 moveto 23 (6.0) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 239.78 1722.1 moveto
+245.84 1720.46 252.07 1718.91 258 1717.63 curveto
+332.66 1701.55 353.83 1710.83 428 1692.63 curveto
+430.62 1691.99 433.28 1691.28 435.95 1690.53 curveto
+stroke
+0 0 0 edgecolor
+newpath 437.07 1693.85 moveto
+445.65 1687.64 lineto
+435.07 1687.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 437.07 1693.85 moveto
+445.65 1687.64 lineto
+435.07 1687.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+260 1723.03 moveto 166 (FF: [19,20,21,25,26,27]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2529.29 1357.11 moveto
+2501.24 1493.13 2406.89 1858.96 2176 2039.63 curveto
+2175.1 2040.33 1534.14 2180.63 1533 2180.63 curveto
+202 2180.63 202 2180.63 202 2180.63 curveto
+120.54 2180.63 64.75 1918.04 43.08 1794.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 46.49 1794.15 moveto
+41.33 1784.9 lineto
+39.6 1795.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 46.49 1794.15 moveto
+41.33 1784.9 lineto
+39.6 1795.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1138.5 2186.03 moveto 147 (RR: [17,18,23,24,25]) alignedtext
+grestore
+% AAC->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2495.39 1304.63 moveto
+2435.71 1304.63 2325.24 1304.63 2231 1304.63 curveto
+1639 1304.63 1639 1304.63 1639 1304.63 curveto
+1576.03 1304.63 1504.49 1287.45 1461.87 1275.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 1462.77 1271.95 moveto
+1452.19 1272.52 lineto
+1460.82 1278.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1462.77 1271.95 moveto
+1452.19 1272.52 lineto
+1460.82 1278.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1920.5 1310.03 moveto 75 (RR: [4,5,6]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1145.63 moveto
+4713 1249.63 lineto
+4769 1249.63 lineto
+4769 1145.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726.5 1233.03 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1223.63 moveto
+4769 1223.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 1207.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1197.63 moveto
+4769 1197.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4721 1181.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 1171.63 moveto
+4769 1171.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 1155.03 moveto 23 (6.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2582.61 1270.89 moveto
+2626.31 1239.19 2696.85 1193.59 2766 1172.63 curveto
+2864.02 1142.92 3583.63 1118.8 3686 1115.63 curveto
+3782.08 1112.65 3811.45 1094.38 3902 1126.63 curveto
+3911.06 1129.85 3910.81 1135.81 3920 1138.63 curveto
+4053.02 1179.37 4093.89 1140.63 4233 1140.63 curveto
+4233 1140.63 4233 1140.63 4529 1140.63 curveto
+4599.59 1140.63 4619.6 1140.69 4686 1164.63 curveto
+4692.05 1166.81 4698.17 1169.69 4704.02 1172.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 4702.52 1176.01 moveto
+4712.94 1177.94 lineto
+4706 1169.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4702.52 1176.01 moveto
+4712.94 1177.94 lineto
+4706 1169.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3692.5 1121.03 moveto 89 (FF: [5,24,25]) alignedtext
+grestore
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 2194 952.63 moveto
+2194 1056.63 lineto
+2268 1056.63 lineto
+2268 952.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 952.63 moveto
+2194 1056.63 lineto
+2268 1056.63 lineto
+2268 952.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2215.5 1040.03 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 1030.63 moveto
+2268 1030.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2217 1014.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 1004.63 moveto
+2268 1004.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2202 988.03 moveto 58 (~5':[18]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2194 978.63 moveto
+2268 978.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2215 962.03 moveto 32 (19.0) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2522.88 1252.46 moveto
+2506.44 1206.75 2476.92 1141.16 2432 1098.63 curveto
+2380.29 1049.66 2350.19 1063.46 2286 1032.63 curveto
+2283.1 1031.24 2280.13 1029.79 2277.14 1028.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 2278.67 1025.17 moveto
+2268.16 1023.84 lineto
+2275.55 1031.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2278.67 1025.17 moveto
+2268.16 1023.84 lineto
+2275.55 1031.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2310 1104.03 moveto 98 (FF: [16,17,18]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1252.63 moveto
+2802 1356.63 lineto
+2858 1356.63 lineto
+2858 1252.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2815 1340.03 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1330.63 moveto
+2858 1330.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2816 1314.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1304.63 moveto
+2858 1304.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2810 1288.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 2802 1278.63 moveto
+2858 1278.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2818.5 1262.03 moveto 23 (3.0) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2582.57 1304.63 moveto
+2639.35 1304.63 2737.75 1304.63 2791.77 1304.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 2791.96 1308.13 moveto
+2801.96 1304.63 lineto
+2791.96 1301.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2791.96 1308.13 moveto
+2801.96 1304.63 lineto
+2791.96 1301.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2668 1310.03 moveto 58 (FF: [4,5]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1926.74 691.66 moveto
+1876.94 686.51 1776.77 674.43 1694 653.63 curveto
+1377.29 574.05 506.66 129.95 258 341.63 curveto
+154.6 429.65 61.31 1411.35 38.37 1670.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.88 1670.03 moveto
+37.49 1680.3 lineto
+41.86 1670.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.88 1670.03 moveto
+37.49 1680.3 lineto
+41.86 1670.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+840 419.03 moveto 184 (FF: [7,8,9,17,18,19,23,24]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1602 954.63 moveto
+1602 1058.63 lineto
+1676 1058.63 lineto
+1676 954.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 954.63 moveto
+1602 1058.63 lineto
+1676 1058.63 lineto
+1676 954.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1625 1042.03 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 1032.63 moveto
+1676 1032.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1616 1016.03 moveto 46 (5':[20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 1006.63 moveto
+1676 1006.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1610 990.03 moveto 58 (~5':[24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1602 980.63 moveto
+1676 980.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1623 964.03 moveto 32 (15.0) alignedtext
+grestore
+% GAA->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1926.61 698.6 moveto
+1863.89 707.16 1726.3 729.34 1694 762.63 curveto
+1669.26 788.13 1653.68 880.73 1645.65 944.22 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1642.13 944.19 moveto
+1644.38 954.54 lineto
+1649.08 945.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1642.13 944.19 moveto
+1644.38 954.54 lineto
+1649.08 945.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1694 768.03 moveto 172 (RF: [7,8,18,19,22,23,24]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1401.66 1315.64 moveto
+1343.93 1441.01 1176.93 1749.63 932 1749.63 curveto
+494 1749.63 494 1749.63 494 1749.63 curveto
+407.97 1749.63 307.89 1742.62 250.06 1737.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 250.02 1734.36 moveto
+239.76 1737.02 lineto
+249.44 1741.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 250.02 1734.36 moveto
+239.76 1737.02 lineto
+249.44 1741.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+742 1755.03 moveto 76 (FF: [19,20]) alignedtext
+grestore
+% CAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1452.04 1295.69 moveto
+1460.88 1304.2 1471.19 1312.66 1482 1318.63 curveto
+1545.05 1353.41 1566.99 1358.63 1639 1358.63 curveto
+1639 1358.63 1639 1358.63 2231 1358.63 curveto
+2321.38 1358.63 2424.47 1335.79 2485.51 1319.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 2486.54 1323.17 moveto
+2495.3 1317.22 lineto
+2484.74 1316.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2486.54 1323.17 moveto
+2495.3 1317.22 lineto
+2484.74 1316.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1922.5 1364.03 moveto 71 (FF: [4,5,6]) alignedtext
+grestore
+% CAA->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1452.18 1238.93 moveto
+1485.93 1208.49 1543.06 1154.18 1584 1100.63 curveto
+1591.87 1090.33 1599.47 1078.82 1606.38 1067.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 1609.4 1069.22 moveto
+1611.52 1058.84 lineto
+1603.39 1065.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1609.4 1069.22 moveto
+1611.52 1058.84 lineto
+1603.39 1065.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1482 1215.03 moveto 102 (RR: [18,19,20]) alignedtext
+grestore
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 1181 1148.63 moveto
+1181 1252.63 lineto
+1243 1252.63 lineto
+1243 1148.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1148.63 moveto
+1181 1252.63 lineto
+1243 1252.63 lineto
+1243 1148.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1196.5 1236.03 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1226.63 moveto
+1243 1226.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1189 1210.03 moveto 46 (5':[14]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1200.63 moveto
+1243 1200.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1192 1184.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1181 1174.63 moveto
+1243 1174.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1196 1158.03 moveto 32 (14.0) alignedtext
+grestore
+% CAA->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1395.96 1238.39 moveto
+1386.96 1231.56 1376.58 1224.9 1366 1220.63 curveto
+1329.84 1206.03 1285.37 1201.55 1253.54 1200.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 1253.34 1196.9 moveto
+1243.25 1200.14 lineto
+1253.16 1203.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1253.34 1196.9 moveto
+1243.25 1200.14 lineto
+1253.16 1203.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1304 1226.03 moveto 62 (RR: [5,6]) alignedtext
+grestore
+% TCA->GAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1646.48 954.46 moveto
+1655.24 901.12 1671.48 823.36 1694 803.63 curveto
+1752 752.8 1796.3 813.64 1866 780.63 curveto
+1886.04 771.14 1904.64 755.67 1919.79 740.45 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1922.53 742.66 moveto
+1926.95 733.03 lineto
+1917.49 737.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1922.53 742.66 moveto
+1926.95 733.03 lineto
+1917.49 737.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1694 809.03 moveto 172 (RF: [7,8,18,19,22,23,24]) alignedtext
+grestore
+% TCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1601.7 1014.49 moveto
+1566.12 1023.87 1513.42 1042.97 1482 1078.63 curveto
+1452.01 1112.66 1437.52 1162.13 1430.53 1201.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 1427.05 1200.91 moveto
+1428.86 1211.35 lineto
+1433.96 1202.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1427.05 1200.91 moveto
+1428.86 1211.35 lineto
+1433.96 1202.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1484 1084.03 moveto 98 (FF: [18,19,20]) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 692.63 moveto
+4501 796.63 lineto
+4557 796.63 lineto
+4557 692.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4514 780.03 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 770.63 moveto
+4557 770.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4515 754.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 744.63 moveto
+4557 744.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4509 728.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4501 718.63 moveto
+4557 718.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4517.5 702.03 moveto 23 (8.0) alignedtext
+grestore
+% TCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1651.09 954.44 moveto
+1661.48 914.25 1677.39 863.31 1694 849.63 curveto
+1702 843.04 2421.92 745.02 2432 742.63 curveto
+2440.21 740.68 2441.72 738.21 2450 736.63 curveto
+2867.98 656.64 2981.26 709.08 3406 682.63 curveto
+3634.53 668.39 3691.16 655.41 3920 647.63 curveto
+4166.08 639.26 4261.25 523.69 4474 647.63 curveto
+4488.2 655.9 4499.03 669.35 4507.16 683.64 curveto
+stroke
+0 0 0 edgecolor
+newpath 4504.13 685.38 moveto
+4511.88 692.6 lineto
+4510.32 682.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4504.13 685.38 moveto
+4511.88 692.6 lineto
+4510.32 682.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3221 696.03 moveto 76 (FF: [22,23]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 4076.5 707.63 moveto
+4076.5 811.63 lineto
+4163.5 811.63 lineto
+4163.5 707.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 707.63 moveto
+4076.5 811.63 lineto
+4163.5 811.63 lineto
+4163.5 707.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104.5 795.03 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 785.63 moveto
+4163.5 785.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4101.5 769.03 moveto 37 (5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 759.63 moveto
+4163.5 759.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4084.5 743.03 moveto 71 (~5':[8,11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4076.5 733.63 moveto
+4163.5 733.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4108.5 717.03 moveto 23 (9.0) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1676.24 963.04 moveto
+1681.8 958.31 1687.77 954 1694 950.63 curveto
+1812.01 886.84 2153.42 853.08 2286 832.63 curveto
+2642.42 777.65 3802.35 762.82 4066.24 760.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 4066.37 763.63 moveto
+4076.33 760.02 lineto
+4066.3 756.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4066.37 763.63 moveto
+4076.33 760.02 lineto
+4066.3 756.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2949.5 793.03 moveto 71 (FF: [6,7,8]) alignedtext
+grestore
+% TCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1676.13 1051.68 moveto
+1681.71 1056.6 1687.71 1061.09 1694 1064.63 curveto
+1769.3 1106.97 1798.1 1096.47 1884 1105.63 curveto
+1949.41 1112.6 1966.22 1106.19 2032 1105.63 curveto
+2136.9 1104.74 2174.09 1148.37 2268 1101.63 curveto
+2279.62 1095.84 2274.49 1084.63 2286 1078.63 curveto
+2385.84 1026.52 2426.38 1064.63 2539 1064.63 curveto
+2539 1064.63 2539 1064.63 2985 1064.63 curveto
+3182.72 1064.63 3228.71 1105.71 3424 1136.63 curveto
+3540.34 1155.05 3569.21 1161.28 3686 1176.63 curveto
+3850.92 1198.3 3893.95 1190.17 4058 1217.63 curveto
+4070.69 1219.75 4275.55 1258.91 4284 1268.63 curveto
+4323.01 1313.49 4334.82 1714.02 4337.97 1870.95 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4334.48 1871.45 moveto
+4338.18 1881.38 lineto
+4341.48 1871.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4334.48 1871.45 moveto
+4338.18 1881.38 lineto
+4341.48 1871.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3076.5 1089.03 moveto 101 (FR: [29,30,31]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 1921 992.63 moveto
+1921 1096.63 lineto
+1995 1096.63 lineto
+1995 992.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 992.63 moveto
+1921 1096.63 lineto
+1995 1096.63 lineto
+1995 992.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1942.5 1080.03 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1070.63 moveto
+1995 1070.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1944 1054.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1044.63 moveto
+1995 1044.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1929 1028.03 moveto 58 (~5':[30]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1921 1018.63 moveto
+1995 1018.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1946.5 1002.03 moveto 23 (6.0) alignedtext
+grestore
+% TCA->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1676.01 1001.89 moveto
+1721.32 997.13 1800.15 992.25 1866 1005.63 curveto
+1881.19 1008.72 1896.99 1014.4 1911.12 1020.49 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1910.05 1023.85 moveto
+1920.61 1024.75 lineto
+1912.92 1017.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1910.05 1023.85 moveto
+1920.61 1024.75 lineto
+1912.92 1017.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1707.5 1011.03 moveto 145 (RF: [28,29,30,31,32]) alignedtext
+grestore
+% GCA->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1243.4 1215.3 moveto
+1260.94 1223.07 1283.35 1232.27 1304 1238.63 curveto
+1330.93 1246.92 1362.1 1253.32 1385.93 1257.57 curveto
+stroke
+0 0 0 edgecolor
+newpath 1385.53 1261.05 moveto
+1395.98 1259.31 lineto
+1386.73 1254.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1385.53 1261.05 moveto
+1395.98 1259.31 lineto
+1386.73 1254.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1306 1260.03 moveto 58 (FF: [5,6]) alignedtext
+grestore
+% GCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1218.91 1148.5 moveto
+1232.41 1052.71 1264.44 853.34 1304 796.63 curveto
+1411.97 641.87 1924.3 538.63 2113 538.63 curveto
+2113 538.63 2113 538.63 4339 538.63 curveto
+4406.18 538.63 4428.61 557.09 4474 606.63 curveto
+4493.47 627.87 4506.42 656.86 4514.83 682.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 4511.55 684.02 moveto
+4517.84 692.55 lineto
+4518.24 681.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4511.55 684.02 moveto
+4517.84 692.55 lineto
+4518.24 681.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2956 544.03 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1215.8 1148.49 moveto
+1223.01 1085.37 1243.85 979.24 1304 912.63 curveto
+1430.72 772.29 1508.89 781.22 1694 742.63 curveto
+1768.84 727.03 1793.26 719.11 1866 742.63 curveto
+1875.39 745.66 1874.61 752.59 1884 755.63 curveto
+1946.59 775.87 1966.31 758.99 2032 755.63 curveto
+2121.24 751.07 2346.76 741.43 2432 714.63 curveto
+2440.73 711.88 2441.34 707.59 2450 704.63 curveto
+2533.39 676.11 2558.13 681.31 2646 674.63 curveto
+2784.48 664.09 2457.85 625.87 3406 682.63 curveto
+3653.6 697.45 3947.59 735.74 4066.32 752.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 4065.86 755.54 moveto
+4076.25 753.44 lineto
+4066.82 748.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4065.86 755.54 moveto
+4076.25 753.44 lineto
+4066.82 748.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2659 680.03 moveto 76 (FF: [10,11]) alignedtext
+grestore
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath 4492 848.63 moveto
+4492 952.63 lineto
+4566 952.63 lineto
+4566 848.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 848.63 moveto
+4492 952.63 lineto
+4566 952.63 lineto
+4566 848.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4513.5 936.03 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 926.63 moveto
+4566 926.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4515 910.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 900.63 moveto
+4566 900.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4500 884.03 moveto 58 (~5':[10]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4492 874.63 moveto
+4566 874.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4517.5 858.03 moveto 23 (6.0) alignedtext
+grestore
+% GCA->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1243.19 1196.56 moveto
+1284.47 1191.53 1359.57 1183.63 1424 1183.63 curveto
+1424 1183.63 1424 1183.63 2113 1183.63 curveto
+2255.11 1183.63 2290.32 1172.69 2432 1161.63 curveto
+2514.95 1155.15 3095.31 1105.84 3178 1096.63 curveto
+3361.66 1076.16 3406.27 1060.46 3590 1040.63 curveto
+3844.45 1013.16 3910.06 1026.45 4164 994.63 curveto
+4302.69 977.25 4345.53 996.7 4474 941.63 curveto
+4477.16 940.27 4480.31 938.7 4483.41 936.98 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4485.23 939.97 moveto
+4491.97 931.79 lineto
+4481.6 933.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4485.23 939.97 moveto
+4491.97 931.79 lineto
+4481.6 933.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2912.5 1127.03 moveto 145 (RF: [10,11,12,15,16]) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1219.08 1252.87 moveto
+1232.4 1344.57 1263.53 1529.52 1304 1579.63 curveto
+1341.22 1625.71 1364.76 1637.63 1424 1637.63 curveto
+1424 1637.63 1424 1637.63 2359 1637.63 curveto
+2728.74 1637.63 2823.52 1678.51 3178 1783.63 curveto
+3265.58 1809.6 3281.65 1848.63 3373 1848.63 curveto
+3373 1848.63 3373 1848.63 4120 1848.63 curveto
+4183.21 1848.63 4250.14 1879.78 4293.13 1904.36 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4291.53 1907.48 moveto
+4301.93 1909.5 lineto
+4295.06 1901.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4291.53 1907.48 moveto
+4301.93 1909.5 lineto
+4295.06 1901.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2766 1705.03 moveto 128 (FR: [1,6,14,15,16]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 888.5 1147.63 moveto
+888.5 1251.63 lineto
+975.5 1251.63 lineto
+975.5 1147.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1147.63 moveto
+888.5 1251.63 lineto
+975.5 1251.63 lineto
+975.5 1147.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916.5 1235.03 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1225.63 moveto
+975.5 1225.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+907 1209.03 moveto 50 (5':[6,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1199.63 moveto
+975.5 1199.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+896.5 1183.03 moveto 71 (~5':[34,3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 888.5 1173.63 moveto
+975.5 1173.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+916 1157.03 moveto 32 (14.0) alignedtext
+grestore
+% GCA->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1180.76 1192.1 moveto
+1163.08 1187.71 1140.48 1182.83 1120 1180.63 curveto
+1086.42 1177.02 1077.66 1177.79 1044 1180.63 curveto
+1024.85 1182.24 1004.05 1185.38 985.63 1188.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 984.87 1185.23 moveto
+975.67 1190.47 lineto
+986.13 1192.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 984.87 1185.23 moveto
+975.67 1190.47 lineto
+986.13 1192.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1044.5 1186.03 moveto 75 (RR: [5,6,7]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 4083 1680.63 moveto
+4083 1784.63 lineto
+4157 1784.63 lineto
+4157 1680.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1680.63 moveto
+4083 1784.63 lineto
+4157 1784.63 lineto
+4157 1680.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104.5 1768.03 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1758.63 moveto
+4157 1758.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4101.5 1742.03 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1732.63 moveto
+4157 1732.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4091 1716.03 moveto 58 (~5':[31]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4083 1706.63 moveto
+4157 1706.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4104 1690.03 moveto 32 (15.0) alignedtext
+grestore
+% GCA->CGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1218.29 1252.73 moveto
+1233.58 1352.71 1282.45 1561.63 1424 1561.63 curveto
+1424 1561.63 1424 1561.63 2359 1561.63 curveto
+2531.93 1561.63 2575.4 1559.04 2748 1569.63 curveto
+2939.75 1581.39 2989 1579.21 3178 1613.63 curveto
+3289.26 1633.89 3313.97 1652.51 3424 1678.63 curveto
+3497.36 1696.04 3515.47 1702.18 3590 1713.63 curveto
+3735.57 1735.98 3772.84 1737.83 3920 1743.63 curveto
+3981.29 1746.04 3996.9 1749.01 4058 1743.63 curveto
+4062.78 1743.21 4067.75 1742.61 4072.7 1741.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 4073.43 1745.33 moveto
+4082.77 1740.33 lineto
+4072.35 1738.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4073.43 1745.33 moveto
+4082.77 1740.33 lineto
+4072.35 1738.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2659.5 1575.03 moveto 75 (RR: [1,2,6]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2792.76 288.15 moveto
+2724.68 283.55 2575.57 273.22 2450 262.63 curveto
+2300.08 249.99 2263.45 230.63 2113 230.63 curveto
+1533 230.63 1533 230.63 1533 230.63 curveto
+1526.48 230.63 632.23 344.25 446 455.63 curveto
+341.3 518.25 305.87 543.42 258 655.63 curveto
+218.21 748.91 205.67 1455.13 202.75 1671.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 199.25 1671.25 moveto
+202.61 1681.29 lineto
+206.24 1671.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 199.25 1671.25 moveto
+202.61 1681.29 lineto
+206.24 1671.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1386 256.03 moveto 76 (FF: [26,27]) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2806.27 342.83 moveto
+2808.94 353.22 2816.85 360.63 2830 360.63 curveto
+2838.83 360.63 2845.3 357.28 2849.41 351.94 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2852.6 353.37 moveto
+2853.73 342.83 lineto
+2846.28 350.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2852.6 353.37 moveto
+2853.73 342.83 lineto
+2846.28 350.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2780 366.03 moveto 100 (RF: [33,34,35]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 3085 176.63 moveto
+3085 280.63 lineto
+3169 280.63 lineto
+3169 176.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 176.63 moveto
+3085 280.63 lineto
+3169 280.63 lineto
+3169 176.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3111.5 264.03 moveto 31 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 254.63 moveto
+3169 254.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3093 238.03 moveto 68 (5':[32,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 228.63 moveto
+3169 228.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3107 212.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3085 202.63 moveto
+3169 202.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3115.5 186.03 moveto 23 (6.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2867.21 290.86 moveto
+2913.08 290.18 2992.96 285.8 3058 265.63 curveto
+3063.74 263.85 3069.55 261.58 3075.25 259.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 3077.14 262.02 moveto
+3084.68 254.57 lineto
+3074.14 255.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3077.14 262.02 moveto
+3084.68 254.57 lineto
+3074.14 255.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2936 295.03 moveto 98 (FF: [33,34,35]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 2502 314.63 moveto
+2502 418.63 lineto
+2576 418.63 lineto
+2576 314.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 314.63 moveto
+2502 418.63 lineto
+2576 418.63 lineto
+2576 314.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2524.5 402.03 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 392.63 moveto
+2576 392.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2516 376.03 moveto 46 (5':[26]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 366.63 moveto
+2576 366.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2510 350.03 moveto 58 (~5':[22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2502 340.63 moveto
+2576 340.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2527.5 324.03 moveto 23 (6.0) alignedtext
+grestore
+% TAA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2792.84 295.02 moveto
+2755.31 299.98 2695.91 309.29 2646 323.63 curveto
+2625.85 329.42 2604.27 337.67 2585.81 345.4 curveto
+stroke
+0 1 1 edgecolor
+newpath 2584.3 342.24 moveto
+2576.47 349.38 lineto
+2587.04 348.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2584.3 342.24 moveto
+2576.47 349.38 lineto
+2587.04 348.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2646 329.03 moveto 102 (RR: [26,27,28]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3084.78 226.08 moveto
+3040.69 224.68 2970 226 2912 243.63 curveto
+2899.74 247.36 2887.32 253.18 2875.99 259.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 2874.05 256.56 moveto
+2867.16 264.61 lineto
+2877.56 262.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2874.05 256.56 moveto
+2867.16 264.61 lineto
+2877.56 262.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2934 249.03 moveto 102 (RR: [33,34,35]) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3084.8 220.82 moveto
+3075.97 219.49 3066.71 218.32 3058 217.63 curveto
+2875.4 203.16 2828.41 211.89 2646 228.63 curveto
+2558.89 236.62 2536.81 235.87 2450 246.63 curveto
+719.71 461.04 1061.34 454.09 1044 472.63 curveto
+954.32 568.52 936.45 979.35 932.89 1137.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 929.39 1137.33 moveto
+932.67 1147.4 lineto
+936.39 1137.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 929.39 1137.33 moveto
+932.67 1147.4 lineto
+936.39 1137.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1886.5 324.03 moveto 143 (FF: [32,33,34,35,36]) alignedtext
+grestore
+% GTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2576.34 367 moveto
+2619.02 366.33 2690.42 361.85 2748 341.63 curveto
+2760.48 337.25 2773.05 330.72 2784.48 323.79 curveto
+stroke
+0 0 0 edgecolor
+newpath 2786.38 326.73 moveto
+2792.97 318.44 lineto
+2782.65 320.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2786.38 326.73 moveto
+2792.97 318.44 lineto
+2782.65 320.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2648 369.03 moveto 98 (FF: [26,27,28]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2501.87 361.86 moveto
+2418.2 351.35 2208.41 326.37 2032 316.63 curveto
+1958.33 312.56 1939.78 315.07 1866 314.63 curveto
+1789.56 314.17 1770.44 313.64 1694 314.63 curveto
+1556.19 316.41 1521.22 309.76 1384 322.63 curveto
+1273.71 332.97 1247.33 344.81 1138 362.63 curveto
+1049.55 377.04 806.7 367.78 740 427.63 curveto
+561.34 587.92 508.48 1378.62 496.8 1607.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 493.3 1607.46 moveto
+496.29 1617.62 lineto
+500.29 1607.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 493.3 1607.46 moveto
+496.29 1617.62 lineto
+500.29 1607.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1385 328.03 moveto 78 (FR: [20,21]) alignedtext
+grestore
+% GTA->ACG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2501.98 398.95 moveto
+2483.01 417.81 2461.52 443.25 2450 470.63 curveto
+2414.88 554.12 2463.97 588.88 2432 673.63 curveto
+2393.29 776.26 2339.92 777.1 2286 872.63 curveto
+2273.51 894.76 2262.21 920.3 2253.15 942.99 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2249.81 941.93 moveto
+2249.41 952.51 lineto
+2256.32 944.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2249.81 941.93 moveto
+2249.41 952.51 lineto
+2256.32 944.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2286.5 878.03 moveto 145 (RF: [20,21,22,27,28]) alignedtext
+grestore
+% ACA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 692.63 moveto
+4713 796.63 lineto
+4769 796.63 lineto
+4769 692.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4726 780.03 moveto 30 (ACA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 770.63 moveto
+4769 770.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 754.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 744.63 moveto
+4769 744.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4721 728.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 4713 718.63 moveto
+4769 718.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 702.03 moveto 23 (2.0) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4712.94 770.17 moveto
+4704.81 776.07 4695.54 781.52 4686 784.63 curveto
+4642.89 798.65 4627.11 798.65 4584 784.63 curveto
+4577.59 782.54 4571.3 779.4 4565.4 775.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 4567.31 772.84 moveto
+4557.06 770.17 lineto
+4563.41 778.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4567.31 772.84 moveto
+4557.06 770.17 lineto
+4563.41 778.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4597 801.03 moveto 76 (FF: [36,37]) alignedtext
+grestore
+% ACA->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4712.73 744.63 moveto
+4675.29 744.63 4609.12 744.63 4567.24 744.63 curveto
+stroke
+0 1 1 edgecolor
+newpath 4567.15 741.13 moveto
+4557.15 744.63 lineto
+4567.15 748.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4567.15 741.13 moveto
+4557.15 744.63 lineto
+4567.15 748.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4606.5 750.03 moveto 57 (RR: [37]) alignedtext
+grestore
+% CAC->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4500.94 731.28 moveto
+4492.44 727.68 4482.98 724.1 4474 721.63 curveto
+4431.58 709.94 4419.81 711.68 4376 707.63 curveto
+4243.17 695.35 4209.33 694.57 4076 698.63 curveto
+3279.2 722.86 3078.36 725.18 2286 812.63 curveto
+2039.45 839.84 1714.2 878.75 1694 893.63 curveto
+1676.79 906.3 1664.69 925.82 1656.32 945.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1653.02 943.93 moveto
+1652.51 954.51 lineto
+1659.51 946.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1653.02 943.93 moveto
+1652.51 954.51 lineto
+1659.51 946.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3219 737.03 moveto 80 (RR: [22,23]) alignedtext
+grestore
+% CAC->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4524.74 692.55 moveto
+4519 648.88 4505.53 586.64 4474 541.63 curveto
+4431.91 481.54 4412.37 446.63 4339 446.63 curveto
+2539 446.63 2539 446.63 2539 446.63 curveto
+1586.31 446.63 1738.96 386.05 1482 546.63 curveto
+1383.87 607.95 1356.84 633.69 1304 736.63 curveto
+1268.31 806.15 1234.84 1028.73 1220.01 1138.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 1216.54 1137.94 moveto
+1218.68 1148.31 lineto
+1223.48 1138.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1216.54 1137.94 moveto
+1218.68 1148.31 lineto
+1223.48 1138.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2954 452.03 moveto 62 (RR: [1,2]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4557.16 704.38 moveto
+4564.86 696.37 4573.91 689.07 4584 684.63 curveto
+4625.5 666.37 4644.5 666.37 4686 684.63 curveto
+4692.94 687.68 4699.38 692.08 4705.23 697.14 curveto
+stroke
+0 0 0 edgecolor
+newpath 4703.18 700.02 moveto
+4712.84 704.38 lineto
+4708.01 694.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4703.18 700.02 moveto
+4712.84 704.38 lineto
+4708.01 694.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4608.5 690.03 moveto 53 (FF: [37]) alignedtext
+grestore
+% CAC->ACA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4557.21 730.97 moveto
+4565.63 727.55 4575.01 724.36 4584 722.63 curveto
+4628.52 714.06 4641.48 714.06 4686 722.63 curveto
+4691.76 723.74 4697.68 725.44 4703.41 727.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 4702.2 730.71 moveto
+4712.79 730.97 lineto
+4704.67 724.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4702.2 730.71 moveto
+4712.79 730.97 lineto
+4704.67 724.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4595 728.03 moveto 80 (RR: [36,37]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 4308 716.63 moveto
+4308 820.63 lineto
+4370 820.63 lineto
+4370 716.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 716.63 moveto
+4308 820.63 lineto
+4370 820.63 lineto
+4370 716.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4324 804.03 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 794.63 moveto
+4370 794.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4316 778.03 moveto 46 (5':[37]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 768.63 moveto
+4370 768.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4319 752.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4308 742.63 moveto
+4370 742.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4327.5 726.03 moveto 23 (4.0) alignedtext
+grestore
+% CAC->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4500.95 735.32 moveto
+4473.18 727.58 4429.77 719.47 4394 730.63 curveto
+4388.81 732.25 4383.67 734.55 4378.75 737.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 4376.92 734.24 moveto
+4370.14 742.39 lineto
+4380.52 740.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4376.92 734.24 moveto
+4370.14 742.39 lineto
+4380.52 740.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4405.5 736.03 moveto 57 (RR: [37]) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4552.39 797.06 moveto
+4557.64 810.69 4562.64 825.51 4566 839.63 curveto
+4575.67 880.24 4564.18 989.89 4584 1026.63 curveto
+4611.62 1077.82 4647.49 1065.04 4686 1108.63 curveto
+4693.63 1117.26 4700.85 1127.08 4707.4 1136.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 4704.63 1139.12 moveto
+4712.98 1145.64 lineto
+4710.52 1135.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4704.63 1139.12 moveto
+4712.98 1145.64 lineto
+4710.52 1135.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4613 1114.03 moveto 44 (FF: [1]) alignedtext
+grestore
+% CAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4513.53 796.67 moveto
+4505.01 816.57 4492.34 837.6 4474 850.63 curveto
+4435.93 877.68 4104.5 906.35 4058 910.63 curveto
+3704.1 943.15 3614.4 942.63 3259 942.63 curveto
+2539 942.63 2539 942.63 2539 942.63 curveto
+2426.05 942.63 2392.12 927.94 2286 966.63 curveto
+2282.95 967.74 2279.9 969.07 2276.9 970.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 2275.17 967.5 moveto
+2268.08 975.36 lineto
+2278.53 973.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2275.17 967.5 moveto
+2268.08 975.36 lineto
+2278.53 973.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3426.5 948.03 moveto 143 (FF: [21,22,23,36,37]) alignedtext
+grestore
+% CCA->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4370.37 764.66 moveto
+4403.47 760.48 4455.63 753.9 4491.03 749.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 4491.5 752.89 moveto
+4500.99 748.17 lineto
+4490.63 745.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4491.5 752.89 moveto
+4500.99 748.17 lineto
+4490.63 745.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4407.5 767.03 moveto 53 (FF: [37]) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4308 768.34 moveto
+4276.32 767.93 4225.7 766.95 4182 764.63 curveto
+4179.31 764.49 4176.56 764.32 4173.78 764.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 4173.89 760.65 moveto
+4163.68 763.45 lineto
+4173.41 767.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4173.89 760.65 moveto
+4163.68 763.45 lineto
+4173.41 767.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4184 774.03 moveto 98 (FF: [11,12,13]) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4370.04 788.08 moveto
+4397.71 805.67 4439.12 832.56 4474 857.63 curveto
+4477.18 859.91 4480.42 862.3 4483.68 864.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 4481.65 867.59 moveto
+4491.73 870.84 lineto
+4485.88 862.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4481.65 867.59 moveto
+4491.73 870.84 lineto
+4485.88 862.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4394 863.03 moveto 80 (RR: [11,12]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4076.17 771.97 moveto
+4070.11 773.37 4063.92 774.65 4058 775.63 curveto
+3671.03 839.55 3569.38 816.2 3178 841.63 curveto
+3128.47 844.85 2333.68 876.87 2286 890.63 curveto
+2277.21 893.17 2276.51 897.27 2268 900.63 curveto
+2228.8 916.11 2217.35 915.48 2176 923.63 curveto
+1963.62 965.49 1906.65 953.14 1694 993.63 curveto
+1691.38 994.13 1688.7 994.67 1685.99 995.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 1685.21 991.82 moveto
+1676.18 997.37 lineto
+1686.7 998.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1685.21 991.82 moveto
+1676.18 997.37 lineto
+1686.7 998.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2947.5 860.03 moveto 75 (RR: [6,7,8]) alignedtext
+grestore
+% CAG->GCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4076.25 736.63 moveto
+4070.22 734.01 4064.03 731.58 4058 729.63 curveto
+3997.88 710.18 3561.19 630.63 3498 630.63 curveto
+2697 630.63 2697 630.63 2697 630.63 curveto
+2109.13 630.63 1892.47 495.58 1384 790.63 curveto
+1345.79 812.8 1328.79 813.06 1304 849.63 curveto
+1243.9 938.27 1223.05 1063.97 1215.82 1138.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 1212.32 1138.3 moveto
+1214.89 1148.58 lineto
+1219.29 1138.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1212.32 1138.3 moveto
+1214.89 1148.58 lineto
+1219.29 1138.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2657 636.03 moveto 80 (RR: [10,11]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4163.73 746.08 moveto
+4169.81 744.65 4176.03 743.43 4182 742.63 curveto
+4226.93 736.58 4239.77 732.7 4284 742.63 curveto
+4288.77 743.7 4293.62 745.23 4298.35 747.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 4297.29 750.38 moveto
+4307.86 751.02 lineto
+4300 743.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4297.29 750.38 moveto
+4307.86 751.02 lineto
+4300 743.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4182 748.03 moveto 102 (RR: [11,12,13]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4100.22 707.62 moveto
+4090.25 687.39 4076.32 665.54 4058 650.63 curveto
+3916.71 535.66 3847.68 554.53 3668 524.63 curveto
+3235.28 452.62 2130.02 482.51 1694 530.63 curveto
+1678.25 532.37 1171.64 620.88 1138 645.63 curveto
+1055.94 706.02 977.24 1006.06 946.06 1137.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 942.6 1137.02 moveto
+943.72 1147.56 lineto
+949.42 1138.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 942.6 1137.02 moveto
+943.72 1147.56 lineto
+949.42 1138.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2510 493.03 moveto 58 (FF: [6,7]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1358.63 moveto
+3826 1462.63 lineto
+3882 1462.63 lineto
+3882 1358.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3838.5 1446.03 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1436.63 moveto
+3882 1436.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1420.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1410.63 moveto
+3882 1410.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3834 1394.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1384.63 moveto
+3882 1384.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1368.03 moveto 23 (9.0) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4078.44 811.67 moveto
+4032.6 871.75 3960.04 975.21 3920 1075.63 curveto
+3883.77 1166.5 3866.82 1279.42 3859.35 1348.21 curveto
+stroke
+0 0 0 edgecolor
+newpath 3855.84 1348.13 moveto
+3858.28 1358.44 lineto
+3862.8 1348.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3855.84 1348.13 moveto
+3858.28 1358.44 lineto
+3862.8 1348.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3922 1081.03 moveto 134 (FF: [9,10,11,12,13]) alignedtext
+grestore
+% GCC->GCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4491.74 913 moveto
+4485.86 914.5 4479.81 915.8 4474 916.63 curveto
+4438.8 921.64 4429.55 917.27 4394 916.63 curveto
+4178.34 912.74 3638.65 902.87 3424 881.63 curveto
+3408.08 880.05 3134.95 830.74 3058 825.63 curveto
+2993.25 821.33 2976.84 823.09 2912 825.63 curveto
+2633.14 836.53 2563.94 849.47 2286 874.63 curveto
+2060.85 895.01 2006.07 926.63 1780 926.63 curveto
+1424 926.63 1424 926.63 1424 926.63 curveto
+1317.37 926.63 1256.75 1058.05 1229.56 1138.85 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1226.2 1137.85 moveto
+1226.41 1148.45 lineto
+1232.85 1140.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1226.2 1137.85 moveto
+1226.41 1148.45 lineto
+1232.85 1140.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2912.5 831.03 moveto 145 (RF: [10,11,12,15,16]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4491.76 897.42 moveto
+4457.3 893.8 4409.16 886.9 4394 875.63 curveto
+4378.66 864.22 4367.26 847.28 4358.94 830.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 4361.96 828.43 moveto
+4354.63 820.79 lineto
+4355.59 831.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4361.96 828.43 moveto
+4354.63 820.79 lineto
+4355.59 831.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4396 901.03 moveto 76 (FF: [11,12]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 4704 905.63 moveto
+4704 1009.63 lineto
+4778 1009.63 lineto
+4778 905.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 905.63 moveto
+4704 1009.63 lineto
+4778 1009.63 lineto
+4778 905.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4725.5 993.03 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 983.63 moveto
+4778 983.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4727 967.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 957.63 moveto
+4778 957.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4712 941.03 moveto 58 (~5':[15]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4704 931.63 moveto
+4778 931.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4729.5 915.03 moveto 23 (3.0) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4566.14 893.09 moveto
+4599.02 888.19 4647.59 885.37 4686 901.63 curveto
+4689.3 903.02 4692.5 904.73 4695.59 906.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 4693.81 909.68 moveto
+4703.99 912.62 lineto
+4697.87 903.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4693.81 909.68 moveto
+4703.99 912.62 lineto
+4697.87 903.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4586 907.03 moveto 98 (FF: [15,16,17]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4309.98 1985.72 moveto
+4302.52 1995.96 4293.79 2005.9 4284 2013.63 curveto
+4087.08 2169 3987.84 2152.63 3737 2152.63 curveto
+2697 2152.63 2697 2152.63 2697 2152.63 curveto
+1978.79 2152.63 1800.21 2096.63 1082 2096.63 curveto
+494 2096.63 494 2096.63 494 2096.63 curveto
+382.52 2096.63 330.83 2096.03 258 2011.63 curveto
+230.68 1979.96 214.96 1867.89 207.47 1796.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 210.92 1795.38 moveto
+206.43 1785.79 lineto
+203.95 1796.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 210.92 1795.38 moveto
+206.43 1785.79 lineto
+203.95 1796.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2200 2150.03 moveto 62 (RR: [1,6]) alignedtext
+grestore
+% ATG->TCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4329.01 1881.54 moveto
+4304.16 1765.87 4228.86 1485.65 4058 1330.63 curveto
+3965.94 1247.1 3911.7 1269.93 3788 1257.63 curveto
+3235.38 1202.67 3094.34 1221.63 2539 1221.63 curveto
+1958 1221.63 1958 1221.63 1958 1221.63 curveto
+1828.56 1221.63 1790.11 1185.33 1694 1098.63 curveto
+1684.2 1089.79 1675.61 1078.78 1668.31 1067.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1671.2 1065.52 moveto
+1662.98 1058.84 lineto
+1665.24 1069.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1671.2 1065.52 moveto
+1662.98 1058.84 lineto
+1665.24 1069.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3076.5 1225.03 moveto 101 (FR: [29,30,31]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4301.74 1930.55 moveto
+4295.81 1930.17 4289.74 1929.84 4284 1929.63 curveto
+4238.7 1927.98 4227.32 1928.56 4182 1929.63 curveto
+4134.85 1930.74 4123.06 1931.58 4076 1934.63 curveto
+3925.14 1944.41 3888.18 1962.63 3737 1962.63 curveto
+3373 1962.63 3373 1962.63 3373 1962.63 curveto
+2904.63 1962.63 2827.37 1675.63 2359 1675.63 curveto
+1533 1675.63 1533 1675.63 1533 1675.63 curveto
+1428.22 1675.63 1372.19 1699.18 1304 1619.63 curveto
+1292.34 1606.03 1246.22 1376.1 1224.04 1262.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1227.45 1261.98 moveto
+1222.1 1252.84 lineto
+1220.58 1263.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1227.45 1261.98 moveto
+1222.1 1252.84 lineto
+1220.58 1263.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2766 1838.03 moveto 128 (FR: [1,6,14,15,16]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4322.1 1985.83 moveto
+4324 1996.22 4329.64 2003.63 4339 2003.63 curveto
+4345.14 2003.63 4349.68 2000.44 4352.61 1995.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4355.93 1996.43 moveto
+4355.9 1985.83 lineto
+4349.32 1994.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4355.93 1996.43 moveto
+4355.9 1985.83 lineto
+4349.32 1994.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4289 2009.03 moveto 100 (RF: [29,30,31]) alignedtext
+grestore
+% ATG->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4301.84 1931.56 moveto
+4269.17 1931.03 4220.9 1933.45 4182 1948.63 curveto
+4174.13 1951.7 4166.41 1956.07 4159.23 1960.93 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4157.14 1958.12 moveto
+4151.07 1966.81 lineto
+4161.23 1963.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4157.14 1958.12 moveto
+4151.07 1966.81 lineto
+4161.23 1963.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4194.5 1954.03 moveto 77 (RF: [14,15]) alignedtext
+grestore
+% AGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 975.75 1199.78 moveto
+1028.99 1199.97 1118.23 1200.29 1170.45 1200.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 1170.68 1203.98 moveto
+1180.7 1200.52 lineto
+1170.71 1196.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1170.68 1203.98 moveto
+1180.7 1200.52 lineto
+1170.71 1196.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1046.5 1206.03 moveto 71 (FF: [5,6,7]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 933.67 1147.47 moveto
+939.23 1006.82 961.75 624.31 1044 534.63 curveto
+1149.5 419.59 1230.28 473.7 1384 446.63 curveto
+1668.93 396.45 1746.01 428.36 2032 384.63 curveto
+2361.58 334.23 2435.03 269.93 2766 229.63 curveto
+2875.03 216.35 3003.97 220.78 3074.45 224.9 curveto
+stroke
+0 1 1 edgecolor
+newpath 3074.64 228.42 moveto
+3084.84 225.53 lineto
+3075.07 221.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3074.64 228.42 moveto
+3084.84 225.53 lineto
+3075.07 221.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1884.5 409.03 moveto 147 (RR: [32,33,34,35,36]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 948.6 1147.61 moveto
+988.53 1032.13 1101.91 755.19 1304 636.63 curveto
+1505.7 518.3 2620.38 584.63 2697 584.63 curveto
+2697 584.63 2697 584.63 3737 584.63 curveto
+3737.59 584.63 4057.5 700.32 4058 700.63 curveto
+4061.55 702.83 4065.08 705.25 4068.53 707.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 4066.43 710.63 moveto
+4076.45 714.09 lineto
+4070.77 705.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4066.43 710.63 moveto
+4076.45 714.09 lineto
+4070.77 705.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2508 588.03 moveto 62 (RR: [6,7]) alignedtext
+grestore
+% AGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 936.41 1251.73 moveto
+947.36 1368.52 979.67 1646.04 1044 1710.63 curveto
+1137.52 1804.52 1202.48 1775.63 1335 1775.63 curveto
+1335 1775.63 1335 1775.63 2359 1775.63 curveto
+2596.8 1775.63 2660.16 1739.43 2894 1782.63 curveto
+3034.62 1808.6 3056.68 1861.41 3196 1893.63 curveto
+3327.46 1924.03 3363.07 1924.63 3498 1924.63 curveto
+3498 1924.63 3498 1924.63 3854 1924.63 curveto
+3945.29 1924.63 3986.28 1957.12 4058 1900.63 curveto
+4075.39 1886.93 4092.62 1836.49 4104.48 1794.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4107.86 1795.33 moveto
+4107.16 1784.76 lineto
+4101.12 1793.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4107.86 1795.33 moveto
+4107.16 1784.76 lineto
+4101.12 1793.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2450.5 1779.03 moveto 177 (FR: [1,2,3,6,32,33,35,36]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 656 1777.63 moveto
+656 1881.63 lineto
+722 1881.63 lineto
+722 1777.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1777.63 moveto
+656 1881.63 lineto
+722 1881.63 lineto
+722 1777.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+675 1865.03 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1855.63 moveto
+722 1855.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664 1839.03 moveto 50 (5':[2,4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1829.63 moveto
+722 1829.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 1813.03 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1803.63 moveto
+722 1803.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+673 1787.03 moveto 32 (12.0) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 888.2 1247.19 moveto
+843.17 1299 774.86 1386.35 740 1474.63 curveto
+719.46 1526.64 702.63 1680.46 694.42 1767.6 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.93 1767.34 moveto
+693.49 1777.62 lineto
+697.9 1767.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.93 1767.34 moveto
+693.49 1777.62 lineto
+697.9 1767.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+750.5 1480.03 moveto 59 (RF: [2,3]) alignedtext
+grestore
+% CGC->GCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4082.78 1751.75 moveto
+4074.8 1755.01 4066.28 1757.9 4058 1759.63 curveto
+3896.04 1793.36 3850.53 1763.92 3686 1746.63 curveto
+3095.87 1684.6 2952.39 1599.63 2359 1599.63 curveto
+1424 1599.63 1424 1599.63 1424 1599.63 curveto
+1364.17 1599.63 1341.77 1585.03 1304 1538.63 curveto
+1269.66 1496.43 1238.38 1348.12 1222.66 1262.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 1226.1 1261.99 moveto
+1220.87 1252.78 lineto
+1219.21 1263.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1226.1 1261.99 moveto
+1220.87 1252.78 lineto
+1219.21 1263.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2661.5 1621.03 moveto 71 (FF: [1,2,6]) alignedtext
+grestore
+% CGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4082.94 1771.09 moveto
+4034.82 1816.71 3946.05 1886.63 3854 1886.63 curveto
+3498 1886.63 3498 1886.63 3498 1886.63 curveto
+3363.35 1886.63 3320.69 1913.45 3196 1862.63 curveto
+3186.36 1858.7 3186.6 1853.5 3178 1847.63 curveto
+3127.72 1813.32 3115.87 1800.49 3058 1781.63 curveto
+2988.13 1758.85 2967.11 1768.05 2894 1760.63 curveto
+2776.05 1748.65 2746.24 1749.25 2628 1740.63 curveto
+2508.46 1731.91 2478.85 1721.63 2359 1721.63 curveto
+1424 1721.63 1424 1721.63 1424 1721.63 curveto
+1173.78 1721.63 1013.25 1400.06 955.77 1261.71 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 958.85 1259.99 moveto
+951.81 1252.07 lineto
+952.37 1262.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 958.85 1259.99 moveto
+951.81 1252.07 lineto
+952.37 1262.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2450.5 1746.03 moveto 177 (FR: [1,2,3,6,32,33,35,36]) alignedtext
+grestore
+% CGC->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4099.87 1784.83 moveto
+4102.13 1795.22 4108.84 1802.63 4120 1802.63 curveto
+4127.32 1802.63 4132.73 1799.44 4136.22 1794.31 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4139.55 1795.41 moveto
+4140.13 1784.83 lineto
+4133.08 1792.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4139.55 1795.41 moveto
+4140.13 1784.83 lineto
+4133.08 1792.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4083.5 1808.03 moveto 73 (RF: [1,2,6]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 3806 1480.63 moveto
+3806 1584.63 lineto
+3902 1584.63 lineto
+3902 1480.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1480.63 moveto
+3806 1584.63 lineto
+3902 1584.63 lineto
+3902 1480.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3838.5 1568.03 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1558.63 moveto
+3902 1558.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1542.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1532.63 moveto
+3902 1532.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3814 1516.03 moveto 80 (~5':[35,33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3806 1506.63 moveto
+3902 1506.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1490.03 moveto 23 (4.0) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4107.16 1680.39 moveto
+4097.88 1653.49 4082.54 1622.46 4058 1603.63 curveto
+4008.48 1565.63 3977.67 1601.49 3920 1577.63 curveto
+3916.99 1576.38 3913.97 1574.99 3910.98 1573.48 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3912.56 1570.35 moveto
+3902.1 1568.65 lineto
+3909.22 1576.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3912.56 1570.35 moveto
+3902.1 1568.65 lineto
+3909.22 1576.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3937 1609.03 moveto 104 (RF: [1,2,33,35]) alignedtext
+grestore
+% CGC->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4082.59 1732.64 moveto
+4023.53 1732.2 3905.22 1729.47 3806 1715.63 curveto
+3781.63 1712.23 3606.86 1684.55 3590 1666.63 curveto
+3556.05 1630.55 3604.97 1593.6 3572 1556.63 curveto
+3526.49 1505.6 3489.25 1535.06 3424 1514.63 curveto
+3378.26 1500.3 3368.17 1492.47 3322 1479.63 curveto
+3258.93 1462.08 3242.82 1457.78 3178 1448.63 curveto
+2856.87 1403.27 2735.91 1551.72 2450 1398.63 curveto
+2324.02 1331.17 2266.34 1159.5 2243.62 1066.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 2247 1065.67 moveto
+2241.27 1056.76 lineto
+2240.19 1067.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2247 1065.67 moveto
+2241.27 1056.76 lineto
+2240.19 1067.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3196.5 1485.03 moveto 125 (RR: [31,32,36,37]) alignedtext
+grestore
+% GAC->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1920.93 1044.24 moveto
+1869.53 1043.13 1773.92 1038.96 1694 1023.63 curveto
+1691.38 1023.12 1688.7 1022.54 1686.01 1021.9 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1686.85 1018.5 moveto
+1676.29 1019.36 lineto
+1685.09 1025.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1686.85 1018.5 moveto
+1676.29 1019.36 lineto
+1685.09 1025.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1707.5 1048.03 moveto 145 (RF: [28,29,30,31,32]) alignedtext
+grestore
+% GAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1995.4 1024.8 moveto
+2011.7 1017.22 2031.31 1009.48 2050 1005.63 curveto
+2094.54 996.45 2146.56 997.33 2183.38 999.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 2183.58 1003.35 moveto
+2193.81 1000.61 lineto
+2184.1 996.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2183.58 1003.35 moveto
+2193.81 1000.61 lineto
+2184.1 996.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2052.5 1011.03 moveto 121 (FF: [28,29,31,32]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3882.11 1377.48 moveto
+3926.81 1322.91 4013.55 1209.09 4058 1097.63 curveto
+4094.58 1005.91 4109.78 891.52 4115.95 822.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 4119.47 822.03 moveto
+4116.83 811.77 lineto
+4112.49 821.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4119.47 822.03 moveto
+4116.83 811.77 lineto
+4112.49 821.44 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920 1332.03 moveto 138 (RR: [9,10,11,12,13]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3882.01 1439.56 moveto
+3889.72 1449.08 3897.25 1460.18 3902 1471.63 curveto
+3914.86 1502.64 3897.75 1596.48 3920 1621.63 curveto
+3961.86 1668.94 4016.53 1607.98 4058 1655.63 curveto
+4083.52 1684.95 4069 1791.39 4076 1829.63 curveto
+4082.37 1864.43 4092.29 1902.63 4101.1 1933.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4097.79 1934.75 moveto
+4103.91 1943.4 lineto
+4104.51 1932.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4097.79 1934.75 moveto
+4103.91 1943.4 lineto
+4104.51 1932.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920.5 1661.03 moveto 137 (FR: [9,10,13,14,15]) alignedtext
+grestore
+% CTC
+gsave
+0 0 0.75294 nodecolor
+newpath 3596.5 1429.63 moveto
+3596.5 1533.63 lineto
+3661.5 1533.63 lineto
+3661.5 1429.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1429.63 moveto
+3596.5 1533.63 lineto
+3661.5 1533.63 lineto
+3661.5 1429.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3615 1517.03 moveto 28 (CTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1507.63 moveto
+3661.5 1507.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3606 1491.03 moveto 46 (5':[12]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1481.63 moveto
+3661.5 1481.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3604.5 1465.03 moveto 49 (~5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3596.5 1455.63 moveto
+3661.5 1455.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3617.5 1439.03 moveto 23 (7.0) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3825.85 1435.1 moveto
+3814.74 1443.53 3801.43 1452.2 3788 1457.63 curveto
+3767.47 1465.93 3711.29 1473.16 3671.56 1477.46 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3671.16 1473.98 moveto
+3661.59 1478.51 lineto
+3671.9 1480.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3671.16 1473.98 moveto
+3661.59 1478.51 lineto
+3671.9 1480.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3686.5 1482.03 moveto 101 (FR: [12,13,14]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3825.82 1413.02 moveto
+3784.71 1416.81 3710.51 1424.88 3686 1435.63 curveto
+3680.55 1438.02 3675.2 1441.07 3670.07 1444.46 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3667.81 1441.77 moveto
+3661.71 1450.43 lineto
+3671.88 1447.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3667.81 1441.77 moveto
+3661.71 1450.43 lineto
+3671.88 1447.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3698.5 1441.03 moveto 77 (RF: [13,14]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4089 2011.63 moveto
+4040.31 2035.24 3942.34 2076.63 3854 2076.63 curveto
+2830 2076.63 2830 2076.63 2830 2076.63 curveto
+2587.8 2076.63 2527.67 2060.58 2286 2044.63 curveto
+2140.15 2035 2104.17 2020.63 1958 2020.63 curveto
+494 2020.63 494 2020.63 494 2020.63 curveto
+366.26 2020.63 273.98 1879.21 230.31 1794.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 233.4 1793.25 moveto
+225.73 1785.93 lineto
+227.16 1796.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 233.4 1793.25 moveto
+225.73 1785.93 lineto
+227.16 1796.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2071 2040.03 moveto 84 (RR: [8,9,10]) alignedtext
+grestore
+% ATC->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 4151.27 1994.91 moveto
+4185.06 1993.22 4239.99 1987.78 4284 1970.63 curveto
+4286.91 1969.49 4289.82 1968.19 4292.7 1966.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4294.64 1969.67 moveto
+4301.74 1961.8 lineto
+4291.29 1963.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4294.64 1969.67 moveto
+4301.74 1961.8 lineto
+4291.29 1963.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4194.5 1997.03 moveto 77 (RF: [14,15]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4088.66 1958.47 moveto
+4042.55 1901.42 3957.84 1786.92 3920 1673.63 curveto
+3891.45 1588.14 3935.25 1555.41 3902 1471.63 curveto
+3898.71 1463.35 3893.92 1455.27 3888.62 1447.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3891.08 1445.3 moveto
+3882.23 1439.47 lineto
+3885.51 1449.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3891.08 1445.3 moveto
+3882.23 1439.47 lineto
+3885.51 1449.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3920.5 1920.03 moveto 137 (FR: [9,10,13,14,15]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3639.11 1429.37 moveto
+3647.12 1403.07 3661.26 1373.48 3686 1357.63 curveto
+3724.17 1333.17 3745.24 1342.58 3788 1357.63 curveto
+3798.61 1361.36 3808.78 1367.6 3817.82 1374.52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3815.82 1377.4 moveto
+3825.79 1381 lineto
+3820.24 1371.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3815.82 1377.4 moveto
+3825.79 1381 lineto
+3820.24 1371.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3686.5 1363.03 moveto 101 (FR: [12,13,14]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3652.19 1429.21 moveto
+3660.79 1415.86 3671.95 1403.17 3686 1395.63 curveto
+3726.56 1373.85 3780.67 1384.48 3816.38 1395.92 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3815.35 1399.27 moveto
+3825.94 1399.15 lineto
+3817.58 1392.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3815.35 1399.27 moveto
+3825.94 1399.15 lineto
+3817.58 1392.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3698.5 1401.03 moveto 77 (RF: [13,14]) alignedtext
+grestore
+% CTC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3661.75 1523.52 moveto
+3668.97 1530.08 3677.15 1535.92 3686 1539.63 curveto
+3720.4 1554.05 3762.32 1552.33 3795.67 1546.99 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3796.49 1550.4 moveto
+3805.73 1545.23 lineto
+3795.28 1543.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3796.49 1550.4 moveto
+3805.73 1545.23 lineto
+3795.28 1543.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3713.5 1557.03 moveto 47 (FR: [2]) alignedtext
+grestore
+% GGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1602.63 moveto
+3826 1706.63 lineto
+3882 1706.63 lineto
+3882 1602.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3837.5 1690.03 moveto 33 (GGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1680.63 moveto
+3882 1680.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3840 1664.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1654.63 moveto
+3882 1654.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3834 1638.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3826 1628.63 moveto
+3882 1628.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3842.5 1612.03 moveto 23 (3.0) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3652.05 1533.93 moveto
+3660.78 1548.65 3672.06 1563.4 3686 1573.63 curveto
+3723.72 1601.3 3746.34 1578.35 3788 1599.63 curveto
+3798.48 1604.98 3808.77 1612.26 3817.99 1619.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3815.9 1622.58 moveto
+3825.79 1626.38 lineto
+3820.43 1617.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3815.9 1622.58 moveto
+3825.79 1626.38 lineto
+3820.43 1617.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3707 1605.03 moveto 60 (FR: [4,5]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 3340.5 1535.63 moveto
+3340.5 1639.63 lineto
+3405.5 1639.63 lineto
+3405.5 1535.63 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1535.63 moveto
+3340.5 1639.63 lineto
+3405.5 1639.63 lineto
+3405.5 1535.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3356.5 1623.03 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1613.63 moveto
+3405.5 1613.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3354.5 1597.03 moveto 37 (5':[5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1587.63 moveto
+3405.5 1587.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3348.5 1571.03 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3340.5 1561.63 moveto
+3405.5 1561.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3361.5 1545.03 moveto 23 (6.0) alignedtext
+grestore
+% CTC->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3596.41 1486.82 moveto
+3554.48 1494.48 3480.35 1511.4 3424 1542.63 curveto
+3420.55 1544.54 3417.14 1546.71 3413.81 1549.05 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3411.6 1546.34 moveto
+3405.73 1555.15 lineto
+3415.82 1551.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3411.6 1546.34 moveto
+3405.73 1555.15 lineto
+3415.82 1551.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3468.5 1548.03 moveto 59 (RF: [2,4]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3640.08 1429.42 moveto
+3650.62 1384.83 3667.56 1325.46 3686 1309.63 curveto
+3732.77 1269.46 4171.35 1216.63 4233 1216.63 curveto
+4233 1216.63 4233 1216.63 4529 1216.63 curveto
+4589.98 1216.63 4660.43 1208.73 4702.81 1203.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 4703.51 1206.56 moveto
+4712.95 1201.75 lineto
+4702.57 1199.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4703.51 1206.56 moveto
+4712.95 1201.75 lineto
+4702.57 1199.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4202 1226.03 moveto 62 (RR: [4,5]) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3902.35 1525.81 moveto
+3947.52 1522.22 4014.36 1524.4 4058 1559.63 curveto
+4075.89 1574.07 4093.28 1627.07 4105.07 1670.64 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 4101.7 1671.58 moveto
+4107.65 1680.34 lineto
+4108.46 1669.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 4101.7 1671.58 moveto
+4107.65 1680.34 lineto
+4108.46 1669.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3937 1565.03 moveto 104 (RF: [1,2,33,35]) alignedtext
+grestore
+% CGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3805.95 1524.1 moveto
+3772.21 1517.81 3726.13 1508.65 3686 1498.63 curveto
+3681.3 1497.45 3676.41 1496.14 3671.56 1494.78 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3672.29 1491.35 moveto
+3661.71 1491.94 lineto
+3670.35 1498.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3672.29 1491.35 moveto
+3661.71 1491.94 lineto
+3670.35 1498.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3713.5 1526.03 moveto 47 (FR: [2]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3825.88 1649.82 moveto
+3779.47 1641.78 3691.39 1626.07 3686 1621.63 curveto
+3662.35 1602.15 3648.42 1571.32 3640.26 1543.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3643.63 1542.6 moveto
+3637.61 1533.88 lineto
+3636.88 1544.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3643.63 1542.6 moveto
+3637.61 1533.88 lineto
+3636.88 1544.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3707 1649.03 moveto 60 (FR: [4,5]) alignedtext
+grestore
+% GGA->AGG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3825.8 1658.8 moveto
+3814.13 1660.34 3800.44 1661.88 3788 1662.63 curveto
+3742.75 1665.36 3731.14 1666.81 3686 1662.63 curveto
+3568.04 1651.69 3536.14 1651.81 3424 1613.63 curveto
+3420.94 1612.59 3417.84 1611.39 3414.75 1610.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 3416.15 1606.89 moveto
+3405.59 1605.97 lineto
+3413.28 1613.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3416.15 1606.89 moveto
+3405.59 1605.97 lineto
+3413.28 1613.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3591.5 1667.03 moveto 75 (RR: [3,4,5]) alignedtext
+grestore
+% AGG->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3405.52 1590.72 moveto
+3447.16 1593.09 3520.13 1591.74 3572 1560.63 curveto
+3580.2 1555.71 3587.56 1549.11 3594.05 1541.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3597.1 1543.61 moveto
+3600.75 1533.66 lineto
+3591.69 1539.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3597.1 1543.61 moveto
+3600.75 1533.66 lineto
+3591.69 1539.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3468.5 1597.03 moveto 59 (RF: [2,4]) alignedtext
+grestore
+% AGG->GGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3405.53 1631.98 moveto
+3411.17 1637.55 3417.38 1642.67 3424 1646.63 curveto
+3488.89 1685.4 3514.87 1675.36 3590 1683.63 curveto
+3677.5 1693.26 3701.64 1695.7 3788 1678.63 curveto
+3797.4 1676.77 3807.25 1673.79 3816.38 1670.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 3817.81 1673.76 moveto
+3825.96 1666.98 lineto
+3815.37 1667.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3817.81 1673.76 moveto
+3825.96 1666.98 lineto
+3815.37 1667.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3593.5 1697.03 moveto 71 (FF: [3,4,5]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3340.24 1610.81 moveto
+3265.51 1662.1 3074.92 1784 2894 1826.63 curveto
+2412.08 1940.18 2275.12 1821.63 1780 1821.63 curveto
+932 1821.63 932 1821.63 932 1821.63 curveto
+862 1821.63 780.72 1824.98 732.15 1827.35 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 731.82 1823.86 moveto
+722 1827.85 lineto
+732.17 1830.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 731.82 1823.86 moveto
+722 1827.85 lineto
+732.17 1830.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1928.5 1837.03 moveto 59 (RF: [3,4]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1457.63 moveto
+3099 1561.63 lineto
+3155 1561.63 lineto
+3155 1457.63 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3112 1545.03 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1535.63 moveto
+3155 1535.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3113 1519.03 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1509.63 moveto
+3155 1509.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3107 1493.03 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 3099 1483.63 moveto
+3155 1483.63 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3115.5 1467.03 moveto 23 (3.0) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3340.5 1581.03 moveto
+3304.59 1573.31 3245.31 1559.31 3196 1541.63 curveto
+3185.44 1537.84 3174.28 1533.04 3164.09 1528.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3165.59 1525.15 moveto
+3155.05 1524.04 lineto
+3162.59 1531.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3165.59 1525.15 moveto
+3155.05 1524.04 lineto
+3162.59 1531.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3229 1583.03 moveto 60 (FR: [3,4]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 445.55 1660.16 moveto
+396.13 1652.85 318.34 1647.95 258 1674.63 curveto
+254.5 1676.18 251.11 1678.06 247.86 1680.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 245.51 1677.57 moveto
+239.55 1686.32 lineto
+249.67 1683.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 245.51 1677.57 moveto
+239.55 1686.32 lineto
+249.67 1683.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+258 1680.03 moveto 170 (RR: [19,20,21,25,26,27]) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 501.34 1617.41 moveto
+530.82 1427.4 658.32 766.17 1044 426.63 curveto
+1086.55 389.17 1272.2 366.37 1384 353.63 curveto
+1670.33 321 1744.87 306 2032 330.63 curveto
+2104.8 336.87 2121.28 351.54 2194 358.63 curveto
+2299.99 368.96 2425.11 368.8 2491.7 367.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2491.94 371.24 moveto
+2501.88 367.56 lineto
+2491.82 364.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2491.94 371.24 moveto
+2501.88 367.56 lineto
+2491.82 364.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1385 359.03 moveto 78 (FR: [20,21]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 542.2 1709.18 moveto
+574.61 1735.77 616.87 1770.45 647.73 1795.76 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 645.76 1798.67 moveto
+655.71 1802.31 lineto
+650.2 1793.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 645.76 1798.67 moveto
+655.71 1802.31 lineto
+650.2 1793.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 1792.03 moveto 78 (FR: [25,26]) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 709.09 1777.54 moveto
+753.64 1662.03 860.54 1384.9 908.28 1261.14 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 911.55 1262.37 moveto
+911.88 1251.78 lineto
+905.02 1259.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 911.55 1262.37 moveto
+911.88 1251.78 lineto
+905.02 1259.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+750.5 1699.03 moveto 59 (RF: [2,3]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 722.04 1839.95 moveto
+768.44 1853.51 855.79 1875.63 932 1875.63 curveto
+932 1875.63 932 1875.63 1780 1875.63 curveto
+2348.05 1875.63 2493.39 1921.01 3058 1858.63 curveto
+3176.62 1845.52 3235.85 1892.21 3322 1809.63 curveto
+3344.66 1787.91 3358.82 1707.79 3366.32 1650.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3369.82 1650.24 moveto
+3367.6 1639.88 lineto
+3362.87 1649.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3369.82 1650.24 moveto
+3367.6 1639.88 lineto
+3362.87 1649.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1928.5 1884.03 moveto 59 (RF: [3,4]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 679.34 1777.45 moveto
+672.06 1752.07 659.49 1723.13 638 1704.63 curveto
+614.37 1684.28 580.83 1675.35 552.07 1671.6 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 552.45 1668.12 moveto
+542.12 1670.47 lineto
+551.66 1675.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 552.45 1668.12 moveto
+542.12 1670.47 lineto
+551.66 1675.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+560 1710.03 moveto 78 (FR: [25,26]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 672.82 1881.83 moveto
+674.64 1892.22 680.04 1899.63 689 1899.63 curveto
+694.74 1899.63 699.02 1896.59 701.83 1891.67 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 705.27 1892.42 moveto
+705.18 1881.83 lineto
+698.64 1890.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 705.27 1892.42 moveto
+705.18 1881.83 lineto
+698.64 1890.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+652 1905.03 moveto 74 (FR: [2,3,4]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 702.36 1881.76 moveto
+710.11 1901.68 722.01 1922.69 740 1935.63 curveto
+809.82 1985.83 846 1959.63 932 1959.63 curveto
+932 1959.63 932 1959.63 2113 1959.63 curveto
+2199.58 1959.63 3582.67 2047.98 3668 2062.63 curveto
+3873.66 2097.94 3911.33 2189.63 4120 2189.63 curveto
+4120 2189.63 4120 2189.63 4529 2189.63 curveto
+4604.02 2189.63 4641.99 2188.39 4686 2127.63 curveto
+4711.46 2092.48 4732.89 1462.49 4739.15 1259.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 4742.65 1259.78 moveto
+4739.46 1249.67 lineto
+4735.66 1259.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4742.65 1259.78 moveto
+4739.46 1249.67 lineto
+4735.66 1259.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2772 2011.03 moveto 116 (RR: [1,24,25,26]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4712.95 1193.51 moveto
+4672.44 1187.92 4595.15 1178.63 4529 1178.63 curveto
+4120 1178.63 4120 1178.63 4120 1178.63 curveto
+4022.91 1178.63 3998.92 1170.29 3902 1164.63 curveto
+3806.13 1159.03 3781.95 1154.55 3686 1158.63 curveto
+3414.15 1170.19 3346.85 1184.67 3076 1210.63 curveto
+2938.08 1223.85 2902.21 1218.24 2766 1243.63 curveto
+2705.83 1254.84 2638.24 1273.86 2592.58 1287.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 2591.44 1284.37 moveto
+2582.9 1290.64 lineto
+2593.48 1291.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2591.44 1284.37 moveto
+2582.9 1290.64 lineto
+2593.48 1291.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3690.5 1164.03 moveto 93 (RR: [5,24,25]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4731.5 1145.27 moveto
+4721.54 1095.49 4704.74 1025.26 4686 1004.63 curveto
+4653.26 968.58 4614.24 1002.79 4584 964.63 curveto
+4549.14 920.63 4580.28 893.91 4566 839.63 curveto
+4563.11 828.64 4559.34 817.19 4555.32 806.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 4558.53 804.8 moveto
+4551.73 796.68 lineto
+4551.98 807.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4558.53 804.8 moveto
+4551.73 796.68 lineto
+4551.98 807.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4611 1010.03 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4712.92 1213.71 moveto
+4704.5 1217.89 4695.09 1221.97 4686 1224.63 curveto
+4578.68 1256.06 3774.86 1270.73 3686 1338.63 curveto
+3660.53 1358.09 3646.41 1390.71 3638.6 1419.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 3635.2 1419.07 moveto
+3636.19 1429.61 lineto
+3641.99 1420.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3635.2 1419.07 moveto
+3636.19 1429.61 lineto
+3641.99 1420.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4204 1273.03 moveto 58 (FF: [4,5]) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4740.19 1249.83 moveto
+4735.78 1444.04 4707.64 2113.63 4529 2113.63 curveto
+4233 2113.63 4233 2113.63 4233 2113.63 curveto
+4033.88 2113.63 3985.84 2084.18 3788 2061.63 curveto
+3045.77 1977.03 2860.04 1921.63 2113 1921.63 curveto
+932 1921.63 932 1921.63 932 1921.63 curveto
+843.36 1921.63 819.54 1906.76 740 1867.63 curveto
+736.88 1866.09 733.76 1864.36 730.69 1862.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 732.47 1859.5 moveto
+722.17 1857.01 lineto
+728.67 1865.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 732.47 1859.5 moveto
+722.17 1857.01 lineto
+728.67 1865.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2774 1959.03 moveto 112 (FF: [1,24,25,26]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2244.87 1056.83 moveto
+2253.27 1078.58 2266.3 1102.1 2286 1116.63 curveto
+2338.87 1155.61 2376.91 1103.86 2432 1139.63 curveto
+2469.72 1164.12 2496.95 1207.09 2514.5 1243.05 curveto
+stroke
+0 1 1 edgecolor
+newpath 2511.54 1244.96 moveto
+2518.98 1252.5 lineto
+2517.86 1241.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2511.54 1244.96 moveto
+2518.98 1252.5 lineto
+2517.86 1241.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2308 1145.03 moveto 102 (RR: [16,17,18]) alignedtext
+grestore
+% ACG->GTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2235.48 952.61 moveto
+2243.38 867.82 2261.32 704.02 2286 651.63 curveto
+2335.28 547.02 2435.2 452.4 2493.64 402.9 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2496.19 405.33 moveto
+2501.6 396.22 lineto
+2491.69 399.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2496.19 405.33 moveto
+2501.6 396.22 lineto
+2491.69 399.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2286.5 657.03 moveto 145 (RF: [20,21,22,27,28]) alignedtext
+grestore
+% ACG->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2265.65 952.54 moveto
+2271.76 946.35 2278.57 940.77 2286 936.63 curveto
+2385.01 881.47 2425.66 904.63 2539 904.63 curveto
+2539 904.63 2539 904.63 3259 904.63 curveto
+3292.82 904.63 4444.64 842.42 4474 825.63 curveto
+4483.06 820.45 4490.93 813.09 4497.67 804.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 4500.53 806.93 moveto
+4503.79 796.85 lineto
+4494.96 802.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4500.53 806.93 moveto
+4503.79 796.85 lineto
+4494.96 802.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3424.5 902.03 moveto 147 (RR: [21,22,23,36,37]) alignedtext
+grestore
+% ACG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2237.06 1056.65 moveto
+2243.65 1090.04 2257.38 1131.83 2286 1157.63 curveto
+2335.64 1202.38 2388.1 1143.24 2432 1193.63 curveto
+2457.24 1222.61 2421.45 1339.91 2450 1365.63 curveto
+2486.65 1398.65 2854.68 1395.42 2894 1365.63 curveto
+2917.55 1347.79 2888.77 1319.89 2912 1301.63 curveto
+2988.55 1241.43 3694.8 1245.41 3788 1273.63 curveto
+3943.66 1320.76 3978.31 1378.85 4058 1520.63 curveto
+4084.32 1567.46 4100.4 1626.52 4109.57 1670.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 4106.17 1671.26 moveto
+4111.58 1680.37 lineto
+4113.03 1669.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4106.17 1671.26 moveto
+4111.58 1680.37 lineto
+4113.03 1669.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3198.5 1265.03 moveto 121 (FF: [31,32,36,37]) alignedtext
+grestore
+% ACG->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2193.76 1018.81 moveto
+2187.88 1020.67 2181.82 1022.36 2176 1023.63 curveto
+2118.04 1036.24 2049.77 1041.28 2005.28 1043.29 curveto
+stroke
+0 1 1 edgecolor
+newpath 2004.9 1039.81 moveto
+1995.05 1043.72 lineto
+2005.19 1046.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2004.9 1039.81 moveto
+1995.05 1043.72 lineto
+2005.19 1046.8 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2050.5 1046.03 moveto 125 (RR: [28,29,31,32]) alignedtext
+grestore
+% ACG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2209.79 1056.83 moveto
+2212.18 1067.22 2219.25 1074.63 2231 1074.63 curveto
+2238.71 1074.63 2244.41 1071.44 2248.09 1066.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2251.43 1067.4 moveto
+2252.21 1056.83 lineto
+2245.01 1064.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2251.43 1067.4 moveto
+2252.21 1056.83 lineto
+2245.01 1064.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2158 1080.03 moveto 146 (FR: [21,22,27,28,29]) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2268.43 1007.43 moveto
+2326.38 1011.51 2441.31 1018.63 2539 1018.63 curveto
+2539 1018.63 2539 1018.63 2985 1018.63 curveto
+3254.07 1018.63 3321.07 1032.09 3590 1040.63 curveto
+4031.72 1054.66 4142.1 1061.63 4584 1067.63 curveto
+4629.33 1068.24 4647.44 1091.46 4686 1067.63 curveto
+4703.71 1056.68 4715.91 1038.11 4724.23 1019.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4727.57 1020.38 moveto
+4728.12 1009.8 lineto
+4721.09 1017.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4727.57 1020.38 moveto
+4728.12 1009.8 lineto
+4721.09 1017.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3590 1049.03 moveto 78 (FR: [16,17]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2801.82 1312.83 moveto
+2786.12 1316.97 2766.15 1321.55 2748 1323.63 curveto
+2702.96 1328.78 2691.16 1327.61 2646 1323.63 curveto
+2628.65 1322.1 2609.89 1319.2 2593 1316.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 2593.23 1312.6 moveto
+2582.76 1314.19 lineto
+2591.94 1319.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2593.23 1312.6 moveto
+2582.76 1314.19 lineto
+2591.94 1319.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2666 1333.03 moveto 62 (RR: [4,5]) alignedtext
+grestore
+% ACC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2858.34 1301.37 moveto
+2905.2 1297.58 2999.44 1296.94 3058 1343.63 curveto
+3089.9 1369.06 3107.21 1411.8 3116.52 1447.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 3113.16 1448.53 moveto
+3118.93 1457.41 lineto
+3119.95 1446.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3113.16 1448.53 moveto
+3118.93 1457.41 lineto
+3119.95 1446.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2949.5 1349.03 moveto 71 (FF: [3,4,5]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3155.06 1504.94 moveto
+3194.74 1499.73 3268.4 1495.39 3322 1523.63 curveto
+3325.75 1525.6 3329.31 1527.98 3332.69 1530.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3330.42 1533.32 moveto
+3340.22 1537.34 lineto
+3335.07 1528.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3330.42 1533.32 moveto
+3340.22 1537.34 lineto
+3335.07 1528.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3229 1529.03 moveto 60 (FR: [3,4]) alignedtext
+grestore
+% CCC->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3098.8 1490.27 moveto
+3057.68 1462.05 2978.9 1407.9 2912 1361.63 curveto
+2897.12 1351.34 2880.75 1339.96 2866.57 1330.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 2868.27 1327.02 moveto
+2858.06 1324.18 lineto
+2864.27 1332.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2868.27 1327.02 moveto
+2858.06 1324.18 lineto
+2864.27 1332.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2947.5 1466.03 moveto 75 (RR: [3,4,5]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4703.78 947.24 moveto
+4697.85 945.65 4691.76 944.06 4686 942.63 curveto
+4640.91 931.4 4628.7 932.35 4584 919.63 curveto
+4581.27 918.85 4578.47 918.01 4575.66 917.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 4576.69 913.8 moveto
+4566.1 914.07 lineto
+4574.55 920.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4576.69 913.8 moveto
+4566.1 914.07 lineto
+4574.55 920.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4584 948.03 moveto 102 (RR: [15,16,17]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4703.73 962.23 moveto
+4646.03 968.94 4531.54 980.63 4434 980.63 curveto
+2539 980.63 2539 980.63 2539 980.63 curveto
+2446.47 980.63 2338.78 991.53 2278.38 998.64 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2277.9 995.17 moveto
+2268.38 999.83 lineto
+2278.73 1002.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2277.9 995.17 moveto
+2268.38 999.83 lineto
+2278.73 1002.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3590 986.03 moveto 78 (FR: [16,17]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 4822 2308
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc
new file mode 100644
index 0000000..d9fd91b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge
new file mode 100755
index 0000000..fad1801
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc
new file mode 100644
index 0000000..f659cad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000
new file mode 100755
index 0000000..53fd046
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data
new file mode 100644
index 0000000..be15e42
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/data
@@ -0,0 +1,6 @@
+AGA	{[]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,2]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1,2]}]	[{AGG:[2]}, {AGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+AGG	{[]	[]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps
new file mode 100644
index 0000000..c3bc947
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_FR/graphviz/result.ps
@@ -0,0 +1,678 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 540 330
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 504 294 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 122 moveto
+290 226 lineto
+346 226 lineto
+346 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 148 moveto
+346 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.04 141.32 moveto
+199.63 145.78 205.73 149.93 212 153 curveto
+233.04 163.31 258.78 168.56 279.63 171.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 279.4 174.73 moveto
+289.73 172.38 lineto
+280.19 167.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 279.4 174.73 moveto
+289.73 172.38 lineto
+280.19 167.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 174.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 104 lineto
+346 104 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+301.5 87.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.39 101.88 moveto
+215.76 93.48 245.76 81.62 272 71 curveto
+274.7 69.91 277.49 68.77 280.3 67.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 281.89 70.76 moveto
+289.81 63.72 lineto
+279.23 64.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 281.89 70.76 moveto
+289.81 63.72 lineto
+279.23 64.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 98.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 289.86 146.45 moveto
+284.28 142.09 278.21 138.03 272 135 curveto
+250.9 124.71 225.16 119.22 204.33 116.3 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 204.59 112.81 moveto
+194.23 115.03 lineto
+203.72 119.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 204.59 112.81 moveto
+194.23 115.03 lineto
+203.72 119.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 140.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 430.5 182 moveto
+430.5 286 lineto
+495.5 286 lineto
+495.5 182 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 182 moveto
+430.5 286 lineto
+495.5 286 lineto
+495.5 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 269.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 260 moveto
+495.5 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+449 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 234 moveto
+495.5 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438.5 217.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430.5 208 moveto
+495.5 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+451.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 346.15 201.53 moveto
+351.73 205.89 357.8 209.96 364 213 curveto
+381.49 221.58 402.39 226.67 420.48 229.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 420.06 233.15 moveto
+430.47 231.18 lineto
+421.11 226.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 420.06 233.15 moveto
+430.47 231.18 lineto
+421.11 226.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365 232.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 435 60 moveto
+435 164 lineto
+491 164 lineto
+491 60 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 60 moveto
+435 164 lineto
+491 164 lineto
+491 60 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 147.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 138 moveto
+491 138 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 121.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 112 moveto
+491 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+443 95.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 435 86 moveto
+491 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+451.5 69.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 346.3 161.9 moveto
+368.86 152.25 400.64 138.66 425.34 128.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 426.95 131.22 moveto
+434.77 124.07 lineto
+424.2 124.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 426.95 131.22 moveto
+434.77 124.07 lineto
+424.2 124.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+364 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 430.43 202.4 moveto
+424.63 198.02 418.39 194.01 412 191 curveto
+394.69 182.86 373.89 178.6 356.26 176.38 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 356.62 172.9 moveto
+346.3 175.3 lineto
+355.87 179.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 356.62 172.9 moveto
+346.3 175.3 lineto
+355.87 179.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365 196.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 434.97 105.08 moveto
+414.24 101.48 385.91 99.87 364 111 curveto
+360.37 112.85 356.96 115.13 353.76 117.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 351.18 115.33 moveto
+346.26 124.71 lineto
+355.96 120.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 351.18 115.33 moveto
+346.26 124.71 lineto
+355.96 120.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+365.5 116.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 289.81 44.12 moveto
+267.46 39.47 236.08 36.65 212 49 curveto
+208.23 50.93 204.7 53.33 201.41 56.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 199 53.52 moveto
+194.16 62.94 lineto
+203.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 199 53.52 moveto
+194.16 62.94 lineto
+203.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 54.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 540 330
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc
new file mode 100644
index 0000000..0878180
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge
new file mode 100755
index 0000000..4a858dd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc
new file mode 100644
index 0000000..3973aee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000
new file mode 100755
index 0000000..0c15b43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data
new file mode 100644
index 0000000..0993bb0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/data
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}, {GAC:[2]}]	[]	[{CTA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+CTA	{[]	[{GTA:[2]}, {ATA:[1]}]	[{AGA:[1,2]}]	[]	{5':[], ~5':[]}	2.0x}
+GTA	{[]	[{CTA:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+GAC	{[]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps
new file mode 100644
index 0000000..9958dbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/PathMerge/twohead_RF/graphviz/result.ps
@@ -0,0 +1,679 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 530 331
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 494 295 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 122 moveto
+0 226 lineto
+56 226 lineto
+56 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 200 moveto
+56 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 174 moveto
+56 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 148 moveto
+56 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 174 moveto
+77.39 174 106.37 174 129.53 174 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 177.5 moveto
+139.71 174 lineto
+129.71 170.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 179.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 157.99 moveto
+133.87 155.51 127.87 153.33 122 152 curveto
+101.2 147.28 94.8 147.28 74 152 curveto
+71.34 152.6 68.65 153.38 65.99 154.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 151.09 moveto
+56.49 157.99 lineto
+67.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 157.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 183 moveto
+292 287 lineto
+348 287 lineto
+348 183 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 270.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 261 moveto
+348 261 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 244.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 235 moveto
+348 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 218.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 209 moveto
+348 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 192.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.04 202.32 moveto
+201.63 206.78 207.73 210.93 214 214 curveto
+235.04 224.31 260.78 229.56 281.63 232.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 281.4 235.73 moveto
+291.73 233.38 lineto
+282.19 228.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 281.4 235.73 moveto
+291.73 233.38 lineto
+282.19 228.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+221.5 235.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 61 moveto
+292 165 lineto
+348 165 lineto
+348 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 148.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 139 moveto
+348 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 113 moveto
+348 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 292 87 moveto
+348 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 162.23 moveto
+202.05 159.81 208.22 157.3 214 155 curveto
+240.53 144.44 247.47 142.56 274 132 curveto
+276.71 130.92 279.5 129.8 282.31 128.66 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 283.89 131.79 moveto
+291.83 124.77 lineto
+281.25 125.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 283.89 131.79 moveto
+291.83 124.77 lineto
+281.25 125.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 291.77 203.96 moveto
+286.28 199.35 280.27 195.11 274 192 curveto
+253.11 181.65 227.37 177.12 206.49 175.18 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.6 171.68 moveto
+196.37 174.41 lineto
+206.07 178.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.6 171.68 moveto
+196.37 174.41 lineto
+206.07 178.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220 197.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 291.81 105.12 moveto
+269.46 100.47 238.08 97.65 214 110 curveto
+210.23 111.93 206.7 114.33 203.41 117.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 201 114.52 moveto
+196.16 123.94 lineto
+205.82 119.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 201 114.52 moveto
+196.16 123.94 lineto
+205.82 119.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 115.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 430 122 moveto
+430 226 lineto
+486 226 lineto
+486 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 122 moveto
+430 226 lineto
+486 226 lineto
+486 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444 209.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 200 moveto
+486 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+439.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 174 moveto
+486 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 148 moveto
+486 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 348.11 141.17 moveto
+353.7 145.64 359.77 149.84 366 153 curveto
+382.57 161.42 402.52 166.5 419.61 169.55 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 419.39 173.06 moveto
+429.81 171.2 lineto
+420.5 166.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 419.39 173.06 moveto
+429.81 171.2 lineto
+420.5 166.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 172.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 430 0 moveto
+430 104 lineto
+486 104 lineto
+486 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 0 moveto
+430 104 lineto
+486 104 lineto
+486 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+443.5 87.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 78 moveto
+486 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+439.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 52 moveto
+486 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 430 26 moveto
+486 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 348.26 100.51 moveto
+369.1 91.3 397.66 78.67 420.42 68.61 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 422.05 71.72 moveto
+429.78 64.47 lineto
+419.22 65.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 422.05 71.72 moveto
+429.78 64.47 lineto
+419.22 65.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 97.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 429.78 146.6 moveto
+424.21 142.23 418.16 138.12 412 135 curveto
+395.38 126.58 375.42 121.3 358.35 118.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 358.6 114.53 moveto
+348.15 116.25 lineto
+357.39 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 358.6 114.53 moveto
+348.15 116.25 lineto
+357.39 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 140.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 429.95 45.73 moveto
+410.92 42.94 385.73 42.17 366 52 curveto
+362.36 53.81 358.94 56.06 355.73 58.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 353.19 56.21 moveto
+348.19 65.55 lineto
+357.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 353.19 56.21 moveto
+348.19 65.55 lineto
+357.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+366 57.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 530 331
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000
new file mode 100755
index 0000000..c1b4e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps
new file mode 100644
index 0000000..96623fa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/graphviz/result.ps
@@ -0,0 +1,693 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 962 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 926 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+80 104 lineto
+80 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+80 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+80 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+80 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 0 moveto
+192 104 lineto
+248 104 lineto
+248 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 78 moveto
+248 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 52 moveto
+248 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 26 moveto
+248 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.4 52 moveto
+110.72 52 151.96 52 181.75 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.77 55.5 moveto
+191.77 52 lineto
+181.77 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+100 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.51 35.99 moveto
+185.87 33.51 179.87 31.33 174 30 curveto
+141.06 22.53 131.22 23.91 98 30 curveto
+95.31 30.49 92.59 31.1 89.86 31.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 88.64 28.52 moveto
+80.03 34.69 lineto
+90.61 35.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 0 moveto
+360 104 lineto
+416 104 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 87.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+374 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+368 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 360 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+376.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.12 52 moveto
+275.86 52 318.48 52 349.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 349.79 55.5 moveto
+359.79 52 lineto
+349.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+268 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 0 moveto
+694 104 lineto
+750 104 lineto
+750 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+706 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 78 moveto
+750 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+708 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 52 moveto
+750 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+702 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 694 26 moveto
+750 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+710.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 0 moveto
+862 104 lineto
+918 104 lineto
+918 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+874.5 87.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 78 moveto
+918 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+876 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 52 moveto
+918 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+870 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 862 26 moveto
+918 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+878.5 9.4 moveto 23 (3.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 750.12 52 moveto
+777.86 52 820.48 52 851.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 851.79 55.5 moveto
+861.79 52 lineto
+851.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+770 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 0 moveto
+526 104 lineto
+582 104 lineto
+582 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+538.5 87.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 78 moveto
+582 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+540 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 52 moveto
+582 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+534 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 526 26 moveto
+582 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542.5 9.4 moveto 23 (6.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 693.83 38.35 moveto
+688.06 36.13 681.93 34.18 676 33 curveto
+642.87 26.43 633.13 26.43 600 33 curveto
+597.31 33.53 594.58 34.23 591.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 590.5 31.8 moveto
+582.17 38.35 lineto
+592.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+600.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 861.51 35.99 moveto
+855.87 33.51 849.87 31.33 844 30 curveto
+811.06 22.53 800.94 22.53 768 30 curveto
+765.34 30.6 762.65 31.38 759.99 32.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 758.53 29.09 moveto
+750.49 35.99 lineto
+761.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+768.5 35.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 582.12 52 moveto
+609.86 52 652.48 52 683.39 52 curveto
+stroke
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 683.79 55.5 moveto
+693.79 52 lineto
+683.79 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+602 57.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 539.26 104.2 moveto
+540.92 114.59 545.83 122 554 122 curveto
+559.23 122 563.13 118.96 565.69 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 569.12 114.79 moveto
+568.74 104.2 lineto
+562.44 112.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+517.5 127.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 525.83 38.35 moveto
+520.06 36.13 513.93 34.18 508 33 curveto
+475.74 26.6 466.26 26.6 434 33 curveto
+431.31 33.53 428.58 34.23 425.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 424.5 31.8 moveto
+416.17 38.35 lineto
+426.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 38.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 359.83 38.35 moveto
+354.06 36.13 347.93 34.18 342 33 curveto
+308.87 26.43 299.13 26.43 266 33 curveto
+263.31 33.53 260.58 34.23 257.87 35.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 256.5 31.8 moveto
+248.17 38.35 lineto
+258.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266.5 38.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 416.16 52 moveto
+443.55 52 485.36 52 515.75 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 515.98 55.5 moveto
+525.98 52 lineto
+515.98 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+434.5 57.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 962 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt
new file mode 100644
index 0000000..45adac8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/RemoveLowCoverage/MaxCoverage_6/test.txt
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,2,3]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAC:[1,2,3]}]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{ATC:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}	6.0x}
+AAC	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+ATC	{[]	[{CGA:[1,2,3]}]	[]	[{AAT:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
+AAT	{[{ATC:[1,2,3]}]	[]	[]	[{AAA:[1,2,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc
new file mode 100644
index 0000000..ec3988a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/.test.txt.binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc
new file mode 100644
index 0000000..4109544
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000
new file mode 100755
index 0000000..3182511
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps
new file mode 100644
index 0000000..f811680
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/graphviz/result.ps
@@ -0,0 +1,933 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 658 305
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 622 269 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 148.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 209.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 141.19 moveto
+61.69 145.67 67.77 149.85 74 153 curveto
+91.22 161.7 112.01 166.82 129.65 169.83 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.21 173.3 moveto
+139.62 171.36 lineto
+130.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 173.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 100.66 moveto
+77.68 91.35 107.16 78.51 130.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.94 71.53 moveto
+139.71 64.33 lineto
+129.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.97 143.29 moveto
+134.42 138.58 128.33 134.22 122 131 curveto
+104.79 122.25 83.84 117.73 66.09 115.41 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.38 111.92 moveto
+56.06 114.28 lineto
+65.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 136.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 132 moveto
+280 236 lineto
+336 236 lineto
+336 132 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+293.5 219.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 210 moveto
+336 210 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 193.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 184 moveto
+336 184 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 167.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 158 moveto
+336 158 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 141.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.33 176.02 moveto
+217.39 177.53 246.37 179.6 269.53 181.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 269.49 184.76 moveto
+279.71 181.98 lineto
+269.99 177.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215.5 185.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.74 45.17 moveto
+120.24 41.97 94.26 40.8 74 51 curveto
+70.33 52.85 66.89 55.14 63.66 57.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.02 55.41 moveto
+56.08 64.78 lineto
+65.79 60.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 56.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 10 moveto
+280 114 lineto
+336 114 lineto
+336 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 97.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 88 moveto
+336 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294 71.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 62 moveto
+336 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+288 45.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 280 36 moveto
+336 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296.5 19.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.17 65.65 moveto
+201.94 67.87 208.07 69.82 214 71 curveto
+232.11 74.59 252.48 73.28 269.61 70.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 270.55 74.08 moveto
+279.82 68.94 lineto
+269.37 67.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 78.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 157 moveto
+558 261 lineto
+614 261 lineto
+614 157 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 244.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 235 moveto
+614 235 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 218.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 209 moveto
+614 209 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 192.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 183 moveto
+614 183 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 166.4 moveto 23 (1.0) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 142 moveto
+418 246 lineto
+474 246 lineto
+474 142 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 229.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 220 moveto
+474 220 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 203.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 194 moveto
+474 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 177.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 168 moveto
+474 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 151.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.88 184 moveto
+552.3 180.3 546.23 177.05 540 175 curveto
+519.74 168.32 512.93 170.85 492 175 curveto
+489.31 175.53 486.58 176.23 483.87 177.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 482.5 173.8 moveto
+474.17 180.35 lineto
+484.76 180.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 180.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.33 197.04 moveto
+495.39 199.29 524.37 202.4 547.53 204.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 547.4 208.38 moveto
+557.71 205.97 lineto
+548.14 201.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 208.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.99 172.93 moveto
+412.3 169.66 406.17 166.78 400 165 curveto
+380.36 159.33 374.05 161.02 354 165 curveto
+351.31 165.53 348.58 166.23 345.87 167.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.5 163.8 moveto
+336.17 170.35 lineto
+346.76 170.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 170.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 279.55 52.65 moveto
+273.8 51.13 267.75 49.8 262 49 curveto
+243.78 46.48 223.4 46.75 206.29 47.86 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.81 44.38 moveto
+196.1 48.63 lineto
+206.34 51.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+215 54.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 20 moveto
+418 124 lineto
+474 124 lineto
+474 20 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 107.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 98 moveto
+474 98 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432 81.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 72 moveto
+474 72 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+426 55.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 418 46 moveto
+474 46 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+434.5 29.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.17 75.65 moveto
+341.94 77.87 348.07 79.82 354 81 curveto
+371.47 84.47 391.08 83.24 407.69 80.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 408.34 84.17 moveto
+417.6 79.04 lineto
+407.16 77.27 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 88.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 417.9 65.66 moveto
+412.02 64.57 405.83 63.6 400 63 curveto
+382.53 61.21 363.1 60.77 346.62 60.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 346.22 57.36 moveto
+336.26 60.98 lineto
+346.3 64.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 68.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 30 moveto
+558 134 lineto
+614 134 lineto
+614 30 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+571.5 117.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 108 moveto
+614 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+567.5 91.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 82 moveto
+614 82 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+566 65.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 558 56 moveto
+614 56 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 39.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 474.17 85.65 moveto
+479.94 87.87 486.07 89.82 492 91 curveto
+510.11 94.59 530.48 93.28 547.61 90.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 548.55 94.08 moveto
+557.82 88.94 lineto
+547.37 87.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+492 98.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 557.55 72.65 moveto
+551.8 71.13 545.75 69.8 540 69 curveto
+521.78 66.48 501.4 66.75 484.29 67.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 483.81 64.38 moveto
+474.1 68.63 lineto
+484.34 71.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+493.5 74.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACT->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 279.99 162.93 moveto
+274.3 159.66 268.17 156.78 262 155 curveto
+241.5 149.08 234.93 150.85 214 155 curveto
+211.31 155.53 208.58 156.23 205.87 157.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 204.5 153.8 moveto
+196.17 160.35 lineto
+206.76 160.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 160.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 336.26 186.05 moveto
+356.82 187.54 384.89 189.57 407.5 191.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 407.55 194.72 moveto
+417.78 191.95 lineto
+408.06 187.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+354 195.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 658 305
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt
new file mode 100644
index 0000000..3172010
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/Scaffolding/PairedEnd/test.txt
@@ -0,0 +1,9 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	2.0x}
+TAA	{[{AAG:[1]}]	[]	[]	[]	{5':[(1-0_1)], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[{ACT:[1]}]	[]	[]	[{GAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[{ACT:[1]}]	[]	[{TAA:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ACT	{[]	[{AAG:[1]}]	[]	[{AAC:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000
new file mode 100755
index 0000000..b1950dc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data
new file mode 100644
index 0000000..ebba2b5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[], ~5':[]}	2.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps
new file mode 100644
index 0000000..7f8c756
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/2to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 254 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 218 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 109.39 114.66 136 93 curveto
+139.27 90.34 142.62 87.53 145.95 84.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.38 87.2 moveto
+153.64 77.99 lineto
+143.79 81.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.38 87.2 moveto
+153.64 77.99 lineto
+143.79 81.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 254 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc
new file mode 100644
index 0000000..5845160
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000
new file mode 100755
index 0000000..9be3dfe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data
new file mode 100644
index 0000000..984fc28
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1]}]	[]	[]	[{TAA:[1,2]}, {GAA:[3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps
new file mode 100644
index 0000000..6367f47
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 244 moveto
+159 348 lineto
+215 348 lineto
+215 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+215 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 270 moveto
+215 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.7 240.39 moveto
+54.41 252.32 63.06 263.86 74 272 curveto
+95.45 287.95 125.19 293.8 148.78 295.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 299.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+220 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 183.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+220 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+220 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.1 189.58 moveto
+77.97 190.36 109.04 190.51 136 187 curveto
+138.54 186.67 141.13 186.26 143.73 185.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 108.85 113.98 136 93 curveto
+140.78 89.31 145.78 85.38 150.69 81.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.78 268.61 moveto
+151.6 262.19 143.72 255.6 136 250 curveto
+123.44 240.89 91 222.5 64.92 208.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 255.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.96 166.05 moveto
+131.2 161.86 100.43 158.76 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 170.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.81 49.46 moveto
+133.85 48.75 97.79 51.7 74 71 curveto
+56.95 84.83 46.2 105.85 39.43 126.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc
new file mode 100644
index 0000000..2bbe4c4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000
new file mode 100755
index 0000000..5305f99
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data
new file mode 100644
index 0000000..ececf4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1,2]}, {GAA:[3]}]	{5':[], ~5':[]}	3.0x}
+GAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps
new file mode 100644
index 0000000..bd8b814
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/3to2/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 392
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 356 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 197.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 244 moveto
+159 348 lineto
+215 348 lineto
+215 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+215 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 270 moveto
+215 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 253.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.7 240.39 moveto
+54.41 252.32 63.06 263.86 74 272 curveto
+95.45 287.95 125.19 293.8 148.78 295.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.6 299.24 moveto
+158.8 296.36 lineto
+149.04 292.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+220 226 lineto
+220 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+220 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 183.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+220 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+220 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.1 189.58 moveto
+77.97 190.36 109.04 190.51 136 187 curveto
+138.54 186.67 141.13 186.26 143.73 185.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.68 189.16 moveto
+153.75 183.7 lineto
+143.25 182.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 195.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 104 lineto
+215 104 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 156.33 moveto
+61.87 150.38 67.99 144.35 74 139 curveto
+99.62 116.18 108.85 113.98 136 93 curveto
+140.78 89.31 145.78 85.38 150.69 81.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.2 83.95 moveto
+158.83 74.97 lineto
+148.83 78.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 144.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.78 268.61 moveto
+151.6 262.19 143.72 255.6 136 250 curveto
+123.44 240.89 91 222.5 64.92 208.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.46 204.95 moveto
+56.01 203.19 lineto
+63.09 211.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.96 166.05 moveto
+131.2 161.86 100.43 158.76 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 170.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.81 49.46 moveto
+133.85 48.75 97.79 51.7 74 71 curveto
+56.95 84.83 46.2 105.85 39.43 126.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.06 125.32 moveto
+36.5 135.9 lineto
+42.76 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 392
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc
new file mode 100644
index 0000000..45a091f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge
new file mode 100755
index 0000000..932103d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc
new file mode 100644
index 0000000..dfcd5ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000
new file mode 100755
index 0000000..d4d4691
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data
new file mode 100644
index 0000000..0133286
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/data
@@ -0,0 +1,4 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[{TAA:[1]}]	{5':[(2-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATC:[2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps
new file mode 100644
index 0000000..87fa92f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_1to1/graphviz/result.ps
@@ -0,0 +1,510 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.03 141.33 moveto
+61.62 145.8 67.72 149.94 74 153 curveto
+95.69 163.58 122.27 168.83 143.63 171.44 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.34 174.93 moveto
+153.66 172.52 lineto
+144.09 167.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.34 174.93 moveto
+153.66 172.52 lineto
+144.09 167.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 175.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 87.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 101.18 moveto
+62.03 98.77 68.21 96.27 74 94 curveto
+101.36 83.28 108.64 81.72 136 71 curveto
+138.72 69.94 141.51 68.82 144.33 67.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 145.9 70.83 moveto
+153.85 63.82 lineto
+143.26 64.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 145.9 70.83 moveto
+153.85 63.82 lineto
+143.26 64.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.78 142.94 moveto
+148.29 138.33 142.27 134.1 136 131 curveto
+114.47 120.37 87.89 115.85 66.48 114 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.66 110.5 moveto
+56.44 113.29 lineto
+66.16 117.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.66 110.5 moveto
+56.44 113.29 lineto
+66.16 117.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 136.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 121 moveto
+294 225 lineto
+350 225 lineto
+350 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 208.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 199 moveto
+350 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 173 moveto
+350 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 147 moveto
+350 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 173.8 moveto
+231.39 173.65 260.37 173.44 283.53 173.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.74 176.77 moveto
+293.71 173.2 lineto
+283.69 169.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.74 176.77 moveto
+293.71 173.2 lineto
+283.69 169.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 178.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.74 44.09 moveto
+130.94 39.32 98.7 36.33 74 49 curveto
+70.23 50.93 66.7 53.33 63.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 53.52 moveto
+56.16 62.94 lineto
+65.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 53.52 moveto
+56.16 62.94 lineto
+65.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 54.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.83 159.35 moveto
+288.06 157.13 281.93 155.18 276 154 curveto
+255.07 149.85 248.89 149.66 228 154 curveto
+225.2 154.58 222.37 155.34 219.55 156.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.33 152.95 moveto
+210.11 159.63 lineto
+220.71 159.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.33 152.95 moveto
+210.11 159.63 lineto
+220.71 159.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 159.4 moveto 48 (RR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc
new file mode 100644
index 0000000..0b8e42d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge
new file mode 100755
index 0000000..cd2da38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc
new file mode 100644
index 0000000..fead04d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000
new file mode 100755
index 0000000..ae149b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data
new file mode 100644
index 0000000..27cd03d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/data
@@ -0,0 +1,8 @@
+AAA	{[{AAT:[1,3]}, {AAG:[2]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+CAA	{[{AAT:[4]}]	[]	[]	[]	{5':[(4-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[4]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATG:[3]}, {ATC:[4]}]	[]	[]	[{CAA:[4]}, {AAA:[1,3]}]	{5':[], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps
new file mode 100644
index 0000000..a893d88
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_2to2/graphviz/result.ps
@@ -0,0 +1,870 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 647
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 611 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 269.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+56 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 243.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+56 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+56 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 191.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 366 moveto
+154 470 lineto
+210 470 lineto
+210 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 453.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 444 moveto
+210 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 418 moveto
+210 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 392 moveto
+210 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 375.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 39.42 286.23 moveto
+48.18 322.04 60.96 365.44 74 379 curveto
+92.41 398.15 120.93 407.93 144.03 412.91 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.4 416.35 moveto
+153.89 414.82 lineto
+144.73 409.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.4 416.35 moveto
+153.89 414.82 lineto
+144.73 409.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 415.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 331.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.05 262.29 moveto
+61.64 266.75 67.74 270.91 74 274 curveto
+95.68 284.7 122.26 290.19 143.63 293.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.31 296.5 moveto
+153.65 294.2 lineto
+144.13 289.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.31 296.5 moveto
+153.65 294.2 lineto
+144.13 289.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 296.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.15 222.18 moveto
+62.03 219.77 68.21 217.27 74 215 curveto
+101.36 204.28 108.54 202.47 136 192 curveto
+138.7 190.97 141.5 189.9 144.3 188.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 145.76 192 moveto
+153.81 185.12 lineto
+143.22 185.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 145.76 192 moveto
+153.81 185.12 lineto
+143.22 185.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 220.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 48.58 181.86 moveto
+55.52 167.54 64.06 152.52 74 140 curveto
+85.04 126.1 118.94 99.2 145.84 78.78 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.06 81.49 moveto
+153.94 72.68 lineto
+143.85 75.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.06 81.49 moveto
+153.94 72.68 lineto
+143.85 75.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.97 377.15 moveto
+148.38 370.11 142.28 363.1 136 357 curveto
+111.76 333.46 96.79 337.94 74 313 curveto
+68.99 307.52 64.28 301.41 59.93 295.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 62.61 292.8 moveto
+54.21 286.35 lineto
+56.76 296.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 62.61 292.8 moveto
+54.21 286.35 lineto
+56.76 296.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 362.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 294 499 moveto
+294 603 lineto
+350 603 lineto
+350 499 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 499 moveto
+294 603 lineto
+350 603 lineto
+350 499 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 586.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 577 moveto
+350 577 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 560.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 551 moveto
+350 551 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 534.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 294 525 moveto
+350 525 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 508.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 193.67 470.1 moveto
+200.58 490.11 211.37 511.59 228 526 curveto
+243.4 539.34 265.16 545.66 283.87 548.61 curveto
+stroke
+0 1 1 edgecolor
+newpath 283.52 552.1 moveto
+293.89 549.93 lineto
+284.43 545.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 283.52 552.1 moveto
+293.89 549.93 lineto
+284.43 545.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 552.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 377 moveto
+294 481 lineto
+350 481 lineto
+350 377 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 464.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 455 moveto
+350 455 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 438.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 429 moveto
+350 429 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 412.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 403 moveto
+350 403 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 386.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 420.23 moveto
+231.39 421.88 260.37 424.16 283.53 425.98 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.47 429.48 moveto
+293.71 426.78 lineto
+284.02 422.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.47 429.48 moveto
+293.71 426.78 lineto
+284.02 422.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 430.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 255 moveto
+294 359 lineto
+350 359 lineto
+350 255 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 342.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 333 moveto
+350 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 316.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 307 moveto
+350 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 281 moveto
+350 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 264.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.45 387.97 moveto
+216.09 382.47 222.1 376.92 228 372 curveto
+246.07 356.93 267.57 341.87 285.45 330.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 287.45 332.92 moveto
+293.9 324.52 lineto
+283.61 327.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 287.45 332.92 moveto
+293.9 324.52 lineto
+283.61 327.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 377.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.86 264.22 moveto
+148.36 259.5 142.32 255.17 136 252 curveto
+114.38 241.18 87.59 236.66 66.09 234.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.23 231.37 moveto
+56.01 234.18 lineto
+65.76 238.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.23 231.37 moveto
+56.01 234.18 lineto
+65.76 238.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 257.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.75 165.7 moveto
+130.95 160.65 98.71 157.33 74 170 curveto
+70.23 171.93 66.7 174.33 63.41 177.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 174.52 moveto
+56.16 183.94 lineto
+65.82 179.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 174.52 moveto
+56.16 183.94 lineto
+65.82 179.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 175.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.77 47.4 moveto
+129.72 45.17 95.72 46.24 74 65 curveto
+57.65 79.12 45.28 129.64 37.5 171.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.04 171.29 moveto
+35.72 181.75 lineto
+40.93 172.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.04 171.29 moveto
+35.72 181.75 lineto
+40.93 172.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 70.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 293.71 524.13 moveto
+271.8 503.31 241.32 474.35 217.73 451.94 curveto
+stroke
+0 0 0 edgecolor
+newpath 219.99 449.26 moveto
+210.33 444.91 lineto
+215.17 454.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 219.99 449.26 moveto
+210.33 444.91 lineto
+215.17 454.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 509.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.89 406.34 moveto
+288.26 402.91 282.17 399.89 276 398 curveto
+255.6 391.77 248.89 393.66 228 398 curveto
+225.2 398.58 222.37 399.34 219.55 400.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 218.33 396.95 moveto
+210.11 403.63 lineto
+220.71 403.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 218.33 396.95 moveto
+210.11 403.63 lineto
+220.71 403.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 403.4 moveto 48 (RR: [4]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.91 300.65 moveto
+273.73 297.76 246.88 297.52 228 311 curveto
+212.23 322.26 216.96 333.74 209.76 356.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.4 355.25 moveto
+206.18 365.84 lineto
+212.96 357.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.4 355.25 moveto
+206.18 365.84 lineto
+212.96 357.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 316.4 moveto 48 (RR: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 647
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc
new file mode 100644
index 0000000..f114dfb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/..binmerge.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge
new file mode 100755
index 0000000..755014d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/.binmerge
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc
new file mode 100644
index 0000000..b3324bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000
new file mode 100755
index 0000000..5ad129f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data
new file mode 100644
index 0000000..2c02238
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/data
@@ -0,0 +1,6 @@
+AAA	{[{AAT:[1,3]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+ATC	{[]	[]	[]	[{AAT:[3]}]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[]	[{AAT:[4]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATG:[4]}, {ATC:[3]}]	[]	[]	[{AAA:[1,3]}]	{5':[(4-0_0)], ~5':[]}	3.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps
new file mode 100644
index 0000000..feae444
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/AdjSplitRepeat_3to3/graphviz/result.ps
@@ -0,0 +1,699 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 394 452
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 358 416 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 136 moveto
+0 240 lineto
+56 240 lineto
+56 136 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 223.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 214 moveto
+56 214 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 197.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 188 moveto
+56 188 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 171.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 162 moveto
+56 162 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 145.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 244 moveto
+154 348 lineto
+210 348 lineto
+210 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 331.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 322 moveto
+210 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 305.4 moveto 37 (5':[4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 296 moveto
+210 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 270 moveto
+210 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 47.76 240.32 moveto
+54.46 252.25 63.1 263.81 74 272 curveto
+93.89 286.94 121.29 292.9 143.51 295.15 curveto
+stroke
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 143.39 298.65 moveto
+153.63 295.96 lineto
+143.94 291.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 299.4 moveto 58 (FF: [1,3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 122 moveto
+154 226 lineto
+210 226 lineto
+210 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 209.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 200 moveto
+210 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 183.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 174 moveto
+210 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 148 moveto
+210 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.13 189.77 moveto
+78.01 190.67 109.09 190.86 136 187 curveto
+138.52 186.64 141.09 186.18 143.67 185.65 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.62 189.02 moveto
+153.54 183.31 lineto
+143.01 182.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 195.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 0 moveto
+154 104 lineto
+210 104 lineto
+210 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 78 moveto
+210 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+163.5 61.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 52 moveto
+210 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154 26 moveto
+210 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.01 157.31 moveto
+61.79 151.4 67.97 145.37 74 140 curveto
+99.82 117 109.29 114.97 136 93 curveto
+139.25 90.32 142.59 87.5 145.92 84.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 148.36 87.16 moveto
+153.6 77.95 lineto
+143.76 81.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 145.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 153.88 265.56 moveto
+148.2 260.1 142.1 254.67 136 250 curveto
+123.68 240.57 91.21 222.21 65.06 207.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.58 204.75 moveto
+56.12 203.04 lineto
+63.23 210.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 255.4 moveto 61 (RR: [1,3]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 304 moveto
+294 408 lineto
+350 408 lineto
+350 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 391.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 382 moveto
+350 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 356 moveto
+350 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 330 moveto
+350 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 313.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.18 323.47 moveto
+215.76 327.84 221.81 331.92 228 335 curveto
+245.27 343.59 266.07 348.7 283.7 351.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 283.25 355.2 moveto
+293.67 353.28 lineto
+284.32 348.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 283.25 355.2 moveto
+293.67 353.28 lineto
+284.32 348.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 355.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 182 moveto
+294 286 lineto
+350 286 lineto
+350 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+307 269.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 260 moveto
+350 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 234 moveto
+350 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 294 208 moveto
+350 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+310.5 191.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 210.33 283.45 moveto
+231.68 274 261.16 260.94 284.47 250.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 285.98 253.78 moveto
+293.71 246.53 lineto
+283.15 247.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 285.98 253.78 moveto
+293.71 246.53 lineto
+283.15 247.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229.5 279.4 moveto 45 (FF: [4]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.67 166.86 moveto
+131.67 162.45 100.55 158.73 74 165 curveto
+71.32 165.63 68.62 166.45 65.95 167.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.37 164.25 moveto
+56.43 171.26 lineto
+67.01 170.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 170.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 153.63 49.79 moveto
+129.83 49.47 96.26 52.81 74 71 curveto
+57 84.89 46.26 105.92 39.48 126.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 36.12 125.39 moveto
+36.55 135.97 lineto
+42.81 127.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 76.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.82 328.53 moveto
+288.24 324.16 282.19 320.08 276 317 curveto
+258.73 308.41 237.93 303.3 220.3 300.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 220.75 296.8 moveto
+210.33 298.72 lineto
+219.68 303.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 220.75 296.8 moveto
+210.33 298.72 lineto
+219.68 303.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 322.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 293.73 228.03 moveto
+274.22 225.36 248.25 224.77 228 235 curveto
+224.37 236.83 220.96 239.1 217.75 241.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 215.2 239.26 moveto
+210.22 248.61 lineto
+219.94 244.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 215.2 239.26 moveto
+210.22 248.61 lineto
+219.94 244.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+228 240.4 moveto 48 (RR: [4]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 394 452
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc
new file mode 100644
index 0000000..22a96a2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000
new file mode 100755
index 0000000..7f99bf1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps
new file mode 100644
index 0000000..e52e930
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/graphviz/result.ps
@@ -0,0 +1,690 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 666 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 630 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 139 moveto
+332 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+285.5 122.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 113 moveto
+332 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 276 87 moveto
+332 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 70.4 moveto 23 (3.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.26 113 moveto
+214.82 113 242.89 113 265.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 118.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 275.83 99.35 moveto
+270.06 97.13 263.93 95.18 258 94 curveto
+237.95 90.02 232.05 90.02 212 94 curveto
+209.31 94.53 206.58 95.23 203.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 99.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 122 moveto
+428 226 lineto
+484 226 lineto
+484 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 200 moveto
+484 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 174 moveto
+484 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428 148 moveto
+484 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.04 141.32 moveto
+337.63 145.78 343.73 149.93 350 153 curveto
+371.04 163.31 396.78 168.56 417.63 171.23 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 417.4 174.73 moveto
+427.73 172.38 lineto
+418.19 167.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 417.4 174.73 moveto
+427.73 172.38 lineto
+418.19 167.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 175.4 moveto 60 (FR: [1,3]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 428 0 moveto
+428 104 lineto
+484 104 lineto
+484 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 0 moveto
+428 104 lineto
+484 104 lineto
+484 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+441.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 78 moveto
+484 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+437.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 52 moveto
+484 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 428 26 moveto
+484 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.17 101.23 moveto
+338.05 98.81 344.22 96.3 350 94 curveto
+376.53 83.44 383.47 81.56 410 71 curveto
+412.71 69.92 415.5 68.8 418.31 67.66 curveto
+stroke
+0 1 1 edgecolor
+newpath 419.89 70.79 moveto
+427.83 63.77 lineto
+417.25 64.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 419.89 70.79 moveto
+427.83 63.77 lineto
+417.25 64.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+356 99.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 427.77 142.96 moveto
+422.28 138.35 416.27 134.11 410 131 curveto
+389.11 120.65 363.37 116.12 342.49 114.18 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.6 110.68 moveto
+332.37 113.41 lineto
+342.07 117.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.6 110.68 moveto
+332.37 113.41 lineto
+342.07 117.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 136.4 moveto 60 (FR: [1,3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 121 moveto
+566 225 lineto
+622 225 lineto
+622 121 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+578.5 208.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 199 moveto
+622 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 182.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 173 moveto
+622 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574 156.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 566 147 moveto
+622 147 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+582.5 130.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.26 173.8 moveto
+504.82 173.65 532.89 173.44 555.5 173.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 555.8 176.78 moveto
+565.78 173.2 lineto
+555.75 169.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 555.8 176.78 moveto
+565.78 173.2 lineto
+555.75 169.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 179.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 427.81 44.12 moveto
+405.46 39.47 374.08 36.65 350 49 curveto
+346.23 50.93 342.7 53.33 339.41 56.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 337 53.52 moveto
+332.16 62.94 lineto
+341.82 58.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 337 53.52 moveto
+332.16 62.94 lineto
+341.82 58.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+357.5 54.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 565.95 157.92 moveto
+560.17 155.47 554 153.31 548 152 curveto
+528.02 147.66 521.94 147.48 502 152 curveto
+499.34 152.6 496.65 153.38 493.99 154.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 492.53 151.09 moveto
+484.49 157.99 lineto
+495.08 157.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 492.53 151.09 moveto
+484.49 157.99 lineto
+495.08 157.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+502 157.4 moveto 46 (RF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 666 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt
new file mode 100644
index 0000000..717f9ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexAdjSplitRepeat/test.txt
@@ -0,0 +1,6 @@
+GCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1,3]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[(3-0_0)], ~5':[]}	3.0x}
+CTA	{[]	[{ATA:[1,3]}]	[{AGC:[3]}]	[]	{5':[], ~5':[]}	2.0x}
+AGC	{[]	[]	[{CTA:[3]}]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{GCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc
new file mode 100644
index 0000000..1eb0304
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000
new file mode 100755
index 0000000..af2c113
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data
new file mode 100644
index 0000000..9988a8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/data
@@ -0,0 +1,7 @@
+AAA	{[{AAT:[1,6]}, {AAG:[2,4]}, {AAC:[3,5,7]}]	[]	[]	[{TAA:[1,4,7]}, {GAA:[2,5]}, {CAA:[3,6]}]	{5':[], ~5':[]}	7.0x}
+CAA	{[{AAA:[3,6]}]	[]	[]	[]	{5':[(3-0_0),(6-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAA:[2,5]}]	[]	[]	[]	{5':[(2-0_0),(5-0_0)], ~5':[]}	2.0x}
+TAA	{[{AAA:[1,4,7]}]	[]	[]	[]	{5':[(7-0_0),(4-0_0),(1-0_0)], ~5':[]}	3.0x}
+AAC	{[]	[]	[]	[{AAA:[3,5,7]}]	{5':[], ~5':[]}	3.0x}
+AAG	{[]	[]	[]	[{AAA:[2,4]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[]	[]	[]	[{AAA:[1,6]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps
new file mode 100644
index 0000000..1393cca
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/ComplexSplitManyTimes/graphviz/result.ps
@@ -0,0 +1,778 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 292 758
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 256 722 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+0 408 lineto
+56 408 lineto
+56 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 391.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 382 moveto
+56 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 356 moveto
+56 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 313.4 moveto 23 (7.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 610 moveto
+180 714 lineto
+236 714 lineto
+236 610 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 697.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 688 moveto
+236 688 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 671.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 662 moveto
+236 662 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 645.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 636 moveto
+236 636 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 619.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 30.9 408.05 moveto
+35.66 475.28 47.43 587.32 74 618 curveto
+97.8 645.49 139.08 655.89 169.54 659.78 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.5 663.3 moveto
+179.83 660.9 lineto
+170.26 656.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.5 663.3 moveto
+179.83 660.9 lineto
+170.26 656.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 661.4 moveto 58 (FF: [1,6]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 488 moveto
+180 592 lineto
+236 592 lineto
+236 488 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 575.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 566 moveto
+236 566 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 549.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 540 moveto
+236 540 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 523.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 514 moveto
+236 514 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 497.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 39.08 408.1 moveto
+47.72 444.11 60.49 487.81 74 501 curveto
+99.51 525.91 139.97 535.07 169.76 538.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.53 541.85 moveto
+179.81 539.29 lineto
+170.18 534.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.53 541.85 moveto
+179.81 539.29 lineto
+170.18 534.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 539.4 moveto 58 (FF: [2,4]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 366 moveto
+180 470 lineto
+236 470 lineto
+236 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 453.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 444 moveto
+236 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+194 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 418 moveto
+236 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 180 392 moveto
+236 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 375.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 384.69 moveto
+61.74 389.06 67.77 393.07 74 396 curveto
+104.18 410.18 141.91 415.41 169.64 417.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 169.57 420.75 moveto
+179.74 417.79 lineto
+169.95 413.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 169.57 420.75 moveto
+179.74 417.79 lineto
+169.95 413.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 420.4 moveto 72 (FF: [3,5,7]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 168 244 moveto
+168 348 lineto
+248 348 lineto
+248 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 244 moveto
+168 348 lineto
+248 348 lineto
+248 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+193.5 331.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 322 moveto
+248 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176 305.4 moveto 64 (5':[7,4,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 296 moveto
+248 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 168 270 moveto
+248 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 253.4 moveto 23 (3.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.05 343.9 moveto
+61.94 341.51 68.14 339.09 74 337 curveto
+107.24 325.14 116.26 324.34 150 314 curveto
+152.6 313.2 155.27 312.38 157.97 311.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 159.24 314.82 moveto
+167.76 308.53 lineto
+157.17 308.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 159.24 314.82 moveto
+167.76 308.53 lineto
+157.17 308.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 342.4 moveto 75 (RR: [1,4,7]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 175 122 moveto
+175 226 lineto
+241 226 lineto
+241 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 122 moveto
+175 226 lineto
+241 226 lineto
+241 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 200 moveto
+241 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183 183.4 moveto 50 (5':[2,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 174 moveto
+241 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 148 moveto
+241 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 131.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 45.88 303.82 moveto
+52.97 287.95 62.29 271.23 74 258 curveto
+87.79 242.43 132.17 215.88 166.11 196.79 curveto
+stroke
+0 1 1 edgecolor
+newpath 167.91 199.8 moveto
+174.93 191.87 lineto
+164.5 193.69 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 167.91 199.8 moveto
+174.93 191.87 lineto
+164.5 193.69 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 263.4 moveto 61 (RR: [2,5]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 175 0 moveto
+175 104 lineto
+241 104 lineto
+241 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 0 moveto
+175 104 lineto
+241 104 lineto
+241 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+192.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 78 moveto
+241 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+183 61.4 moveto 50 (5':[3,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 52 moveto
+241 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 175 26 moveto
+241 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+196.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 34.5 303.85 moveto
+42.13 249.17 56.05 167.7 74 142 curveto
+96.87 109.25 116.92 116.39 150 94 curveto
+155.34 90.39 160.89 86.52 166.36 82.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 168.73 85.24 moveto
+174.83 76.57 lineto
+164.66 79.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 168.73 85.24 moveto
+174.83 76.57 lineto
+164.66 79.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 147.4 moveto 61 (RR: [3,6]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.77 625.11 moveto
+170.92 614.94 160.67 604.4 150 596 curveto
+120.01 572.38 97.29 586.24 74 556 curveto
+57.58 534.67 44.52 468.85 36.57 418.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 39.99 417.67 moveto
+35 408.32 lineto
+33.07 418.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 39.99 417.67 moveto
+35 408.32 lineto
+33.07 418.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 601.4 moveto 61 (RR: [1,6]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.89 506.78 moveto
+170.89 497.19 160.52 487.13 150 479 curveto
+119.46 455.41 101.45 464.13 74 437 curveto
+67.97 431.04 62.47 424.11 57.55 416.88 curveto
+stroke
+0 1 1 edgecolor
+newpath 60.38 414.81 moveto
+52.04 408.27 lineto
+54.49 418.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 60.38 414.81 moveto
+52.04 408.27 lineto
+54.49 418.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81.5 484.4 moveto 61 (RR: [2,4]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 179.99 392.28 moveto
+171 385.3 160.6 378.45 150 374 curveto
+123.4 362.83 91 358.43 66.28 356.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.37 353.27 moveto
+56.19 356.21 lineto
+65.99 360.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.37 353.27 moveto
+56.19 356.21 lineto
+65.99 360.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 379.4 moveto 75 (RR: [3,5,7]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 167.95 285.07 moveto
+140.09 279.7 102.89 277.19 74 292 curveto
+70.23 293.93 66.7 296.33 63.41 299.06 curveto
+stroke
+0 0 0 edgecolor
+newpath 61 296.52 moveto
+56.16 305.94 lineto
+65.82 301.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61 296.52 moveto
+56.16 305.94 lineto
+65.82 301.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76 297.4 moveto 72 (FF: [1,4,7]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 174.89 166.67 moveto
+145.09 162.13 101.84 160.93 74 184 curveto
+56.89 198.18 44.49 250.7 36.9 294.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.44 293.5 moveto
+35.22 303.95 lineto
+40.34 294.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.44 293.5 moveto
+35.22 303.95 lineto
+40.34 294.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 189.4 moveto 58 (FF: [2,5]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 174.88 46.99 moveto
+144.44 44.42 100.19 46.13 74 72 curveto
+43.5 102.13 33.22 219.57 29.76 293.66 curveto
+stroke
+0 0 0 edgecolor
+newpath 26.25 293.68 moveto
+29.31 303.82 lineto
+33.25 293.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 26.25 293.68 moveto
+29.31 303.82 lineto
+33.25 293.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+83 77.4 moveto 58 (FF: [3,6]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 292 758
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc
new file mode 100644
index 0000000..96fd8c5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000
new file mode 100755
index 0000000..ba717cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data
new file mode 100644
index 0000000..505f643
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/data
@@ -0,0 +1,7 @@
+AAA	{[{AAT:[1]}, {AAG:[2]}, {AAC:[3]}]	[]	[]	[{TAA:[1]}, {GAA:[2]}, {CAA:[3]}]	{5':[], ~5':[]}	3.0x}
+CAA	{[{AAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}	1.0x}
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+TAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{AAA:[3]}]	{5':[], ~5':[]}	1.0x}
+AAG	{[]	[]	[]	[{AAA:[2]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[]	[]	[]	[{AAA:[1]}]	{5':[], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps
new file mode 100644
index 0000000..6c17ffd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SimpleSplitManyTimes/graphviz/result.ps
@@ -0,0 +1,775 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 758
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 722 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+0 408 lineto
+56 408 lineto
+56 304 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 391.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 382 moveto
+56 382 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 365.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 356 moveto
+56 356 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 339.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 313.4 moveto 23 (3.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 610 moveto
+140 714 lineto
+196 714 lineto
+196 610 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 697.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 688 moveto
+196 688 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 671.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 662 moveto
+196 662 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 645.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 636 moveto
+196 636 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 619.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 31.5 408.17 moveto
+36.92 474.95 49.4 585.87 74 618 curveto
+87.68 635.87 110.39 646.78 130.06 653.26 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.12 656.63 moveto
+139.71 656.18 lineto
+131.15 649.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.12 656.63 moveto
+139.71 656.18 lineto
+131.15 649.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 655.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 488 moveto
+140 592 lineto
+196 592 lineto
+196 488 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 575.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 566 moveto
+196 566 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 549.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 540 moveto
+196 540 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 523.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 514 moveto
+196 514 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 497.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 33.53 408.07 moveto
+39.2 438.42 50.7 475.6 74 501 curveto
+88.65 516.96 110.83 526.58 129.97 532.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.08 535.66 moveto
+139.64 534.9 lineto
+130.91 528.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.08 535.66 moveto
+139.64 534.9 lineto
+130.91 528.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 534.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 366 moveto
+140 470 lineto
+196 470 lineto
+196 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 453.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 444 moveto
+196 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 418 moveto
+196 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 392 moveto
+196 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 375.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.13 384.14 moveto
+61.71 388.62 67.78 392.82 74 396 curveto
+91.21 404.81 112 410.14 129.65 413.35 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.18 416.82 moveto
+139.62 415 lineto
+130.33 409.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.18 416.82 moveto
+139.62 415 lineto
+130.33 409.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 416.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 244 moveto
+140 348 lineto
+196 348 lineto
+196 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 331.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 322 moveto
+196 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 305.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 296 moveto
+196 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 270 moveto
+196 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 343.86 moveto
+77.68 334.71 107.16 322.08 130.47 312.09 curveto
+stroke
+0 1 1 edgecolor
+newpath 131.9 315.28 moveto
+139.71 308.12 lineto
+129.14 308.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 131.9 315.28 moveto
+139.71 308.12 lineto
+129.14 308.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 339.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 122 moveto
+140 226 lineto
+196 226 lineto
+196 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 209.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 183.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 148 moveto
+196 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.34 303.57 moveto
+57.08 290.13 65.1 276.07 74 264 curveto
+90.54 241.57 112.97 219.85 131.77 203.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.29 205.83 moveto
+139.58 196.65 lineto
+129.72 200.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.29 205.83 moveto
+139.58 196.65 lineto
+129.72 200.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 269.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 31.82 303.78 moveto
+36.77 260.43 48.11 198.28 74 150 curveto
+81.79 135.47 109.13 107.56 132.33 85.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 134.87 87.65 moveto
+139.68 78.21 lineto
+130.03 82.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 134.87 87.65 moveto
+139.68 78.21 lineto
+130.03 82.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 155.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.81 618.77 moveto
+134.19 610.97 128.12 603.08 122 596 curveto
+102.87 573.88 88.65 576.31 74 551 curveto
+50.47 510.34 38.96 458.31 33.34 418.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 36.81 417.76 moveto
+32.04 408.3 lineto
+29.87 418.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 36.81 417.76 moveto
+32.04 408.3 lineto
+29.87 418.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 601.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 500.86 moveto
+134.22 493.43 128.08 485.84 122 479 curveto
+102.37 456.91 92.41 456.11 74 433 curveto
+69.76 427.68 65.63 421.94 61.7 416.06 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.46 413.89 moveto
+56.08 407.41 lineto
+58.59 417.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.46 413.89 moveto
+56.08 407.41 lineto
+58.59 417.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 484.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AAC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.8 386.35 moveto
+134.3 381.61 128.29 377.24 122 374 curveto
+104.84 365.15 83.89 360.63 66.13 358.32 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.42 354.83 moveto
+56.09 357.21 lineto
+65.65 361.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.42 354.83 moveto
+56.09 357.21 lineto
+65.65 361.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 379.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.77 289.22 moveto
+120.27 286.05 94.3 284.88 74 295 curveto
+70.36 296.81 66.94 299.06 63.73 301.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.19 299.21 moveto
+56.19 308.55 lineto
+65.92 304.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.19 299.21 moveto
+56.19 308.55 lineto
+65.92 304.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 300.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.93 171.33 moveto
+119.22 170.96 91.69 174.02 74 190 curveto
+58.42 204.07 46.09 252.65 38.13 293.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.67 293.14 moveto
+36.26 303.61 lineto
+41.55 294.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.67 293.14 moveto
+36.26 303.61 lineto
+41.55 294.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 195.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.66 50.8 moveto
+118.54 51.54 90.59 56.24 74 74 curveto
+45.02 105.03 34.23 220.67 30.26 293.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 26.76 293.75 moveto
+29.74 303.92 lineto
+33.75 294.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 26.76 293.75 moveto
+29.74 303.92 lineto
+33.75 294.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 79.4 moveto 45 (FF: [3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 758
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc
new file mode 100644
index 0000000..a6df588
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000
new file mode 100755
index 0000000..cae8624
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps
new file mode 100644
index 0000000..d1b22d7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/graphviz/result.ps
@@ -0,0 +1,593 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 516 270
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 480 234 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 61 moveto
+0 165 lineto
+56 165 lineto
+56 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 148.4 moveto 31 (GCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 139 moveto
+56 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 122.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 113 moveto
+56 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 87 moveto
+56 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 61 moveto
+138 165 lineto
+194 165 lineto
+194 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+194 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 113 moveto
+194 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 87 moveto
+194 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 70.4 moveto 23 (1.0) alignedtext
+grestore
+% GCA->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.26 113 moveto
+76.82 113 104.89 113 127.5 113 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 127.78 116.5 moveto
+137.78 113 lineto
+127.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 118.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATG->GCA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 137.51 96.99 moveto
+131.87 94.51 125.87 92.33 120 91 curveto
+100.06 86.48 93.94 86.48 74 91 curveto
+71.34 91.6 68.65 92.38 65.99 93.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.53 90.09 moveto
+56.49 96.99 lineto
+67.08 96.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 96.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 61 moveto
+276 165 lineto
+332 165 lineto
+332 61 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 148.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 139 moveto
+332 139 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290 122.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 113 moveto
+332 113 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+284 96.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 276 87 moveto
+332 87 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292.5 70.4 moveto 23 (2.0) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 194.26 113 moveto
+214.82 113 242.89 113 265.5 113 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 265.78 116.5 moveto
+275.78 113 lineto
+265.78 109.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 118.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 275.83 99.35 moveto
+270.06 97.13 263.93 95.18 258 94 curveto
+237.95 90.02 232.05 90.02 212 94 curveto
+209.31 94.53 206.58 95.23 203.87 96.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 202.5 92.8 moveto
+194.17 99.35 lineto
+204.76 99.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 99.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 122 moveto
+416 226 lineto
+472 226 lineto
+472 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 209.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 200 moveto
+472 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 174 moveto
+472 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 157.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 148 moveto
+472 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 332.1 141.19 moveto
+337.69 145.67 343.77 149.85 350 153 curveto
+367.22 161.7 388.01 166.82 405.65 169.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.21 173.3 moveto
+415.62 171.36 lineto
+406.27 166.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.21 173.3 moveto
+415.62 171.36 lineto
+406.27 166.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351 173.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+429.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+425.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 332.33 100.66 moveto
+353.68 91.35 383.16 78.51 406.47 68.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 407.94 71.53 moveto
+415.71 64.33 lineto
+405.15 65.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 407.94 71.53 moveto
+415.71 64.33 lineto
+405.15 65.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+350 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.97 143.29 moveto
+410.42 138.58 404.33 134.22 398 131 curveto
+380.79 122.25 359.84 117.73 342.09 115.41 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.38 111.92 moveto
+332.06 114.28 lineto
+341.6 118.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.38 111.92 moveto
+332.06 114.28 lineto
+341.6 118.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351 136.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 415.77 45.66 moveto
+396.27 42.75 370.3 41.88 350 52 curveto
+346.36 53.81 342.94 56.06 339.73 58.62 curveto
+stroke
+0 0 0 edgecolor
+newpath 337.19 56.21 moveto
+332.19 65.55 lineto
+341.92 61.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 337.19 56.21 moveto
+332.19 65.55 lineto
+341.92 61.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+351.5 57.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 516 270
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt
new file mode 100644
index 0000000..17db920
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitOnce/test.txt
@@ -0,0 +1,5 @@
+GCA	{[]	[{ATG:[2]}]	[]	[]	{5':[(2-0_0)], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[{GCA:[2]}]	[{ATA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc
new file mode 100644
index 0000000..72b8bf2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/.part-00000.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000
new file mode 100755
index 0000000..a361d8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps
new file mode 100644
index 0000000..c435522
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/graphviz/result.ps
@@ -0,0 +1,594 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 250 514
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 214 478 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 182 moveto
+0 286 lineto
+56 286 lineto
+56 182 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 269.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 260 moveto
+56 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 243.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 234 moveto
+56 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 208 moveto
+56 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 191.4 moveto 23 (2.0) alignedtext
+grestore
+% GTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 366 moveto
+145 470 lineto
+201 470 lineto
+201 366 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 453.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 444 moveto
+201 444 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 427.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 418 moveto
+201 418 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 401.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 392 moveto
+201 392 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 375.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->GTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 39.53 286.12 moveto
+48.36 321.88 61.15 365.25 74 379 curveto
+90.04 396.17 114.58 405.91 135.21 411.36 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 134.43 414.77 moveto
+144.97 413.7 lineto
+136.07 407.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 134.43 414.77 moveto
+144.97 413.7 lineto
+136.07 407.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 411.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 244 moveto
+145 348 lineto
+201 348 lineto
+201 244 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 331.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 322 moveto
+201 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 305.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 296 moveto
+201 296 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 279.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 145 270 moveto
+201 270 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 253.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.1 262.2 moveto
+61.69 266.67 67.76 270.85 74 274 curveto
+92.83 283.5 115.72 288.93 134.75 292.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 134.47 295.51 moveto
+144.87 293.5 lineto
+135.48 288.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 134.47 295.51 moveto
+144.87 293.5 lineto
+135.48 288.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 294.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 122 moveto
+140.5 226 lineto
+205.5 226 lineto
+205.5 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 122 moveto
+140.5 226 lineto
+205.5 226 lineto
+205.5 122 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 209.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 200 moveto
+205.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 183.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 174 moveto
+205.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 157.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 148 moveto
+205.5 148 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 131.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.3 222.29 moveto
+77.62 213.47 107.18 201.23 131.22 191.29 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 132.57 194.52 moveto
+140.47 187.46 lineto
+129.89 188.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 132.57 194.52 moveto
+140.47 187.46 lineto
+129.89 188.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 219.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 145 0 moveto
+145 104 lineto
+201 104 lineto
+201 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 0 moveto
+145 104 lineto
+201 104 lineto
+201 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 78 moveto
+201 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 52 moveto
+201 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 26 moveto
+201 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 49.89 181.89 moveto
+56.68 168.31 64.83 154.1 74 142 curveto
+91.95 118.3 116.71 95.8 136.97 79.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 139.17 81.94 moveto
+144.77 72.95 lineto
+134.79 76.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 139.17 81.94 moveto
+144.77 72.95 lineto
+134.79 76.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 147.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 144.79 382.91 moveto
+137.54 374.28 129.63 365.17 122 357 curveto
+101.83 335.41 92.41 334.11 74 311 curveto
+69.76 305.68 65.63 299.94 61.7 294.06 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 64.46 291.89 moveto
+56.08 285.41 lineto
+58.59 295.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 64.46 291.89 moveto
+56.08 285.41 lineto
+58.59 295.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 362.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 144.96 267.3 moveto
+137.95 261.46 130.11 255.92 122 252 curveto
+104.74 243.65 83.95 239.17 66.32 236.77 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 66.69 233.29 moveto
+56.35 235.58 lineto
+65.86 240.24 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 66.69 233.29 moveto
+56.35 235.58 lineto
+65.86 240.24 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 257.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 140.11 166.4 moveto
+119.99 163.46 94.31 162.88 74 173 curveto
+70.36 174.81 66.94 177.06 63.73 179.62 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 61.19 177.21 moveto
+56.19 186.55 lineto
+65.92 182.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 61.19 177.21 moveto
+56.19 186.55 lineto
+65.92 182.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 178.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 144.77 49.61 moveto
+122.81 49.34 92.99 52.71 74 70 curveto
+58.7 83.93 46.38 131.65 38.35 172.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 34.92 171.38 moveto
+36.46 181.87 lineto
+41.79 172.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 34.92 171.38 moveto
+36.46 181.87 lineto
+41.79 172.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 75.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 250 514
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt
new file mode 100644
index 0000000..1a39b81
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SplitRepeat/SplitTwice/test.txt
@@ -0,0 +1,5 @@
+ATA	{[]	[{GTA:[2]}, {CTA:[1]}]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}	2.0x}
+CTA	{[]	[{ATA:[1]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+GTA	{[]	[{ATA:[2]}]	[]	[]	{5':[], ~5':[]}	1.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000
new file mode 100755
index 0000000..d3766af
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps
new file mode 100644
index 0000000..3afc04f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/graphviz/result.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt
new file mode 100644
index 0000000..51e1252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/SymmetryChecker/2/test.txt
@@ -0,0 +1,2 @@
+ATA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000
new file mode 100755
index 0000000..434239e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps
new file mode 100644
index 0000000..4cdb861
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/graphviz/result.ps
@@ -0,0 +1,584 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 148
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 112 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 104 lineto
+56 104 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 87.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 104 lineto
+196 104 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 87.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 52 moveto
+77.39 52 106.37 52 129.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 55.5 moveto
+139.71 52 lineto
+129.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 35.99 moveto
+133.87 33.51 127.87 31.33 122 30 curveto
+101.2 25.28 94.8 25.28 74 30 curveto
+71.34 30.6 68.65 31.38 65.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 29.09 moveto
+56.49 35.99 lineto
+67.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 0 moveto
+278 104 lineto
+334 104 lineto
+334 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 78 moveto
+334 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 52 moveto
+334 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 26 moveto
+334 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 52 moveto
+216.82 52 244.89 52 267.5 52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 55.5 moveto
+277.78 52 lineto
+267.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 57.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 35.99 moveto
+271.87 33.51 265.87 31.33 260 30 curveto
+240.06 25.48 233.94 25.48 214 30 curveto
+211.34 30.6 208.65 31.38 205.99 32.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 29.09 moveto
+196.49 35.99 lineto
+207.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 35.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 104 lineto
+472 104 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.26 52 moveto
+354.82 52 382.89 52 405.5 52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.78 55.5 moveto
+415.78 52 lineto
+405.78 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 57.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.83 38.35 moveto
+410.06 36.13 403.93 34.18 398 33 curveto
+377.95 29.02 372.05 29.02 352 33 curveto
+349.31 33.53 346.58 34.23 343.87 35.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 342.5 31.8 moveto
+334.17 38.35 lineto
+344.76 38.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 38.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 0 moveto
+556 104 lineto
+612 104 lineto
+612 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 87.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 78 moveto
+612 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 61.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 52 moveto
+612 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 26 moveto
+612 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 52 moveto
+493.39 52 522.37 52 545.53 52 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.71 55.5 moveto
+555.71 52 lineto
+545.71 48.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 57.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.51 35.99 moveto
+549.87 33.51 543.87 31.33 538 30 curveto
+517.2 25.28 510.8 25.28 490 30 curveto
+487.34 30.6 484.65 31.38 481.99 32.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 29.09 moveto
+472.49 35.99 lineto
+483.08 35.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 35.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 148
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt
new file mode 100644
index 0000000..205a2f1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipAdd/5/test.txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc
new file mode 100644
index 0000000..bf60a71
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc
new file mode 100644
index 0000000..744fbef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0
new file mode 100755
index 0000000..7934715
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1
new file mode 100755
index 0000000..fc82ad0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz/result.ps
new file mode 100644
index 0000000..bc35149
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/graphviz/result.ps
@@ -0,0 +1,718 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 188.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 179 moveto
+56 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 153 moveto
+56 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 127 moveto
+56 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 101 moveto
+56 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 84.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 75 moveto
+140 205 lineto
+196 205 lineto
+196 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 188.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 179 moveto
+196 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 153 moveto
+196 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 127 moveto
+196 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 101 moveto
+196 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 84.4 moveto 31 (AGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 140 moveto
+77.39 140 106.37 140 129.53 140 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 123.99 moveto
+133.87 121.51 127.87 119.33 122 118 curveto
+101.2 113.28 94.8 113.28 74 118 curveto
+71.34 118.6 68.65 119.38 65.99 120.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 123.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 75 moveto
+278 205 lineto
+334 205 lineto
+334 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 188.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 179 moveto
+334 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 153 moveto
+334 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 127 moveto
+334 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 101 moveto
+334 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 84.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 140 moveto
+216.82 140 244.89 140 267.5 140 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 143.5 moveto
+277.78 140 lineto
+267.78 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 143.5 moveto
+277.78 140 lineto
+267.78 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 123.99 moveto
+271.87 121.51 265.87 119.33 260 118 curveto
+240.06 113.48 233.94 113.48 214 118 curveto
+211.34 118.6 208.65 119.38 205.99 120.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 117.09 moveto
+196.49 123.99 lineto
+207.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 117.09 moveto
+196.49 123.99 lineto
+207.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 123.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 148 moveto
+416 278 lineto
+472 278 lineto
+472 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 261.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 252 moveto
+472 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 226 moveto
+472 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 200 moveto
+472 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 174 moveto
+472 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 157.4 moveto 28 (ATA) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.24 175.16 moveto
+339.69 180.37 345.68 185.25 352 189 curveto
+368.22 198.64 388.29 204.45 405.54 207.94 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.4 211.47 moveto
+415.86 209.82 lineto
+406.65 204.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.4 211.47 moveto
+415.86 209.82 lineto
+406.65 204.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 212.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 130 lineto
+472 130 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428.5 113.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 104 moveto
+472 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 35.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+441.5 9.4 moveto 5 ( ) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.07 128.86 moveto
+352.67 121.08 377.34 109.97 398 98 curveto
+401.16 96.17 404.38 94.17 407.56 92.1 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 409.54 94.98 moveto
+415.86 86.48 lineto
+405.62 89.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 409.54 94.98 moveto
+415.86 86.48 lineto
+405.62 89.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 126.4 moveto 46 (FR: [0]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.76 183.92 moveto
+410.19 179.17 404.15 174.62 398 171 curveto
+381.37 161.2 361.21 153.96 344 148.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.83 145.56 moveto
+334.26 146.27 lineto
+342.97 152.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.83 145.56 moveto
+334.26 146.27 lineto
+342.97 152.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 176.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 147 moveto
+556 277 lineto
+612 277 lineto
+612 147 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 147 moveto
+556 277 lineto
+612 277 lineto
+612 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 260.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 251 moveto
+612 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 234.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 225 moveto
+612 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 199 moveto
+612 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 173 moveto
+612 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 156.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 212.8 moveto
+493.39 212.65 522.37 212.44 545.53 212.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.74 215.77 moveto
+555.71 212.2 lineto
+545.69 208.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.74 215.77 moveto
+555.71 212.2 lineto
+545.69 208.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 218.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.95 196.92 moveto
+550.17 194.47 544 192.31 538 191 curveto
+517.15 186.47 510.8 186.28 490 191 curveto
+487.34 191.6 484.65 192.38 481.99 193.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 190.09 moveto
+472.49 196.99 lineto
+483.08 196.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 190.09 moveto
+472.49 196.99 lineto
+483.08 196.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 196.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.59 64.31 moveto
+396.4 65.07 371.16 68.53 352 80 curveto
+348.33 82.2 344.84 84.81 341.56 87.7 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 338.95 85.35 moveto
+334.26 94.86 lineto
+343.85 90.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 338.95 85.35 moveto
+334.26 94.86 lineto
+343.85 90.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 85.4 moveto 46 (FR: [0]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt
new file mode 100755
index 0000000..2b549e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/FR_Tip/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	GAA	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	AGA	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}
+AGC	{[]	[{CTA:[0]}]	[]	[]	{5':[], ~5':[]}		0.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}
+CTA	{[]	[{ATA:[1]},{AGC:[0]}]	[{AGA:[1]}]	[]	{5':[], ~5':[]}	CTA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc
new file mode 100644
index 0000000..dbb171a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc
new file mode 100644
index 0000000..5973fb2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0
new file mode 100755
index 0000000..8bf8a00
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1
new file mode 100755
index 0000000..88d597c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz/result.ps
new file mode 100644
index 0000000..6dd0251
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/graphviz/result.ps
@@ -0,0 +1,718 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 656 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 620 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 188.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 179 moveto
+56 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 153 moveto
+56 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 127 moveto
+56 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 101 moveto
+56 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 84.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 75 moveto
+140 205 lineto
+196 205 lineto
+196 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 188.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 179 moveto
+196 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 153 moveto
+196 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 127 moveto
+196 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 101 moveto
+196 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 84.4 moveto 31 (AGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 140 moveto
+77.39 140 106.37 140 129.53 140 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 145.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 123.99 moveto
+133.87 121.51 127.87 119.33 122 118 curveto
+101.2 113.28 94.8 113.28 74 118 curveto
+71.34 118.6 68.65 119.38 65.99 120.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 123.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 75 moveto
+278 205 lineto
+334 205 lineto
+334 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 188.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 179 moveto
+334 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 153 moveto
+334 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 127 moveto
+334 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+294.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278 101 moveto
+334 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+292 84.4 moveto 28 (CTA) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.26 140 moveto
+216.82 140 244.89 140 267.5 140 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.78 143.5 moveto
+277.78 140 lineto
+267.78 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.78 143.5 moveto
+277.78 140 lineto
+267.78 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 145.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 277.51 123.99 moveto
+271.87 121.51 265.87 119.33 260 118 curveto
+240.06 113.48 233.94 113.48 214 118 curveto
+211.34 118.6 208.65 119.38 205.99 120.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 204.53 117.09 moveto
+196.49 123.99 lineto
+207.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 204.53 117.09 moveto
+196.49 123.99 lineto
+207.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 123.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 148 moveto
+416 278 lineto
+472 278 lineto
+472 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 261.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 252 moveto
+472 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 226 moveto
+472 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 200 moveto
+472 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 174 moveto
+472 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 157.4 moveto 28 (ATA) alignedtext
+grestore
+% CTA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 334.24 175.16 moveto
+339.69 180.37 345.68 185.25 352 189 curveto
+368.22 198.64 388.29 204.45 405.54 207.94 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 405.4 211.47 moveto
+415.86 209.82 lineto
+406.65 204.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 405.4 211.47 moveto
+415.86 209.82 lineto
+406.65 204.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 212.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 0 moveto
+416 130 lineto
+472 130 lineto
+472 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+428.5 113.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 104 moveto
+472 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+430 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 78 moveto
+472 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+424 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 52 moveto
+472 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+432.5 35.4 moveto 23 (0.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 416 26 moveto
+472 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+441.5 9.4 moveto 5 ( ) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 334.07 128.86 moveto
+352.67 121.08 377.34 109.97 398 98 curveto
+401.16 96.17 404.38 94.17 407.56 92.1 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 409.54 94.98 moveto
+415.86 86.48 lineto
+405.62 89.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 409.54 94.98 moveto
+415.86 86.48 lineto
+405.62 89.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 126.4 moveto 46 (RF: [0]) alignedtext
+grestore
+% ATA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 415.76 183.92 moveto
+410.19 179.17 404.15 174.62 398 171 curveto
+381.37 161.2 361.21 153.96 344 148.96 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 344.83 145.56 moveto
+334.26 146.27 lineto
+342.97 152.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 344.83 145.56 moveto
+334.26 146.27 lineto
+342.97 152.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 176.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 556 147 moveto
+556 277 lineto
+612 277 lineto
+612 147 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 147 moveto
+556 277 lineto
+612 277 lineto
+612 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 260.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 251 moveto
+612 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565.5 234.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 225 moveto
+612 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+564 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 199 moveto
+612 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+572.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 556 173 moveto
+612 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+569.5 156.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 472.33 212.8 moveto
+493.39 212.65 522.37 212.44 545.53 212.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 545.74 215.77 moveto
+555.71 212.2 lineto
+545.69 208.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 545.74 215.77 moveto
+555.71 212.2 lineto
+545.69 208.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+490 218.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 555.95 196.92 moveto
+550.17 194.47 544 192.31 538 191 curveto
+517.15 186.47 510.8 186.28 490 191 curveto
+487.34 191.6 484.65 192.38 481.99 193.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 480.53 190.09 moveto
+472.49 196.99 lineto
+483.08 196.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 480.53 190.09 moveto
+472.49 196.99 lineto
+483.08 196.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+491.5 196.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 415.59 64.31 moveto
+396.4 65.07 371.16 68.53 352 80 curveto
+348.33 82.2 344.84 84.81 341.56 87.7 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 338.95 85.35 moveto
+334.26 94.86 lineto
+343.85 90.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 338.95 85.35 moveto
+334.26 94.86 lineto
+343.85 90.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+352 85.4 moveto 46 (RF: [0]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 656 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt
new file mode 100755
index 0000000..bd88d08
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/RF_Tip/txt
@@ -0,0 +1,6 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}	GAA	1.0x}
+AGA	{[{GAA:[1]}]	[]	[{CTA:[1]}]	[]	{5':[], ~5':[]}	AGA	1.0x}
+ATA	{[]	[{CTA:[1]}]	[]	[{AAT:[1]}]	{5':[], ~5':[]}	ATA	1.0x}
+AGC	{[]	[]	[{CTA:[0]}]	[]	{5':[], ~5':[]}		0.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}	AAT	1.0x}
+CTA	{[]	[{ATA:[1]}]	[{AGA:[1]},{AGC:[0]}]	[]	{5':[], ~5':[]}	CTA	1.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/.txt.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/.txt.crc
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-0.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-0.crc
new file mode 100644
index 0000000..f00c109
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-1.crc b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-1.crc
new file mode 100644
index 0000000..6697cda
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-0 b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-0
new file mode 100755
index 0000000..49d9115
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-1 b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-1
new file mode 100755
index 0000000..0426e00
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/graphviz/result.ps
new file mode 100644
index 0000000..197adb8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/graphviz/result.ps
@@ -0,0 +1,5081 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 12234 2334
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 12198 2298 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 608.57 moveto
+0 738.57 lineto
+132 738.57 lineto
+132 608.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 608.57 moveto
+0 738.57 lineto
+132 738.57 lineto
+132 608.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50.5 721.97 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 712.57 moveto
+132 712.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+52 695.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 686.57 moveto
+132 686.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 669.97 moveto 116 (~5':[49,54,1,67]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 660.57 moveto
+132 660.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50 643.97 moveto 32 (25.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 634.57 moveto
+132 634.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50.5 617.97 moveto 31 (AAA) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 44.84 738.64 moveto
+47.87 749.27 54.92 756.57 66 756.57 curveto
+73.44 756.57 79.07 753.28 82.88 747.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 86.14 749.19 moveto
+87.16 738.64 lineto
+79.79 746.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 86.14 749.19 moveto
+87.16 738.64 lineto
+79.79 746.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+39 761.97 moveto 54 (FF: [93]) alignedtext
+grestore
+% AAA->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 20.29 738.66 moveto
+21.22 758.77 36.45 774.57 66 774.57 curveto
+90.47 774.57 105.12 763.74 109.96 748.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 113.42 749.11 moveto
+111.71 738.66 lineto
+106.53 747.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 113.42 749.11 moveto
+111.71 738.66 lineto
+106.53 747.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+37.5 779.97 moveto 57 (RR: [93]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 490.5 918.57 moveto
+490.5 1048.57 lineto
+687.5 1048.57 lineto
+687.5 918.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 918.57 moveto
+490.5 1048.57 lineto
+687.5 1048.57 lineto
+687.5 918.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 1031.97 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 1022.57 moveto
+687.5 1022.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 1005.97 moveto 181 (5':[21,89,18,74,82,95,16]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 996.57 moveto
+687.5 996.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+560 979.97 moveto 58 (~5':[33]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 970.57 moveto
+687.5 970.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+573 953.97 moveto 32 (48.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490.5 944.57 moveto
+687.5 944.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+574.5 927.97 moveto 29 (AAT) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 132.34 698.48 moveto
+215.68 731.4 361.18 794.34 472 871.57 curveto
+488.75 883.25 505.41 897.31 520.69 911.47 curveto
+stroke
+0 0 0 edgecolor
+newpath 518.39 914.11 moveto
+528.07 918.42 lineto
+523.19 909.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 518.39 914.11 moveto
+528.07 918.42 lineto
+523.19 909.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+151.5 876.97 moveto 319 (FF: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAG
+gsave
+0 0 0.75294 nodecolor
+newpath 4402 590.57 moveto
+4402 720.57 lineto
+4588 720.57 lineto
+4588 590.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4402 590.57 moveto
+4402 720.57 lineto
+4588 720.57 lineto
+4588 590.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4479 703.97 moveto 32 (AAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4402 694.57 moveto
+4588 694.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4454 677.97 moveto 82 (5':[50,62,6]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4402 668.57 moveto
+4588 668.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4410 651.97 moveto 170 (~5':[25,97,46,71,94,80]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4402 642.57 moveto
+4588 642.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4479 625.97 moveto 32 (39.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4402 616.57 moveto
+4588 616.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4479 599.97 moveto 32 (AAG) alignedtext
+grestore
+% AAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 132.14 616.05 moveto
+137.94 612.76 143.93 609.86 150 607.57 curveto
+332.86 538.68 393.6 583.57 589 583.57 curveto
+589 583.57 589 583.57 1305 583.57 curveto
+1639.25 583.57 2473.84 633.74 2808 641.57 curveto
+3407.57 655.63 4127.3 656.15 4391.38 655.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 4391.72 659.3 moveto
+4401.71 655.79 lineto
+4391.71 652.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4391.72 659.3 moveto
+4401.71 655.79 lineto
+4391.71 652.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2150 627.97 moveto 166 (FF: [81,83,89,93,94,97]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 8922 1248.57 moveto
+8922 1378.57 lineto
+9018 1378.57 lineto
+9018 1248.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8922 1248.57 moveto
+8922 1378.57 lineto
+9018 1378.57 lineto
+9018 1248.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8955.5 1361.97 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8922 1352.57 moveto
+9018 1352.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8947 1335.97 moveto 46 (5':[47]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8922 1326.57 moveto
+9018 1326.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8930 1309.97 moveto 80 (~5':[12,75]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8922 1300.57 moveto
+9018 1300.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8954 1283.97 moveto 32 (25.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8922 1274.57 moveto
+9018 1274.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8955.5 1257.97 moveto 29 (TAA) alignedtext
+grestore
+% AAA->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 67.29 738.64 moveto
+73.21 1023.49 99.74 2148.82 150 2203.57 curveto
+283.25 2348.73 391.95 2265.57 589 2265.57 curveto
+589 2265.57 589 2265.57 6390 2265.57 curveto
+7280.72 2265.57 7598.06 2409.49 8372 1968.57 curveto
+8619.76 1827.42 8658.07 1748.79 8838 1527.57 curveto
+8873.36 1484.1 8906.45 1430.42 8930.65 1387.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 8933.83 1389.18 moveto
+8935.68 1378.75 lineto
+8927.73 1385.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8933.83 1389.18 moveto
+8935.68 1378.75 lineto
+8927.73 1385.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4061 2270.97 moveto 192 (RR: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 3076.5 427.57 moveto
+3076.5 557.57 lineto
+3217.5 557.57 lineto
+3217.5 427.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3076.5 427.57 moveto
+3076.5 557.57 lineto
+3217.5 557.57 lineto
+3217.5 427.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3131 540.97 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3076.5 531.57 moveto
+3217.5 531.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3113 514.97 moveto 68 (5':[53,36]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3076.5 505.57 moveto
+3217.5 505.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3084.5 488.97 moveto 125 (~5':[70,91,38,63]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3076.5 479.57 moveto
+3217.5 479.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3131 462.97 moveto 32 (52.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3076.5 453.57 moveto
+3217.5 453.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3131 436.97 moveto 32 (GAA) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 75.47 608.57 moveto
+85.75 562.46 106.89 503.05 150 469.57 curveto
+305.64 348.72 391.95 407.57 589 407.57 curveto
+589 407.57 589 407.57 2730 407.57 curveto
+2849.04 407.57 2983.42 441.24 3066.68 466.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 3065.73 469.57 moveto
+3076.32 469.12 lineto
+3067.76 462.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3065.73 469.57 moveto
+3076.32 469.12 lineto
+3067.76 462.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1448.5 412.97 moveto 381 (RR: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 490.15 987.94 moveto
+392.69 986.93 244.95 970.43 150 889.57 curveto
+108.46 854.2 87.36 795.69 76.7 748.49 curveto
+stroke
+0 1 1 edgecolor
+newpath 80.1 747.64 moveto
+74.58 738.6 lineto
+73.25 749.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 80.1 747.64 moveto
+74.58 738.6 lineto
+73.25 749.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+150 991.97 moveto 322 (RR: [2,4,9,14,27,30,41,49,64,75,81,83,94,97]) alignedtext
+grestore
+% AAT->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 687.55 989.51 moveto
+788.74 995.08 950.8 1002.57 1091 1002.57 curveto
+1091 1002.57 1091 1002.57 1989 1002.57 curveto
+2136.53 1002.57 2546.57 933.38 2652 1036.57 curveto
+2691.33 1075.07 2629.76 1246.02 2670 1283.57 curveto
+2757.65 1365.37 4708.11 1291.35 4828 1291.57 curveto
+5009.33 1291.91 5054.67 1291.63 5236 1291.57 curveto
+5323.11 1291.54 8298.41 1336.18 8372 1289.57 curveto
+8387.79 1279.57 8374.21 1261.57 8390 1251.57 curveto
+8475.8 1197.28 8783.05 1266.08 8912.18 1298.45 curveto
+stroke
+0 1 1 edgecolor
+newpath 8911.35 1301.85 moveto
+8921.91 1300.9 lineto
+8913.07 1295.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8911.35 1301.85 moveto
+8921.91 1300.9 lineto
+8913.07 1295.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4415 1307.97 moveto 160 (RR: [7,11,37,40,56,85]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 615.68 918.37 moveto
+635.02 879.33 665 832.09 706 804.57 curveto
+984.86 617.41 1116.91 717.87 1448 661.57 curveto
+1625.16 631.45 1669.5 623.27 1848 602.57 curveto
+2086.26 574.94 2820.45 517.66 3066.04 498.77 curveto
+stroke
+0 1 1 edgecolor
+newpath 3066.61 502.23 moveto
+3076.31 497.98 lineto
+3066.07 495.25 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3066.61 502.23 moveto
+3076.31 497.98 lineto
+3066.07 495.25 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1848 607.97 moveto 282 (RR: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% ATC
+gsave
+0 0 0.75294 nodecolor
+newpath 7916.5 1050.57 moveto
+7916.5 1180.57 lineto
+8003.5 1180.57 lineto
+8003.5 1050.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7916.5 1050.57 moveto
+7916.5 1180.57 lineto
+8003.5 1180.57 lineto
+8003.5 1050.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7946 1163.97 moveto 28 (ATC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7916.5 1154.57 moveto
+8003.5 1154.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7946 1137.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7916.5 1128.57 moveto
+8003.5 1128.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7924.5 1111.97 moveto 71 (~5':[7,19]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7916.5 1102.57 moveto
+8003.5 1102.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7944 1085.97 moveto 32 (37.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7916.5 1076.57 moveto
+8003.5 1076.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7946 1059.97 moveto 28 (ATC) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.95 961.2 moveto
+788.78 940.39 949.95 912.57 1091 912.57 curveto
+1091 912.57 1091 912.57 3350 912.57 curveto
+4188.25 912.57 4397.81 918.48 5236 928.57 curveto
+5748.91 934.75 5877.05 946.57 6390 946.57 curveto
+6390 946.57 6390 946.57 7332 946.57 curveto
+7551.75 946.57 7800.34 1044.25 7906.91 1091.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 7905.61 1094.34 moveto
+7916.17 1095.19 lineto
+7908.44 1087.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7905.61 1094.34 moveto
+7916.17 1095.19 lineto
+7908.44 1087.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3521.5 918.97 moveto 351 (FF: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 8454 1260.57 moveto
+8454 1390.57 lineto
+8564 1390.57 lineto
+8564 1260.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8454 1260.57 moveto
+8454 1390.57 lineto
+8564 1390.57 lineto
+8564 1260.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8495 1373.97 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8454 1364.57 moveto
+8564 1364.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8486 1347.97 moveto 46 (5':[79]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8454 1338.57 moveto
+8564 1338.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8462 1321.97 moveto 94 (~5':[35,2,44]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8454 1312.57 moveto
+8564 1312.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8493 1295.97 moveto 32 (31.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 8454 1286.57 moveto
+8564 1286.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8495 1269.97 moveto 28 (ATA) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 687.64 1036.09 moveto
+693.77 1038.48 699.92 1040.67 706 1042.57 curveto
+1315.94 1233.22 1523.08 1041.51 2130 1241.57 curveto
+2228.97 1274.2 2235.17 1327.26 2336 1353.57 curveto
+2502.44 1397.01 5259.99 1392.57 5432 1392.57 curveto
+5432 1392.57 5432 1392.57 7032 1392.57 curveto
+7628 1392.57 7777.62 1384.59 8372 1340.57 curveto
+8395.38 1338.84 8420.94 1336.24 8443.58 1333.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 8444.22 1337.13 moveto
+8453.75 1332.52 lineto
+8443.42 1330.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8444.22 1337.13 moveto
+8453.75 1332.52 lineto
+8443.42 1330.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3932 1395.97 moveto 450 (FF: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 12082.5 1016.57 moveto
+12082.5 1146.57 lineto
+12189.5 1146.57 lineto
+12189.5 1016.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12082.5 1016.57 moveto
+12082.5 1146.57 lineto
+12189.5 1146.57 lineto
+12189.5 1016.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12120.5 1129.97 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12082.5 1120.57 moveto
+12189.5 1120.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12090.5 1103.97 moveto 91 (5':[34,57,22]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12082.5 1094.57 moveto
+12189.5 1094.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12116 1077.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12082.5 1068.57 moveto
+12189.5 1068.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12124.5 1051.97 moveto 23 (8.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12082.5 1042.57 moveto
+12189.5 1042.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12116 1025.97 moveto 40 (ACAA) alignedtext
+grestore
+% AAT->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 595.44 918.26 moveto
+605.99 848.76 633.69 741.18 706 684.57 curveto
+831.66 586.2 1975.68 538.19 2130 497.57 curveto
+2217.16 474.63 2239.41 465.69 2318 421.57 curveto
+2554.56 288.77 2554.54 154.29 2808 57.57 curveto
+3033.98 -28.66 3108.13 8.57 3350 8.57 curveto
+3350 8.57 3350 8.57 11823 8.57 curveto
+12031.16 8.57 12110.25 762.19 12130.41 1006.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 12126.94 1006.79 moveto
+12131.24 1016.47 lineto
+12133.92 1006.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 12126.94 1006.79 moveto
+12131.24 1016.47 lineto
+12133.92 1006.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6925 13.97 moveto 214 (RR: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 1020.5 1515.57 moveto
+1020.5 1645.57 lineto
+1161.5 1645.57 lineto
+1161.5 1515.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1020.5 1515.57 moveto
+1020.5 1645.57 lineto
+1161.5 1645.57 lineto
+1161.5 1515.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1076 1628.97 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1020.5 1619.57 moveto
+1161.5 1619.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1077 1602.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1020.5 1593.57 moveto
+1161.5 1593.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1028.5 1576.97 moveto 125 (~5':[45,77,13,98]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1020.5 1567.57 moveto
+1161.5 1567.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1075 1550.97 moveto 32 (11.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1020.5 1541.57 moveto
+1161.5 1541.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1071 1524.97 moveto 40 (ATGC) alignedtext
+grestore
+% AAT->ATG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 598.49 1048.66 moveto
+611.44 1113.87 640.97 1212.53 706 1269.57 curveto
+808.27 1359.29 900.78 1256.67 1002 1347.57 curveto
+1047.08 1388.06 1069.47 1453.89 1080.5 1505.27 curveto
+stroke
+0 0 0 edgecolor
+newpath 1077.13 1506.25 moveto
+1082.56 1515.34 lineto
+1083.99 1504.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1077.13 1506.25 moveto
+1082.56 1515.34 lineto
+1083.99 1504.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+708 1352.97 moveto 292 (FF: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% AAG->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4401.79 667.91 moveto
+4395.78 668.53 4389.81 669.09 4384 669.57 curveto
+4079.47 694.94 4002.59 697.57 3697 697.57 curveto
+1989 697.57 1989 697.57 1989 697.57 curveto
+1550.3 697.57 1440.67 690.04 1002 684.57 curveto
+682.59 680.59 301.87 676.24 142.29 674.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 142.14 670.93 moveto
+132.1 674.32 lineto
+142.06 677.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 142.14 670.93 moveto
+132.1 674.32 lineto
+142.06 677.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2148.5 702.97 moveto 169 (RR: [81,83,89,93,94,97]) alignedtext
+grestore
+% AAG->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4588.17 706.15 moveto
+4594.14 708.8 4600.12 711.3 4606 713.57 curveto
+4701.13 750.31 4728.07 751.21 4828 771.57 curveto
+5510.86 910.7 5693.11 908.57 6390 908.57 curveto
+6390 908.57 6390 908.57 8232 908.57 curveto
+8527.22 908.57 8595.27 1012.53 8838 1180.57 curveto
+8865.76 1199.79 8892.7 1225.28 8914.93 1248.8 curveto
+stroke
+0 1 1 edgecolor
+newpath 8912.59 1251.43 moveto
+8921.97 1256.36 lineto
+8917.71 1246.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8912.59 1251.43 moveto
+8921.97 1256.36 lineto
+8917.71 1246.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6936 913.97 moveto 192 (RR: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% AAG->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 4401.76 643.59 moveto
+4395.75 642.89 4389.79 642.21 4384 641.57 curveto
+3874.6 585.5 3730.89 666.68 3236 533.57 curveto
+3233.06 532.78 3230.09 531.9 3227.11 530.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 3228.21 527.62 moveto
+3217.61 527.66 lineto
+3225.92 534.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3228.21 527.62 moveto
+3217.61 527.66 lineto
+3225.92 534.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3482 623.97 moveto 430 (RR: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 3649 285.57 moveto
+3649 415.57 lineto
+3745 415.57 lineto
+3745 285.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3649 285.57 moveto
+3649 415.57 lineto
+3745 415.57 lineto
+3745 285.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3681.5 398.97 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3649 389.57 moveto
+3745 389.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3663 372.97 moveto 68 (5':[99,29]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3649 363.57 moveto
+3745 363.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3657 346.97 moveto 80 (~5':[14,83]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3649 337.57 moveto
+3745 337.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3681 320.97 moveto 32 (22.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 3649 311.57 moveto
+3745 311.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+3681.5 294.97 moveto 31 (AGA) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4458.31 590.49 moveto
+4439.52 562.79 4414.2 532.55 4384 513.57 curveto
+4209.14 403.7 4130.53 463.94 3930 414.57 curveto
+3870.11 399.83 3802.15 380.91 3755.15 367.47 curveto
+stroke
+0 0 0 edgecolor
+newpath 3756.02 364.08 moveto
+3745.45 364.69 lineto
+3754.09 370.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3756.02 364.08 moveto
+3745.45 364.69 lineto
+3754.09 370.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4107.5 518.97 moveto 99 (FF: [79,83,89]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 10135 1642.57 moveto
+10135 1772.57 lineto
+10209 1772.57 lineto
+10209 1642.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10135 1642.57 moveto
+10135 1772.57 lineto
+10209 1772.57 lineto
+10209 1642.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10155.5 1755.97 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10135 1746.57 moveto
+10209 1746.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10158 1729.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10135 1720.57 moveto
+10209 1720.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10143 1703.97 moveto 58 (~5':[52]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10135 1694.57 moveto
+10209 1694.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10156 1677.97 moveto 32 (18.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10135 1668.57 moveto
+10209 1668.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10155.5 1651.97 moveto 33 (AGG) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4502.35 720.8 moveto
+4529.57 927.22 4644.04 1552.57 5032 1552.57 curveto
+5032 1552.57 5032 1552.57 6390 1552.57 curveto
+7029.14 1552.57 7189.01 1551.9 7828 1565.57 curveto
+8183.68 1573.18 8272.48 1579.54 8628 1592.57 curveto
+8790.91 1598.54 9940.06 1596.93 10094 1650.57 curveto
+10105.38 1654.54 10116.52 1660.77 10126.66 1667.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 10124.76 1670.63 moveto
+10134.92 1673.62 lineto
+10128.84 1664.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10124.76 1670.63 moveto
+10134.92 1673.62 lineto
+10128.84 1664.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7495.5 1570.97 moveto 247 (FF: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGC
+gsave
+0 0 0.75294 nodecolor
+newpath 10112.5 816.57 moveto
+10112.5 946.57 lineto
+10231.5 946.57 lineto
+10231.5 816.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10112.5 816.57 moveto
+10112.5 946.57 lineto
+10231.5 946.57 lineto
+10231.5 816.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10156.5 929.97 moveto 31 (AGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10112.5 920.57 moveto
+10231.5 920.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10138 903.97 moveto 68 (5':[10,24]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10112.5 894.57 moveto
+10231.5 894.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10120.5 877.97 moveto 103 (~5':[88,61,66]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10112.5 868.57 moveto
+10231.5 868.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10156 851.97 moveto 32 (59.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10112.5 842.57 moveto
+10231.5 842.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10156.5 825.97 moveto 31 (AGC) alignedtext
+grestore
+% AAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 4588.1 623.7 moveto
+4654.18 602.67 4745.45 576.83 4828 564.57 curveto
+4965.66 544.14 7192.83 494.57 7332 494.57 curveto
+7332 494.57 7332 494.57 8232 494.57 curveto
+8517.34 494.57 8576.23 589.48 8856 645.57 curveto
+9399.64 754.58 9598.93 549.91 10094 799.57 curveto
+10099.76 802.48 10105.32 805.98 10110.64 809.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 10108.79 812.88 moveto
+10118.8 816.33 lineto
+10113.12 807.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10108.79 812.88 moveto
+10118.8 816.33 lineto
+10113.12 807.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7491 499.97 moveto 256 (FF: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% ACT
+gsave
+0 0 0.75294 nodecolor
+newpath 4984 632.57 moveto
+4984 762.57 lineto
+5080 762.57 lineto
+5080 632.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4984 632.57 moveto
+4984 762.57 lineto
+5080 762.57 lineto
+5080 632.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5017.5 745.97 moveto 29 (ACT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4984 736.57 moveto
+5080 736.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5018 719.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4984 710.57 moveto
+5080 710.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+4992 693.97 moveto 80 (~5':[26,92]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4984 684.57 moveto
+5080 684.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5016 667.97 moveto 32 (18.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 4984 658.57 moveto
+5080 658.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5012.5 641.97 moveto 39 (CACT) alignedtext
+grestore
+% AAG->ACT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4588.24 651.97 moveto
+4651.05 650.58 4735.67 650.69 4810 657.57 curveto
+4866.19 662.77 4929.47 674.79 4974.04 684.31 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4973.31 687.73 moveto
+4983.83 686.42 lineto
+4974.79 680.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4973.31 687.73 moveto
+4983.83 686.42 lineto
+4974.79 680.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4606 662.97 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% TAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8921.99 1357.94 moveto
+8898.2 1377.94 8868.15 1400.43 8838 1415.57 curveto
+8522.9 1573.85 8423.24 1580.86 8074 1629.57 curveto
+7703.37 1681.27 6764.22 1628.57 6390 1628.57 curveto
+2933 1628.57 2933 1628.57 2933 1628.57 curveto
+2385.55 1628.57 2208.47 1636.1 2148 1692.57 curveto
+2120.09 1718.63 2149.67 1743.85 2130 1776.57 curveto
+1983.08 2020.96 1924.16 2189.57 1639 2189.57 curveto
+589 2189.57 589 2189.57 589 2189.57 curveto
+280.68 2189.57 114.38 1054.81 75.14 748.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 78.59 748.19 moveto
+73.86 738.71 lineto
+71.65 749.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 78.59 748.19 moveto
+73.86 738.71 lineto
+71.65 749.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4062.5 1633.97 moveto 189 (FF: [49,81,83,89,93,94,97]) alignedtext
+grestore
+% TAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8921.88 1336.71 moveto
+8856.95 1366.52 8736.86 1416.74 8628 1435.57 curveto
+8540.63 1450.69 7120.67 1430.57 7032 1430.57 curveto
+4495 1430.57 4495 1430.57 4495 1430.57 curveto
+3535.14 1430.57 3290.62 1476.7 2336 1376.57 curveto
+1604.58 1299.86 1365.23 1417.58 706 1091.57 curveto
+687.47 1082.41 669.79 1069.39 654.04 1055.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 656.23 1052.8 moveto
+646.46 1048.69 lineto
+651.53 1058 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 656.23 1052.8 moveto
+646.46 1048.69 lineto
+651.53 1058 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4416.5 1435.97 moveto 157 (FF: [7,11,37,40,56,85]) alignedtext
+grestore
+% TAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8921.7 1267.98 moveto
+8898.3 1248.91 8868.66 1228.82 8838 1218.57 curveto
+8740.04 1185.82 8165.66 1179.29 8092 1208.57 curveto
+8081.77 1212.64 8084.23 1221.51 8074 1225.57 curveto
+7979.84 1263.01 7947.23 1230.04 7846 1225.57 curveto
+7276.34 1200.44 7136.79 1152.86 6568 1112.57 curveto
+6276.32 1091.91 5538.37 1110.68 5254 1042.57 curveto
+4947.68 969.21 4870.31 926.9 4606 755.57 curveto
+4593.23 747.3 4580.49 737.56 4568.43 727.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 4570.49 724.63 moveto
+4560.61 720.81 lineto
+4565.95 729.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4570.49 724.63 moveto
+4560.61 720.81 lineto
+4565.95 729.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6937.5 1184.97 moveto 189 (FF: [38,39,47,52,71,88,91]) alignedtext
+grestore
+% TAA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8921.77 1309.04 moveto
+8896.8 1306.91 8865.79 1304.62 8838 1303.57 curveto
+8752.73 1300.35 8731.06 1296.79 8646 1303.57 curveto
+8622.36 1305.46 8596.65 1309.15 8573.95 1312.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 8573.34 1309.52 moveto
+8564.09 1314.67 lineto
+8574.54 1316.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 8573.34 1309.52 moveto
+8564.09 1314.67 lineto
+8574.54 1316.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8646 1308.97 moveto 192 (RR: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% ACC
+gsave
+0 0 0.75294 nodecolor
+newpath 9501 1342.57 moveto
+9501 1472.57 lineto
+9621 1472.57 lineto
+9621 1342.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9501 1342.57 moveto
+9501 1472.57 lineto
+9621 1472.57 lineto
+9621 1342.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9546 1455.97 moveto 30 (ACC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9501 1446.57 moveto
+9621 1446.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9509 1429.97 moveto 104 (5':[23,15,48,5]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9501 1420.57 moveto
+9621 1420.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9541 1403.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9501 1394.57 moveto
+9621 1394.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9549.5 1377.97 moveto 23 (8.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9501 1368.57 moveto
+9621 1368.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9542 1351.97 moveto 38 (TACC) alignedtext
+grestore
+% TAA->ACC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9018.18 1338.91 moveto
+9042.63 1350.57 9073.18 1363.4 9102 1370.57 curveto
+9236.64 1404.1 9399.7 1409.17 9490.75 1408.96 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9490.96 1412.46 moveto
+9500.95 1408.92 lineto
+9490.93 1405.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9490.96 1412.46 moveto
+9500.95 1408.92 lineto
+9490.93 1405.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9146 1410.97 moveto 172 (RF: [5,7,11,21,37,40,56]) alignedtext
+grestore
+% CTA
+gsave
+0 0 0.75294 nodecolor
+newpath 9513 1158.57 moveto
+9513 1288.57 lineto
+9609 1288.57 lineto
+9609 1158.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9513 1158.57 moveto
+9513 1288.57 lineto
+9609 1288.57 lineto
+9609 1158.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9547 1271.97 moveto 28 (CTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9513 1262.57 moveto
+9609 1262.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9533.5 1245.97 moveto 55 (5':[100]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9513 1236.57 moveto
+9609 1236.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9521 1219.97 moveto 80 (~5':[43,85]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9513 1210.57 moveto
+9609 1210.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9545 1193.97 moveto 32 (28.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 9513 1184.57 moveto
+9609 1184.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9547 1167.97 moveto 28 (CTA) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 9018.28 1281.3 moveto
+9042.37 1266.97 9072.59 1251.57 9102 1243.57 curveto
+9241.74 1205.56 9414.14 1211.41 9502.59 1218.02 curveto
+stroke
+0 1 1 edgecolor
+newpath 9502.45 1221.52 moveto
+9512.69 1218.81 lineto
+9502.99 1214.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9502.45 1221.52 moveto
+9512.69 1218.81 lineto
+9502.99 1214.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9102.5 1248.97 moveto 259 (RR: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3076.18 490.11 moveto
+2993.22 487.45 2851.65 483.57 2730 483.57 curveto
+589 483.57 589 483.57 589 483.57 curveto
+390.18 483.57 320.28 466.94 150 569.57 curveto
+136.63 577.63 124.49 588.64 113.85 600.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 110.94 598.5 moveto
+107.08 608.36 lineto
+116.25 603.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 110.94 598.5 moveto
+107.08 608.36 lineto
+116.25 603.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1450 488.97 moveto 378 (FF: [1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3076.46 542.85 moveto
+3070.39 545.83 3064.2 548.46 3058 550.57 curveto
+2865.96 615.86 2349.02 594.51 2148 621.57 curveto
+1824.61 665.11 1005.38 768.79 706 898.57 curveto
+696.57 902.66 687.17 907.61 678.03 913.05 curveto
+stroke
+0 0 0 edgecolor
+newpath 676.02 910.17 moveto
+669.34 918.39 lineto
+679.69 916.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 676.02 910.17 moveto
+669.34 918.39 lineto
+679.69 916.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1849.5 666.97 moveto 279 (FF: [13,15,17,23,33,45,48,59,77,96,98]) alignedtext
+grestore
+% GAA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3217.81 506.86 moveto
+3223.95 507.87 3230.07 508.79 3236 509.57 curveto
+3743.21 576.34 3893.95 446.69 4384 593.57 curveto
+4386.78 594.4 4389.56 595.31 4392.34 596.29 curveto
+stroke
+0 0 0 edgecolor
+newpath 4391.19 599.6 moveto
+4401.78 599.86 lineto
+4393.66 593.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 4391.19 599.6 moveto
+4401.78 599.86 lineto
+4393.66 593.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3483.5 535.97 moveto 427 (FF: [8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]) alignedtext
+grestore
+% TCA
+gsave
+0 0 0.75294 nodecolor
+newpath 7272 603.57 moveto
+7272 733.57 lineto
+7392 733.57 lineto
+7392 603.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7272 603.57 moveto
+7272 733.57 lineto
+7392 733.57 lineto
+7392 603.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7318 716.97 moveto 28 (TCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7272 707.57 moveto
+7392 707.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7280 690.97 moveto 104 (5':[69,42,31,8]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7272 681.57 moveto
+7392 681.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7292 664.97 moveto 80 (~5':[87,90]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7272 655.57 moveto
+7392 655.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7316 638.97 moveto 32 (35.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 7272 629.57 moveto
+7392 629.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+7318 612.97 moveto 28 (TCA) alignedtext
+grestore
+% GAA->TCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 3217.86 483.16 moveto
+3223.99 482.55 3230.1 482 3236 481.57 curveto
+3745 444.45 3874.14 477.99 4384 455.57 curveto
+4581.56 446.89 4630.35 433.02 4828 426.57 curveto
+5601.18 401.35 5798.24 394.64 6568 471.57 curveto
+6873.64 502.12 6991.21 396.53 7254 555.57 curveto
+7270 565.26 7283.52 579.62 7294.58 594.89 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 7291.91 597.19 moveto
+7300.47 603.44 lineto
+7297.68 593.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 7291.91 597.19 moveto
+7300.47 603.44 lineto
+7297.68 593.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4934.5 431.97 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 2670 1144.57 moveto
+2670 1274.57 lineto
+2790 1274.57 lineto
+2790 1144.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2670 1144.57 moveto
+2670 1274.57 lineto
+2790 1274.57 lineto
+2790 1144.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2713.5 1257.97 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2670 1248.57 moveto
+2790 1248.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2678 1231.97 moveto 104 (5':[37,17,81,4]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2670 1222.57 moveto
+2790 1222.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2678.5 1205.97 moveto 103 (~5':[64,30,28]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2670 1196.57 moveto
+2790 1196.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2714 1179.97 moveto 32 (38.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2670 1170.57 moveto
+2790 1170.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2713.5 1153.97 moveto 33 (GGA) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3109.09 557.76 moveto
+3031.49 691.17 2855.03 994.6 2773.18 1135.33 curveto
+stroke
+0 1 1 edgecolor
+newpath 2769.93 1133.96 moveto
+2767.93 1144.36 lineto
+2775.98 1137.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2769.93 1133.96 moveto
+2767.93 1144.36 lineto
+2775.98 1137.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2808 1076.97 moveto 250 (RR: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% CGA
+gsave
+0 0 0.75294 nodecolor
+newpath 11098.5 1019.57 moveto
+11098.5 1149.57 lineto
+11185.5 1149.57 lineto
+11185.5 1019.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11098.5 1019.57 moveto
+11098.5 1149.57 lineto
+11185.5 1149.57 lineto
+11185.5 1019.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11126.5 1132.97 moveto 31 (CGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11098.5 1123.57 moveto
+11185.5 1123.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11108 1106.97 moveto 68 (5':[55,76]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11098.5 1097.57 moveto
+11185.5 1097.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11106.5 1080.97 moveto 71 (~5':[3,51]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11098.5 1071.57 moveto
+11185.5 1071.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11126 1054.97 moveto 32 (38.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11098.5 1045.57 moveto
+11185.5 1045.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11126.5 1028.97 moveto 31 (CGA) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3165.18 427.43 moveto
+3178.77 390.77 3201.13 347.31 3236 321.57 curveto
+3325.42 255.56 3371.39 287.48 3482 276.57 curveto
+3516.77 273.14 4404.29 261.91 4606 260.57 curveto
+5052.21 257.6 5163.94 248.5 5610 260.57 curveto
+6349.48 280.58 6533.01 317.18 7272 350.57 curveto
+7333.31 353.34 7348.66 353.41 7410 355.57 curveto
+8044.65 377.96 8203.62 375.64 8838 404.57 curveto
+8947.4 409.56 8974.94 408.62 9084 418.57 curveto
+9208.02 429.89 9238.61 436.73 9362 453.57 curveto
+9380.44 456.09 10671.28 640.38 10688 648.57 curveto
+10864.58 735.09 11017.23 915.4 11092.35 1014.89 curveto
+stroke
+0 1 1 edgecolor
+newpath 11089.7 1017.19 moveto
+11098.5 1023.09 lineto
+11095.3 1012.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11089.7 1017.19 moveto
+11098.5 1023.09 lineto
+11095.3 1012.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7410.5 374.97 moveto 417 (RR: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3181.05 427.31 moveto
+3195.17 406.84 3213.57 386.49 3236 374.57 curveto
+3366.13 305.45 3547.13 323.23 3638.81 338.75 curveto
+stroke
+0 1 1 edgecolor
+newpath 3638.28 342.21 moveto
+3648.73 340.48 lineto
+3639.48 335.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3638.28 342.21 moveto
+3648.73 340.48 lineto
+3639.48 335.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3236 379.97 moveto 228 (RR: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% TCA->GAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7271.81 658.06 moveto
+7102.67 629.09 6608.43 548.25 6194 518.57 curveto
+5593.04 475.54 3649.24 488.5 3228 491.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 3227.72 488.38 moveto
+3217.75 491.96 lineto
+3227.77 495.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 3227.72 488.38 moveto
+3217.75 491.96 lineto
+3227.77 495.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4934.5 496.97 moveto 195 (RF: [1,4,20,27,30,41,64,67]) alignedtext
+grestore
+% CTC
+gsave
+0 0 0.75294 nodecolor
+newpath 10706.5 404.57 moveto
+10706.5 534.57 lineto
+10825.5 534.57 lineto
+10825.5 404.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10706.5 404.57 moveto
+10706.5 534.57 lineto
+10825.5 534.57 lineto
+10825.5 404.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10752 517.97 moveto 28 (CTC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10706.5 508.57 moveto
+10825.5 508.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10752 491.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10706.5 482.57 moveto
+10825.5 482.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10714.5 465.97 moveto 103 (~5':[58,41,27]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10706.5 456.57 moveto
+10825.5 456.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10750 439.97 moveto 32 (28.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10706.5 430.57 moveto
+10825.5 430.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10752 413.97 moveto 28 (CTC) alignedtext
+grestore
+% TCA->CTC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7392.26 613.2 moveto
+7397.99 609.81 7403.93 606.85 7410 604.57 curveto
+7580.58 540.54 10510.02 541.56 10688 502.57 curveto
+10690.83 501.95 10693.68 501.23 10696.54 500.43 curveto
+stroke
+0 1 1 edgecolor
+newpath 10697.74 503.73 moveto
+10706.26 497.43 lineto
+10695.67 497.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10697.74 503.73 moveto
+10706.26 497.43 lineto
+10695.67 497.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8856 552.97 moveto 228 (RR: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% CAG
+gsave
+0 0 0.75294 nodecolor
+newpath 6641 715.57 moveto
+6641 845.57 lineto
+6737 845.57 lineto
+6737 715.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6641 715.57 moveto
+6641 845.57 lineto
+6737 845.57 lineto
+6737 715.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6673.5 828.97 moveto 31 (CAG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6641 819.57 moveto
+6737 819.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6666 802.97 moveto 46 (5':[65]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6641 793.57 moveto
+6737 793.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6649 776.97 moveto 80 (~5':[72,60]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6641 767.57 moveto
+6737 767.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6673 750.97 moveto 32 (30.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 6641 741.57 moveto
+6737 741.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+6673.5 724.97 moveto 31 (CAG) alignedtext
+grestore
+% TCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7271.77 696.35 moveto
+7265.85 698.38 7259.86 700.18 7254 701.57 curveto
+7061.6 747.4 7002.75 687.23 6810 731.57 curveto
+6788.65 736.48 6766.16 744.68 6746.45 752.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 6744.81 749.86 moveto
+6737.01 757.03 lineto
+6747.58 756.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6744.81 749.86 moveto
+6737.01 757.03 lineto
+6747.58 756.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6811.5 736.97 moveto 441 (FF: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% TCA->ATC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7392.08 660.5 moveto
+7508.88 646.15 7760.97 622.18 7828 672.57 curveto
+7886.92 716.87 7929.25 925.71 7948.46 1040.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 7945.05 1040.94 moveto
+7950.14 1050.23 lineto
+7951.95 1039.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7945.05 1040.94 moveto
+7950.14 1050.23 lineto
+7951.95 1039.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7534.5 677.97 moveto 169 (RR: [19,26,60,72,90,92]) alignedtext
+grestore
+% TCA->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7271.96 666.97 moveto
+7265.89 666.82 7259.82 666.69 7254 666.57 curveto
+6949.14 660.44 6872.91 658.79 6568 656.57 curveto
+5983.86 652.31 5837.68 662.97 5254 686.57 curveto
+5198.38 688.82 5134.94 692.03 5090.17 694.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 5089.86 690.91 moveto
+5080.06 694.94 lineto
+5090.23 697.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5089.86 690.91 moveto
+5080.06 694.94 lineto
+5090.23 697.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6212.5 661.97 moveto 355 (FF: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2734.19 1144.43 moveto
+2744.14 999.68 2771.13 661.24 2808 625.57 curveto
+2848.13 586.75 3008.75 626.88 3058 600.57 curveto
+3074 592.02 3088.24 579.27 3100.38 565.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 3103.14 567.66 moveto
+3106.91 557.76 lineto
+3097.79 563.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3103.14 567.66 moveto
+3106.91 557.76 lineto
+3097.79 563.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2809.5 630.97 moveto 247 (FF: [2,10,14,49,54,63,75,81,94,97]) alignedtext
+grestore
+% GAC
+gsave
+0 0 0.75294 nodecolor
+newpath 11790.5 1017.57 moveto
+11790.5 1147.57 lineto
+11855.5 1147.57 lineto
+11855.5 1017.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11790.5 1017.57 moveto
+11790.5 1147.57 lineto
+11855.5 1147.57 lineto
+11855.5 1017.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11807.5 1130.97 moveto 31 (GAC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11790.5 1121.57 moveto
+11855.5 1121.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11800 1104.97 moveto 46 (5':[59]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11790.5 1095.57 moveto
+11855.5 1095.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11798.5 1078.97 moveto 49 (~5':[9]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11790.5 1069.57 moveto
+11855.5 1069.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11807 1052.97 moveto 32 (14.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 11790.5 1043.57 moveto
+11855.5 1043.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11807.5 1026.97 moveto 31 (GAC) alignedtext
+grestore
+% GGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2785.54 1274.89 moveto
+2859.33 1353.93 2997.85 1476.57 3147 1476.57 curveto
+3147 1476.57 3147 1476.57 5432 1476.57 curveto
+6606.23 1476.57 6900.37 1445.26 8074 1482.57 curveto
+8320.56 1490.41 8381.8 1501.1 8628 1516.57 curveto
+8780.01 1526.13 8817.69 1538.57 8970 1538.57 curveto
+8970 1538.57 8970 1538.57 10469 1538.57 curveto
+11013.7 1538.57 11620.22 1203.03 11781.7 1107.61 curveto
+stroke
+0 0 0 edgecolor
+newpath 11783.56 1110.57 moveto
+11790.37 1102.46 lineto
+11779.99 1104.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11783.56 1110.57 moveto
+11790.37 1102.46 lineto
+11779.99 1104.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7847.5 1487.97 moveto 225 (FF: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2734.33 1144.45 moveto
+2744.23 1004.49 2770.59 679.31 2808 575.57 curveto
+2902.74 312.89 2867.76 46.57 3147 46.57 curveto
+3147 46.57 3147 46.57 4157 46.57 curveto
+4692.95 46.57 6032.59 84.52 6568 108.57 curveto
+7136.59 134.11 7277.56 161.84 7846 190.57 curveto
+8519.38 224.61 8689.33 200.56 9362 246.57 curveto
+9954.72 287.12 10134.44 199.86 10688 415.57 curveto
+10691.07 416.77 10694.13 418.11 10697.18 419.56 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10695.74 422.75 moveto
+10706.23 424.22 lineto
+10698.94 416.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10695.74 422.75 moveto
+10706.23 424.22 lineto
+10698.94 416.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6939 157.97 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% GGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2790.21 1227.01 moveto
+2796.19 1228.37 2802.19 1229.59 2808 1230.57 curveto
+2956.95 1255.66 2995.96 1254.57 3147 1254.57 curveto
+3147 1254.57 3147 1254.57 4157 1254.57 curveto
+4723.71 1254.57 4865.29 1270.57 5432 1270.57 curveto
+5432 1270.57 5432 1270.57 7332 1270.57 curveto
+7553.16 1270.57 7624.18 1316.41 7828 1230.57 curveto
+7858.2 1217.85 7886.37 1195.45 7908.87 1173.78 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 7911.62 1175.99 moveto
+7916.28 1166.47 lineto
+7906.7 1171 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 7911.62 1175.99 moveto
+7916.28 1166.47 lineto
+7906.7 1171 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4948 1274.97 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 2179.5 1701.57 moveto
+2179.5 1831.57 lineto
+2286.5 1831.57 lineto
+2286.5 1701.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2179.5 1701.57 moveto
+2179.5 1831.57 lineto
+2286.5 1831.57 lineto
+2286.5 1701.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2217.5 1814.97 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2179.5 1805.57 moveto
+2286.5 1805.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2187.5 1788.97 moveto 91 (5':[68,96,93]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2179.5 1779.57 moveto
+2286.5 1779.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2193 1762.97 moveto 80 (~5':[56,20]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2179.5 1753.57 moveto
+2286.5 1753.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2217 1736.97 moveto 32 (45.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 2179.5 1727.57 moveto
+2286.5 1727.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+2217.5 1710.97 moveto 31 (CCG) alignedtext
+grestore
+% GGA->CCG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2669.89 1271.07 moveto
+2591.11 1352.4 2449.62 1501.06 2336 1634.57 curveto
+2320.1 1653.25 2303.5 1673.95 2288.38 1693.32 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2285.59 1691.2 moveto
+2282.22 1701.24 lineto
+2291.12 1695.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2285.59 1691.2 moveto
+2282.22 1701.24 lineto
+2291.12 1695.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2336 1639.97 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCA
+gsave
+0 0 0.75294 nodecolor
+newpath 5869 750.57 moveto
+5869 880.57 lineto
+5953 880.57 lineto
+5953 750.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5869 750.57 moveto
+5869 880.57 lineto
+5953 880.57 lineto
+5953 750.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5896 863.97 moveto 30 (CCA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5869 854.57 moveto
+5953 854.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5877 837.97 moveto 68 (5':[78,86]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5869 828.57 moveto
+5953 828.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5891 811.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5869 802.57 moveto
+5953 802.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5895 785.97 moveto 32 (20.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 5869 776.57 moveto
+5953 776.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+5896 759.97 moveto 30 (CCA) alignedtext
+grestore
+% GGA->CCA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2790.12 1171.48 moveto
+2796.02 1168.79 2802.03 1166.42 2808 1164.57 curveto
+2925.52 1128.15 3789.35 1088.34 3912 1078.57 curveto
+4212.49 1054.64 4288.39 1056.69 4588 1023.57 curveto
+4595.12 1022.78 5602.94 881.83 5610 880.57 curveto
+5697.82 864.97 5799.03 842.09 5858.86 828.05 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 5859.89 831.41 moveto
+5868.82 825.71 lineto
+5858.29 824.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 5859.89 831.41 moveto
+5868.82 825.71 lineto
+5858.29 824.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4055 1081.97 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 10712.5 1940.57 moveto
+10712.5 2070.57 lineto
+10819.5 2070.57 lineto
+10819.5 1940.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10712.5 1940.57 moveto
+10712.5 2070.57 lineto
+10819.5 2070.57 lineto
+10819.5 1940.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10751 2053.97 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10712.5 2044.57 moveto
+10819.5 2044.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10720.5 2027.97 moveto 91 (5':[84,32,73]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10712.5 2018.57 moveto
+10819.5 2018.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10746 2001.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10712.5 1992.57 moveto
+10819.5 1992.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10750 1975.97 moveto 32 (19.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10712.5 1966.57 moveto
+10819.5 1966.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10751 1949.97 moveto 30 (CCC) alignedtext
+grestore
+% GGA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2735.49 1274.95 moveto
+2747.11 1405.57 2775.75 1688.84 2808 1718.57 curveto
+2863.53 1769.76 3071.48 1742.57 3147 1742.57 curveto
+3147 1742.57 3147 1742.57 5432 1742.57 curveto
+6241.81 1742.57 6444.49 1737.47 7254 1759.57 curveto
+7509.28 1766.54 7573.09 1770.26 7828 1785.57 curveto
+8982.2 1854.91 10388.91 1973.34 10702.19 2000.09 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10702.18 2003.6 moveto
+10712.44 2000.97 lineto
+10702.78 1996.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10702.18 2003.6 moveto
+10712.44 2000.97 lineto
+10702.78 1996.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6923.5 1764.97 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11138.52 1019.41 moveto
+11132.89 949.68 11118.19 837.03 11080 747.57 curveto
+11045.42 666.57 10793.45 291.51 10688 238.57 curveto
+10648.05 218.52 9128.64 110.92 9084 108.57 curveto
+8090.26 56.4 5597.98 33.66 4606 112.57 curveto
+4300.4 136.88 3479.97 88.93 3236 274.57 curveto
+3191.26 308.62 3168.9 369 3157.79 417.59 curveto
+stroke
+0 0 0 edgecolor
+newpath 3154.35 416.94 moveto
+3155.66 427.45 lineto
+3161.2 418.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3154.35 416.94 moveto
+3155.66 427.45 lineto
+3161.2 418.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7412 76.97 moveto 414 (FF: [13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 11098.3 1074.16 moveto
+11028.5 1058.47 10887.34 1030.57 10766 1030.57 curveto
+8970 1030.57 8970 1030.57 8970 1030.57 curveto
+8603.18 1030.57 8164.05 1086.93 8013.6 1107.87 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8013.11 1104.4 moveto
+8003.7 1109.25 lineto
+8014.08 1111.33 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8013.11 1104.4 moveto
+8003.7 1109.25 lineto
+8014.08 1111.33 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9380.5 1035.97 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% CGA->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11113.01 1149.59 moveto
+11104.1 1164.25 11093.1 1178.68 11080 1189.57 curveto
+10937.4 1308.13 10863.69 1273.2 10688 1332.57 curveto
+9983.28 1570.7 9820.47 1705.91 9084 1810.57 curveto
+8682.25 1867.67 5837.79 1780.57 5432 1780.57 curveto
+2730 1780.57 2730 1780.57 2730 1780.57 curveto
+2574.42 1780.57 2391.54 1773.63 2296.94 1769.52 curveto
+stroke
+0 1 1 edgecolor
+newpath 2296.82 1766.02 moveto
+2286.67 1769.08 lineto
+2296.51 1773.01 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2296.82 1766.02 moveto
+2286.67 1769.08 lineto
+2296.51 1773.01 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6832.5 1821.97 moveto 399 (RR: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11460 1018.57 moveto
+11460 1148.57 lineto
+11516 1148.57 lineto
+11516 1018.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11472.5 1131.97 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11460 1122.57 moveto
+11516 1122.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11474 1105.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11460 1096.57 moveto
+11516 1096.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11468 1079.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11460 1070.57 moveto
+11516 1070.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11476.5 1053.97 moveto 23 (9.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 11460 1044.57 moveto
+11516 1044.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+11472.5 1027.97 moveto 31 (ACG) alignedtext
+grestore
+% CGA->ACG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11185.83 1066.15 moveto
+11191.84 1064.26 11198.01 1062.65 11204 1061.57 curveto
+11308.11 1042.88 11338.84 1038.17 11442 1061.57 curveto
+11444.66 1062.18 11447.35 1062.95 11450.01 1063.85 curveto
+stroke
+0 1 1 edgecolor
+newpath 11448.92 1067.18 moveto
+11459.51 1067.56 lineto
+11451.47 1060.66 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11448.92 1067.18 moveto
+11459.51 1067.56 lineto
+11451.47 1060.66 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11204.5 1066.97 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CGC
+gsave
+0 0 0.75294 nodecolor
+newpath 10729 1096.57 moveto
+10729 1226.57 lineto
+10803 1226.57 lineto
+10803 1096.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10729 1096.57 moveto
+10729 1226.57 lineto
+10803 1226.57 lineto
+10803 1096.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10750.5 1209.97 moveto 31 (CGC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10729 1200.57 moveto
+10803 1200.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10752 1183.97 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10729 1174.57 moveto
+10803 1174.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10737 1157.97 moveto 58 (~5':[11]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10729 1148.57 moveto
+10803 1148.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10750 1131.97 moveto 32 (14.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 10729 1122.57 moveto
+10803 1122.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+10750.5 1105.97 moveto 31 (CGC) alignedtext
+grestore
+% CGA->CGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 11098.39 1083.68 moveto
+11039.27 1083.71 10931.07 1088.19 10844 1116.57 curveto
+10833.19 1120.1 10822.23 1125.25 10812.08 1130.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10810.33 1127.79 moveto
+10803.39 1135.79 lineto
+10813.81 1133.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10810.33 1127.79 moveto
+10803.39 1135.79 lineto
+10813.81 1133.86 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10844.5 1121.97 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3745.14 356 moveto
+3792.21 361.15 3865.95 368.79 3930 373.57 curveto
+3980.37 377.33 4342.55 367.71 4384 396.57 curveto
+4444.18 438.48 4471.94 520.11 4484.62 580.58 curveto
+stroke
+0 1 1 edgecolor
+newpath 4481.2 581.36 moveto
+4486.6 590.47 lineto
+4488.07 579.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4481.2 581.36 moveto
+4486.6 590.47 lineto
+4488.07 579.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4106 401.97 moveto 102 (RR: [79,83,89]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3648.89 359.75 moveto
+3601.83 368.6 3528.1 382.16 3464 392.57 curveto
+3362.94 408.99 3330.52 386.22 3236 425.57 curveto
+3232.92 426.85 3229.85 428.27 3226.81 429.79 curveto
+stroke
+0 0 0 edgecolor
+newpath 3224.9 426.84 moveto
+3217.75 434.65 lineto
+3228.22 433 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3224.9 426.84 moveto
+3217.75 434.65 lineto
+3228.22 433 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3237.5 430.97 moveto 225 (FF: [8,25,42,46,66,70,78,80,86]) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 3745.29 308.3 moveto
+3789.86 272.11 3859.61 222.36 3930 199.57 curveto
+4088.98 148.1 5264.89 122.57 5432 122.57 curveto
+5432 122.57 5432 122.57 11488 122.57 curveto
+11615.47 122.57 11685.76 68.71 11772 162.57 curveto
+11800.42 193.5 11816.54 793.11 11821.41 1007.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 11817.91 1007.6 moveto
+11821.64 1017.52 lineto
+11824.91 1007.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11817.91 1007.6 moveto
+11821.64 1017.52 lineto
+11824.91 1007.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8459.5 127.97 moveto 99 (FF: [29,79,89]) alignedtext
+grestore
+% AGA->CTC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 3745.19 337.19 moveto
+3792 324.82 3865.28 307.1 3930 298.57 curveto
+4179.18 265.74 4243.66 274.57 4495 274.57 curveto
+4495 274.57 4495 274.57 5432 274.57 curveto
+6404.02 274.57 6646.98 260.57 7619 260.57 curveto
+7619 260.57 7619 260.57 10172 260.57 curveto
+10402.98 260.57 10497.53 191.91 10688 322.57 curveto
+10713.15 339.82 10730.82 367.84 10742.9 394.81 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10739.8 396.46 moveto
+10746.95 404.29 lineto
+10746.24 393.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10739.8 396.46 moveto
+10746.95 404.29 lineto
+10746.24 393.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7519.5 266.97 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% AGA->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 3745.48 351.09 moveto
+3880.77 352.74 4260.54 358.86 4384 376.57 curveto
+4585.45 405.47 4628.98 446.06 4828 488.57 curveto
+5438.74 619.04 5593.42 645.61 6212 731.57 curveto
+6362.46 752.48 6540.76 768.48 6630.78 775.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 6630.54 779.43 moveto
+6640.79 776.77 lineto
+6631.11 772.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6630.54 779.43 moveto
+6640.79 776.77 lineto
+6631.11 772.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4828 578.97 moveto 408 (RR: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% GAC->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11813.26 1147.81 moveto
+11787.97 1289.87 11706.29 1614.57 11488 1614.57 curveto
+10469 1614.57 10469 1614.57 10469 1614.57 curveto
+9936.54 1614.57 8606.31 1556.05 8074 1543.57 curveto
+7325.65 1526.04 7138.56 1514.57 6390 1514.57 curveto
+3147 1514.57 3147 1514.57 3147 1514.57 curveto
+2987.47 1514.57 2924.15 1505.93 2808 1396.57 curveto
+2776.61 1367.02 2757.4 1322.91 2745.9 1284.95 curveto
+stroke
+0 1 1 edgecolor
+newpath 2749.15 1283.57 moveto
+2743 1274.94 lineto
+2742.42 1285.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2749.15 1283.57 moveto
+2743 1274.94 lineto
+2742.42 1285.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7846 1548.97 moveto 228 (RR: [9,13,17,18,33,45,74,77,98]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11813.4 1017.41 moveto
+11780.97 809.68 11667.44 176.57 11488 176.57 curveto
+7619 176.57 7619 176.57 7619 176.57 curveto
+7072.69 176.57 6936.31 198.57 6390 198.57 curveto
+4708 198.57 4708 198.57 4708 198.57 curveto
+4360.79 198.57 4269.38 196.25 3930 269.57 curveto
+3868.52 282.86 3800.88 307.56 3754.4 326.21 curveto
+stroke
+0 1 1 edgecolor
+newpath 3753.06 322.98 moveto
+3745.1 329.97 lineto
+3755.68 329.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 3753.06 322.98 moveto
+3745.1 329.97 lineto
+3755.68 329.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8458 181.97 moveto 102 (RR: [29,79,89]) alignedtext
+grestore
+% GAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11790.29 1082.67 moveto
+11728.01 1082.86 11592.71 1083.26 11526.32 1083.46 curveto
+stroke
+0 0 0 edgecolor
+newpath 11526.26 1079.96 moveto
+11516.27 1083.49 lineto
+11526.28 1086.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11526.26 1079.96 moveto
+11516.27 1083.49 lineto
+11526.28 1086.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11536 1087.97 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% GAC->CAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11855.66 1067.7 moveto
+11861.65 1065.58 11867.93 1063.72 11874 1062.57 curveto
+11956.97 1046.88 11980.26 1051.71 12064 1062.57 curveto
+12066.82 1062.94 12069.7 1063.38 12072.59 1063.89 curveto
+stroke
+0 0 0 edgecolor
+newpath 12071.95 1067.33 moveto
+12082.44 1065.82 lineto
+12073.3 1060.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 12071.95 1067.33 moveto
+12082.44 1065.82 lineto
+12073.3 1060.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11874.5 1067.97 moveto 189 (FF: [22,29,34,55,57,68,79]) alignedtext
+grestore
+% CTC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10706.24 519.17 moveto
+10700.32 522.47 10694.2 525.36 10688 527.57 curveto
+10280.31 673.19 9174.92 618.57 8742 618.57 curveto
+7960 618.57 7960 618.57 7960 618.57 curveto
+7715.39 618.57 7649.64 589.55 7410 638.57 curveto
+7407.36 639.11 7404.69 639.73 7402.01 640.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 7400.98 637.07 moveto
+7392.31 643.16 lineto
+7402.88 643.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7400.98 637.07 moveto
+7392.31 643.16 lineto
+7402.88 643.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8857.5 628.97 moveto 225 (FF: [6,25,36,46,53,66,70,80,87]) alignedtext
+grestore
+% CTC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10706.3 467.13 moveto
+10610.08 462.88 10414.8 452.99 10250 436.57 curveto
+9795.67 391.31 9688.58 298.57 9232 298.57 curveto
+7619 298.57 7619 298.57 7619 298.57 curveto
+6983.64 298.57 6828.47 218.16 6194 184.57 curveto
+5180.89 130.94 4926.45 141.02 3912 128.57 curveto
+3720.9 126.23 3672.08 108.7 3482 128.57 curveto
+3370.86 140.19 3334.39 127.59 3236 180.57 curveto
+3177.13 212.27 2837.66 543.65 2808 603.57 curveto
+2762.61 695.27 2741.33 992.92 2733.61 1134.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2730.09 1134.15 moveto
+2733.05 1144.33 lineto
+2737.08 1134.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2730.09 1134.15 moveto
+2733.05 1144.33 lineto
+2737.08 1134.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6939 293.97 moveto 186 (FR: [1,3,4,20,35,44,51,67]) alignedtext
+grestore
+% CTC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10706.19 424.32 moveto
+10700.23 421 10694.12 418.01 10688 415.57 curveto
+10472.44 329.79 10404.01 336.57 10172 336.57 curveto
+7619 336.57 7619 336.57 7619 336.57 curveto
+6279.89 336.57 5945.08 330.61 4606 339.57 curveto
+4305.55 341.58 4230.42 341.02 3930 345.57 curveto
+3870.45 346.48 3802.35 347.99 3755.22 349.12 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 3755.1 345.62 moveto
+3745.19 349.36 lineto
+3755.27 352.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 3755.1 345.62 moveto
+3745.19 349.36 lineto
+3755.27 352.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7519.5 341.97 moveto 199 (FR: [10,43,54,63,65,99,100]) alignedtext
+grestore
+% CTC->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10742.48 534.64 moveto
+10729.94 561.4 10712.05 590.7 10688 610.57 curveto
+10530.14 741.01 10410.57 626.48 10250 753.57 curveto
+10231.78 767.99 10216.78 787.92 10204.97 807.77 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10201.87 806.14 moveto
+10199.94 816.56 lineto
+10207.95 809.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10201.87 806.14 moveto
+10199.94 816.56 lineto
+10207.95 809.62 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10250 758.97 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% CTC->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10706.3 441.52 moveto
+10700.22 439.51 10694.05 437.8 10688 436.57 curveto
+10497.22 397.88 10444.66 435.28 10250 436.57 curveto
+9579.73 441.02 9412.28 456.57 8742 456.57 curveto
+7032 456.57 7032 456.57 7032 456.57 curveto
+6404.95 456.57 6251.75 531.34 5628 595.57 curveto
+5461.71 612.7 5418.18 604.09 5254 635.57 curveto
+5197.55 646.4 5134.56 664.59 5090.14 678.48 curveto
+stroke
+0 1 1 edgecolor
+newpath 5088.87 675.21 moveto
+5080.39 681.55 lineto
+5090.98 681.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5088.87 675.21 moveto
+5080.39 681.55 lineto
+5090.98 681.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8116 461.97 moveto 232 (RR: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+% CAG->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6737.09 778.16 moveto
+6872.59 771.35 7248.15 752.25 7254 749.57 curveto
+7259.82 746.9 7265.44 743.59 7270.8 739.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 7273.15 742.44 moveto
+7279 733.61 lineto
+7268.92 736.87 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7273.15 742.44 moveto
+7279 733.61 lineto
+7268.92 736.87 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6810 778.97 moveto 444 (RR: [6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]) alignedtext
+grestore
+% CAG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6640.8 758.7 moveto
+6619.01 749.74 6592.65 740.18 6568 734.57 curveto
+6490.59 716.96 6273.42 754.87 6212 704.57 curveto
+6189.8 686.39 6214.37 662.78 6194 642.57 curveto
+5879.98 331 5673.42 438.54 5236 372.57 curveto
+4861.45 316.09 4762.75 356.51 4384 351.57 curveto
+4151.31 348.54 3874.25 349.55 3755.61 350.2 curveto
+stroke
+0 0 0 edgecolor
+newpath 3755.29 346.7 moveto
+3745.31 350.26 lineto
+3755.33 353.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 3755.29 346.7 moveto
+3745.31 350.26 lineto
+3755.33 353.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4829.5 377.97 moveto 405 (FF: [2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]) alignedtext
+grestore
+% CAG->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 6640.88 789.11 moveto
+6618.75 792.68 6592.12 796.47 6568 798.57 curveto
+6343.91 818.07 6075.34 817.62 5963.68 816.38 curveto
+stroke
+0 1 1 edgecolor
+newpath 5963.42 812.88 moveto
+5953.38 816.26 lineto
+5963.33 819.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5963.42 812.88 moveto
+5953.38 816.26 lineto
+5963.33 819.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6283 819.97 moveto 214 (RR: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% CAG->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 6737.17 795.26 moveto
+6759.18 801.47 6785.72 808.25 6810 812.57 curveto
+7039.42 853.39 7098.98 861.57 7332 861.57 curveto
+7332 861.57 7332 861.57 9561 861.57 curveto
+9757.06 861.57 9988.33 871.99 10101.89 877.79 curveto
+stroke
+0 0 0 edgecolor
+newpath 10102.01 881.3 moveto
+10112.18 878.31 lineto
+10102.37 874.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10102.01 881.3 moveto
+10112.18 878.31 lineto
+10102.37 874.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8392 866.97 moveto 234 (FF: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 7916.24 1113.44 moveto
+7536.09 1095.08 4753.38 964.57 2494 964.57 curveto
+1091 964.57 1091 964.57 1091 964.57 curveto
+955.46 964.57 799.47 971.57 697.82 977.08 curveto
+stroke
+0 1 1 edgecolor
+newpath 697.34 973.6 moveto
+687.55 977.64 lineto
+697.72 980.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 697.34 973.6 moveto
+687.55 977.64 lineto
+697.72 980.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3520 983.97 moveto 354 (RR: [7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]) alignedtext
+grestore
+% ATC->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 7928.7 1050.24 moveto
+7905.6 1007.4 7870.81 952.5 7828 914.57 curveto
+7698.02 799.4 7504.46 724.27 7401.8 690.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 7402.75 686.65 moveto
+7392.16 686.83 lineto
+7400.55 693.29 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 7402.75 686.65 moveto
+7392.16 686.83 lineto
+7400.55 693.29 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7536 919.97 moveto 166 (FF: [19,26,60,72,90,92]) alignedtext
+grestore
+% ATC->GGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 7916.23 1127.55 moveto
+7814.52 1154.31 7553.96 1216.57 7332 1216.57 curveto
+3147 1216.57 3147 1216.57 3147 1216.57 curveto
+3025.02 1216.57 2882.99 1213.54 2800.13 1211.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2800.16 1207.97 moveto
+2790.07 1211.21 lineto
+2799.98 1214.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2800.16 1207.97 moveto
+2790.07 1211.21 lineto
+2799.98 1214.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4948 1221.97 moveto 168 (FR: [11,16,37,56,82,85]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8003.66 1114.71 moveto
+8235.24 1110.18 9343.47 1089.1 10250 1082.57 curveto
+10618.88 1079.91 10711.16 1076.62 11080 1082.57 curveto
+11082.68 1082.62 11085.43 1082.67 11088.21 1082.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 11088.22 1086.23 moveto
+11098.31 1082.99 lineto
+11088.4 1079.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 11088.22 1086.23 moveto
+11098.31 1082.99 lineto
+11088.4 1079.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9380.5 1096.97 moveto 361 (FR: [9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]) alignedtext
+grestore
+% ATC->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 7916.47 1146.65 moveto
+7898.48 1172.12 7912.98 1198.57 7960 1198.57 curveto
+8001.51 1198.57 8017.68 1177.96 8008.51 1155.6 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8011.45 1153.68 moveto
+8003.53 1146.65 lineto
+8005.34 1157.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8011.45 1153.68 moveto
+8003.53 1146.65 lineto
+8005.34 1157.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7887.5 1203.97 moveto 145 (RF: [19,60,72,90,92]) alignedtext
+grestore
+% ATC->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8003.61 1121.98 moveto
+8080.84 1134.48 8245.43 1166.29 8372 1226.57 curveto
+8397.72 1238.82 8423.63 1256.02 8445.9 1272.65 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8443.84 1275.48 moveto
+8453.93 1278.74 lineto
+8448.07 1269.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8443.84 1275.48 moveto
+8453.93 1278.74 lineto
+8448.07 1269.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8092 1231.97 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% CCG->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 2237.54 1701.54 moveto
+2247.33 1581.01 2274.73 1329.91 2336 1271.57 curveto
+2422.71 1189.02 2572.02 1189.69 2659.82 1198.83 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2659.63 1202.33 moveto
+2669.95 1199.95 lineto
+2660.4 1195.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2659.63 1202.33 moveto
+2669.95 1199.95 lineto
+2660.4 1195.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2336 1276.97 moveto 316 (RF: [9,11,16,18,30,33,45,56,64,74,77,82,85]) alignedtext
+grestore
+% CCG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2280.95 1831.78 moveto
+2296.61 1848.67 2315.35 1865.05 2336 1875.57 curveto
+2493.33 1955.73 2553.43 1926.57 2730 1926.57 curveto
+2730 1926.57 2730 1926.57 5432 1926.57 curveto
+6143.15 1926.57 6320.85 1910.57 7032 1910.57 curveto
+7032 1910.57 7032 1910.57 8232 1910.57 curveto
+8677.37 1910.57 9804.69 1907.11 10232 1781.57 curveto
+10240.78 1778.99 10241.25 1774.24 10250 1771.57 curveto
+10343.44 1743.11 10601.57 1780.08 10688 1734.57 curveto
+10931.42 1606.42 10944.07 1494.73 11080 1255.57 curveto
+11096.97 1225.72 11110.71 1190.38 11120.9 1159.6 curveto
+stroke
+0 0 0 edgecolor
+newpath 11124.33 1160.37 moveto
+11124.08 1149.77 lineto
+11117.67 1158.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11124.33 1160.37 moveto
+11124.08 1149.77 lineto
+11117.67 1158.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6834 1915.97 moveto 396 (FF: [3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]) alignedtext
+grestore
+% CCG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 2190.67 1831.64 moveto
+2196.73 1842.27 2210.84 1849.57 2233 1849.57 curveto
+2249.27 1849.57 2261.21 1845.63 2268.8 1839.33 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 2271.52 1841.53 moveto
+2275.33 1831.64 lineto
+2266.19 1837 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 2271.52 1841.53 moveto
+2275.33 1831.64 lineto
+2266.19 1837 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+2124.5 1854.97 moveto 217 (FR: [5,7,15,21,23,37,40,48,96]) alignedtext
+grestore
+% CCG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2253.89 1831.62 moveto
+2269.92 1870.21 2296.16 1916.23 2336 1940.57 curveto
+2410.85 1986.31 2642.28 1964.57 2730 1964.57 curveto
+2730 1964.57 2730 1964.57 5432 1964.57 curveto
+6555.56 1964.57 6836.44 1954.57 7960 1954.57 curveto
+7960 1954.57 7960 1954.57 8742 1954.57 curveto
+9412.46 1954.57 9579.73 1978.54 10250 1994.57 curveto
+10412.7 1998.46 10604.28 2002.37 10701.85 2004.31 curveto
+stroke
+0 1 1 edgecolor
+newpath 10702.07 2007.82 moveto
+10712.14 2004.52 lineto
+10702.21 2000.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10702.07 2007.82 moveto
+10712.14 2004.52 lineto
+10702.21 2000.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6586.5 1964.97 moveto 205 (RR: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCG->ACC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2286.57 1783.14 moveto
+2302.36 1787.48 2319.75 1791.73 2336 1794.57 curveto
+2509.06 1824.86 2554.31 1826.57 2730 1826.57 curveto
+2730 1826.57 2730 1826.57 5432 1826.57 curveto
+6854.41 1826.57 7239.15 1965.73 8628 1658.57 curveto
+8844.55 1610.68 8887.73 1559.81 9102 1502.57 curveto
+9238.21 1466.19 9400.29 1435.54 9490.83 1419.53 curveto
+stroke
+0 1 1 edgecolor
+newpath 9491.47 1422.97 moveto
+9500.71 1417.79 lineto
+9490.25 1416.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 9491.47 1422.97 moveto
+9500.71 1417.79 lineto
+9490.25 1416.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5801.5 1843.97 moveto 219 (RR: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath 1597 1586.57 moveto
+1597 1716.57 lineto
+1681 1716.57 lineto
+1681 1586.57 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1597 1586.57 moveto
+1597 1716.57 lineto
+1681 1716.57 lineto
+1681 1586.57 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1623.5 1699.97 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1597 1690.57 moveto
+1681 1690.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1605 1673.97 moveto 68 (5':[40,39]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1597 1664.57 moveto
+1681 1664.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1619 1647.97 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1597 1638.57 moveto
+1681 1638.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1623 1621.97 moveto 32 (34.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 1597 1612.57 moveto
+1681 1612.57 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1623.5 1595.97 moveto 31 (GCC) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 2179.32 1716.88 moveto
+2164.36 1705.68 2147.41 1695.16 2130 1688.57 curveto
+1978.91 1631.41 1783.35 1638.48 1691.29 1646.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1690.77 1642.63 moveto
+1681.11 1646.98 lineto
+1691.38 1649.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1690.77 1642.63 moveto
+1681.11 1646.98 lineto
+1691.38 1649.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1891 1693.97 moveto 196 (RR: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 2286.71 1748.46 moveto
+2377.1 1719.65 2565.85 1666.57 2730 1666.57 curveto
+2730 1666.57 2730 1666.57 5432 1666.57 curveto
+6142.22 1666.57 7918.62 1693.17 8628 1658.57 curveto
+8721.64 1654.01 8744.8 1648.77 8838 1638.57 curveto
+9248.45 1593.66 9350.2 1575.06 9760 1524.57 curveto
+9908.44 1506.28 9950.45 1525.55 10094 1483.57 curveto
+10342.84 1410.8 10613.91 1254.63 10719.9 1190.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 10722.03 1193.04 moveto
+10728.74 1184.84 lineto
+10718.38 1187.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10722.03 1193.04 moveto
+10728.74 1184.84 lineto
+10718.38 1187.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6617 1678.97 moveto 144 (FF: [11,16,82,85,93]) alignedtext
+grestore
+% CCA->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 5868.85 832.68 moveto
+5811.28 855.42 5704.41 895.42 5610 918.57 curveto
+5446.7 958.62 5402.32 950.89 5236 975.57 curveto
+4857.55 1031.73 4764.5 1058.61 4384 1098.57 curveto
+3685.87 1171.89 3507.85 1148.08 2808 1202.57 curveto
+2805.45 1202.77 2802.85 1202.98 2800.23 1203.19 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2799.71 1199.72 moveto
+2790.03 1204.04 lineto
+2800.29 1206.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2799.71 1199.72 moveto
+2790.03 1204.04 lineto
+2800.29 1206.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4055 1143.97 moveto 204 (RF: [2,10,14,43,49,54,63,75]) alignedtext
+grestore
+% CCA->CAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5953.24 809.1 moveto
+6011.35 800.55 6119.3 785.94 6212 780.57 curveto
+6362.7 771.84 6540.63 775.54 6630.61 778.4 curveto
+stroke
+0 0 0 edgecolor
+newpath 6630.77 781.91 moveto
+6640.88 778.73 lineto
+6631 774.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 6630.77 781.91 moveto
+6640.88 778.73 lineto
+6631 774.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6284.5 785.97 moveto 211 (FF: [2,10,14,43,54,63,75,100]) alignedtext
+grestore
+% CCA->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5868.58 815.2 moveto
+5569.88 812.67 3778.9 799.3 3236 837.57 curveto
+2833.46 865.95 2729.4 867.66 2336 957.57 curveto
+2113.49 1008.43 2013.87 960.78 1848 1117.57 curveto
+1715.79 1242.54 1665.84 1461.19 1648.07 1576.1 curveto
+stroke
+0 1 1 edgecolor
+newpath 1644.58 1575.81 moveto
+1646.55 1586.22 lineto
+1651.5 1576.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1644.58 1575.81 moveto
+1646.55 1586.22 lineto
+1651.5 1576.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3254 842.97 moveto 192 (RR: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% CCA->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5868.7 809.96 moveto
+5810.52 802.4 5702.48 788.93 5610 780.57 curveto
+5452.09 766.3 5410.42 783.5 5254 757.57 curveto
+5197.43 748.2 5134.45 730.45 5090.06 716.68 curveto
+stroke
+0 0 0 edgecolor
+newpath 5090.91 713.28 moveto
+5080.32 713.63 lineto
+5088.82 719.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5090.91 713.28 moveto
+5080.32 713.63 lineto
+5088.82 719.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5254.5 785.97 moveto 355 (FF: [1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]) alignedtext
+grestore
+% CCC->GGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10712.1 1968.93 moveto
+10704.27 1964.86 10696.11 1961.23 10688 1958.57 curveto
+9903.38 1701.66 9661.84 1844.59 8838 1790.57 curveto
+7326.98 1691.5 6946.26 1704.57 5432 1704.57 curveto
+3147 1704.57 3147 1704.57 3147 1704.57 curveto
+2977.24 1704.57 2912.87 1662.07 2808 1528.57 curveto
+2778.59 1491.13 2754.35 1366.74 2741.06 1284.81 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 2744.49 1284.11 moveto
+2739.45 1274.79 lineto
+2737.58 1285.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 2744.49 1284.11 moveto
+2739.45 1274.79 lineto
+2737.58 1285.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6923.5 1717.97 moveto 217 (RF: [1,3,20,28,35,44,51,67,95]) alignedtext
+grestore
+% CCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10712.25 2031.1 moveto
+10704.26 2034.07 10696.02 2036.7 10688 2038.57 curveto
+10464.28 2090.75 10401.72 2068.57 10172 2068.57 curveto
+8970 2068.57 8970 2068.57 8970 2068.57 curveto
+8571.61 2068.57 8472.29 2051.37 8074 2042.57 curveto
+6899.93 2016.65 6606.36 2002.57 5432 2002.57 curveto
+2730 2002.57 2730 2002.57 2730 2002.57 curveto
+2554.56 2002.57 2481.81 2076.13 2336 1978.57 curveto
+2289.47 1947.44 2263.25 1889.02 2248.93 1841.39 curveto
+stroke
+0 0 0 edgecolor
+newpath 2252.27 1840.34 moveto
+2246.14 1831.71 lineto
+2245.55 1842.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2252.27 1840.34 moveto
+2246.14 1831.71 lineto
+2245.55 1842.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6588 2017.97 moveto 202 (FF: [3,20,28,35,44,51,73,95]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10712.49 2055.02 moveto
+10704.66 2060.55 10696.4 2065.62 10688 2069.57 curveto
+10476.59 2169.15 10405.69 2170.57 10172 2170.57 curveto
+8232 2170.57 8232 2170.57 8232 2170.57 curveto
+7492.39 2170.57 7307.6 2154.8 6568 2149.57 curveto
+6276.01 2147.51 6203 2148.57 5911 2148.57 curveto
+4708 2148.57 4708 2148.57 4708 2148.57 curveto
+2531.46 2148.57 1872.82 2121.28 1848 2104.57 curveto
+1719.59 2018.11 1668.61 1831.56 1649.53 1726.83 curveto
+stroke
+0 1 1 edgecolor
+newpath 1652.97 1726.2 moveto
+1647.78 1716.96 lineto
+1646.08 1727.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1652.97 1726.2 moveto
+1647.78 1716.96 lineto
+1646.08 1727.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6310 2154.97 moveto 160 (RR: [6,36,53,70,76,87]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10758.54 1940.42 moveto
+10749.67 1895.19 10730.3 1837.67 10688 1806.57 curveto
+10609.38 1748.77 10340.11 1813.02 10250 1775.57 curveto
+10238.22 1770.68 10226.97 1763.26 10216.87 1755.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10218.91 1752.25 moveto
+10209.02 1748.44 lineto
+10214.38 1757.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10218.91 1752.25 moveto
+10209.02 1748.44 lineto
+10214.38 1757.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10367 1811.97 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 8453.78 1325.79 moveto
+8239.97 1326.63 7445.94 1329.62 6792 1330.57 curveto
+6734.75 1330.66 2713.13 1354.22 2670 1316.57 curveto
+2627.39 1279.37 2687.77 1234.4 2652 1190.57 curveto
+2526.94 1037.33 2430.8 1040.57 2233 1040.57 curveto
+1091 1040.57 1091 1040.57 1091 1040.57 curveto
+919.56 1040.57 875.01 1045.34 706 1016.57 curveto
+703.17 1016.09 700.31 1015.57 697.44 1015.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 698.11 1011.57 moveto
+687.6 1012.98 lineto
+696.69 1018.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 698.11 1011.57 moveto
+687.6 1012.98 lineto
+696.69 1018.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3930.5 1342.97 moveto 453 (RR: [2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]) alignedtext
+grestore
+% ATA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 8564.04 1327.09 moveto
+8629.41 1328.55 8741.71 1329.94 8838 1325.57 curveto
+8862.12 1324.48 8888.64 1322.26 8911.55 1320.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 8912.19 1323.49 moveto
+8921.8 1319.01 lineto
+8911.5 1316.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 8912.19 1323.49 moveto
+8921.8 1319.01 lineto
+8911.5 1316.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8647.5 1332.97 moveto 189 (FF: [49,75,81,83,89,94,97]) alignedtext
+grestore
+% ATA->ATC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 8453.64 1319.51 moveto
+8355.17 1308.04 8154.09 1281.36 8092 1248.57 curveto
+8060.98 1232.19 8032.67 1206.01 8010.29 1181.19 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 8012.78 1178.72 moveto
+8003.54 1173.54 lineto
+8007.53 1183.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 8012.78 1178.72 moveto
+8003.54 1173.54 lineto
+8007.53 1183.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8092 1312.97 moveto 280 (RF: [22,28,29,34,35,44,55,57,68,73,95]) alignedtext
+grestore
+% ATA->ATA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 8468.75 1390.64 moveto
+8474.51 1401.27 8487.93 1408.57 8509 1408.57 curveto
+8524.14 1408.57 8535.33 1404.8 8542.57 1398.73 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 8545.58 1400.58 moveto
+8549.25 1390.64 lineto
+8540.18 1396.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 8545.58 1400.58 moveto
+8549.25 1390.64 lineto
+8540.18 1396.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8380 1413.97 moveto 258 (FR: [22,28,29,34,55,57,68,73,79,95]) alignedtext
+grestore
+% ACG->CGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 11459.58 1083.65 moveto
+11401.93 1083.82 11270.37 1084.2 11195.93 1084.42 curveto
+stroke
+0 0 0 edgecolor
+newpath 11195.81 1080.92 moveto
+11185.82 1084.45 lineto
+11195.83 1087.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 11195.81 1080.92 moveto
+11185.82 1084.45 lineto
+11195.83 1087.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11206 1088.97 moveto 234 (FF: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% ACG->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 11516.43 1066.84 moveto
+11522.08 1064.24 11528.09 1061.97 11534 1060.57 curveto
+11636.95 1036.27 11668.41 1039.18 11772 1060.57 curveto
+11774.97 1061.19 11777.99 1061.98 11780.99 1062.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 11779.85 1066.22 moveto
+11790.44 1066.22 lineto
+11782.17 1059.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11779.85 1066.22 moveto
+11790.44 1066.22 lineto
+11782.17 1059.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11534.5 1065.97 moveto 237 (RR: [13,17,18,33,45,59,74,77,98]) alignedtext
+grestore
+% CAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 12132.96 1146.92 moveto
+12119.65 1395.13 12056.35 2265.57 11823 2265.57 curveto
+7619 2265.57 7619 2265.57 7619 2265.57 curveto
+7072.52 2265.57 6936.48 2227.57 6390 2227.57 curveto
+1091 2227.57 1091 2227.57 1091 2227.57 curveto
+754.09 2227.57 825.97 1889.4 706 1574.57 curveto
+638.3 1396.92 607.75 1173.6 595.73 1059.02 curveto
+stroke
+0 0 0 edgecolor
+newpath 599.2 1058.54 moveto
+594.69 1048.95 lineto
+592.24 1059.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 599.2 1058.54 moveto
+594.69 1048.95 lineto
+592.24 1059.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6926.5 2263.97 moveto 211 (FF: [22,29,34,55,57,68,73,79]) alignedtext
+grestore
+% CAA->GAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 12082.36 1081.74 moveto
+12021.16 1081.94 11922.29 1082.26 11865.95 1082.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 11865.6 1078.94 moveto
+11855.61 1082.47 lineto
+11865.62 1085.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 11865.6 1078.94 moveto
+11855.61 1082.47 lineto
+11865.62 1085.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+11907 1086.97 moveto 124 (RR: [29,55,79,89]) alignedtext
+grestore
+% ACC->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9500.66 1388.01 moveto
+9461.53 1376.04 9409.22 1361.38 9362 1352.57 curveto
+9244.81 1330.71 9105.48 1320.54 9028.48 1316.27 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9028.22 1312.76 moveto
+9018.04 1315.71 lineto
+9027.84 1319.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9028.22 1312.76 moveto
+9018.04 1315.71 lineto
+9027.84 1319.74 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9164 1357.97 moveto 136 (RF: [7,11,37,40,56]) alignedtext
+grestore
+% ACC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9500.71 1445.23 moveto
+9317.51 1555.93 8748.39 1872.57 8232 1872.57 curveto
+7032 1872.57 7032 1872.57 7032 1872.57 curveto
+6320.88 1872.57 6143.12 1880.57 5432 1880.57 curveto
+2730 1880.57 2730 1880.57 2730 1880.57 curveto
+2553.99 1880.57 2500.6 1902.92 2336 1840.57 curveto
+2321.81 1835.2 2307.8 1827.36 2294.9 1818.76 curveto
+stroke
+0 0 0 edgecolor
+newpath 2296.8 1815.83 moveto
+2286.59 1813.03 lineto
+2292.83 1821.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2296.8 1815.83 moveto
+2286.59 1813.03 lineto
+2292.83 1821.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5803 1884.97 moveto 216 (FF: [5,7,15,21,23,37,40,48,56]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1681.03 1665.19 moveto
+1722.94 1678.35 1789.37 1698.09 1848 1710.57 curveto
+1960.06 1734.43 2092.66 1751.26 2169.37 1759.9 curveto
+stroke
+0 0 0 edgecolor
+newpath 2169.03 1763.38 moveto
+2179.36 1761.01 lineto
+2169.81 1756.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 2169.03 1763.38 moveto
+2179.36 1761.01 lineto
+2169.81 1756.43 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1892.5 1759.97 moveto 193 (FF: [5,7,15,21,23,40,48,96]) alignedtext
+grestore
+% GCC->CCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1648.22 1586.34 moveto
+1666.52 1482.64 1717.6 1281.43 1848 1178.57 curveto
+2014.73 1047.06 2122.67 1175.9 2318 1092.57 curveto
+2327.08 1088.7 2327 1083.61 2336 1079.57 curveto
+2709.8 911.95 2829.11 928.15 3236 880.57 curveto
+3642.61 833.03 3747.62 866.57 4157 866.57 curveto
+4157 866.57 4157 866.57 5032 866.57 curveto
+5346.35 866.57 5722.87 833.66 5858.83 820.72 curveto
+stroke
+0 0 0 edgecolor
+newpath 5859.35 824.18 moveto
+5868.97 819.75 lineto
+5858.68 817.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 5859.35 824.18 moveto
+5868.97 819.75 lineto
+5858.68 817.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+3255.5 885.97 moveto 189 (FF: [19,26,31,50,69,90,92]) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1644.36 1716.64 moveto
+1657.39 1827.65 1701.43 2051.26 1848 2150.57 curveto
+1954.21 2222.54 4028.7 2189.57 4157 2189.57 curveto
+4157 2189.57 4157 2189.57 7032 2189.57 curveto
+7565.4 2189.57 7698.6 2208.57 8232 2208.57 curveto
+8232 2208.57 8232 2208.57 10172 2208.57 curveto
+10401.58 2208.57 10498.93 2314.8 10688 2184.57 curveto
+10722.47 2160.83 10741.83 2118.35 10752.64 2080.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 10756.1 2081.35 moveto
+10755.34 2070.78 lineto
+10749.35 2079.52 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10756.1 2081.35 moveto
+10755.34 2070.78 lineto
+10749.35 2079.52 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6311.5 2194.97 moveto 157 (FF: [6,36,53,70,76,87]) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1651.83 1716.77 moveto
+1674 1810.46 1729.07 1980.87 1848 2062.57 curveto
+1989.8 2159.98 2060.97 2102.57 2233 2102.57 curveto
+2233 2102.57 2233 2102.57 5432 2102.57 curveto
+6852.47 2102.57 7211.37 2186.99 8628 2082.57 curveto
+9126.71 2045.81 9251.6 2022.42 9742 1924.57 curveto
+9900.46 1892.95 9963.88 1929.39 10094 1833.57 curveto
+10112.32 1820.08 10127.3 1800.87 10139.05 1781.5 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10142.22 1783.01 moveto
+10144.22 1772.61 lineto
+10136.17 1779.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10142.22 1783.01 moveto
+10144.22 1772.61 lineto
+10136.17 1779.49 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5827 2115.97 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% GCC->ATG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1596.71 1651.37 moveto
+1515.18 1650.22 1330.95 1643.91 1180 1611.57 curveto
+1177.32 1611 1174.61 1610.37 1171.88 1609.69 curveto
+stroke
+0 1 1 edgecolor
+newpath 1172.53 1606.24 moveto
+1161.96 1607.03 lineto
+1170.72 1613 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1172.53 1606.24 moveto
+1161.96 1607.03 lineto
+1170.72 1613 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1180 1648.97 moveto 250 (RR: [5,13,15,17,21,23,48,59,96,98]) alignedtext
+grestore
+% GCC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1657.37 1586.4 moveto
+1684.84 1500.71 1744.75 1351.16 1848 1266.57 curveto
+2017.1 1128.04 2129.17 1231.71 2318 1121.57 curveto
+2327.51 1116.03 2326.14 1109.46 2336 1104.57 curveto
+2431.25 1057.35 2702.11 1036.05 2808 1026.57 curveto
+2826.76 1024.89 8213.16 946.57 8232 946.57 curveto
+8232 946.57 8232 946.57 9561 946.57 curveto
+9758.26 946.57 9989.35 912.66 10102.47 893.82 curveto
+stroke
+0 1 1 edgecolor
+newpath 10103.1 897.27 moveto
+10112.38 892.16 lineto
+10101.94 890.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 10103.1 897.27 moveto
+10112.38 892.16 lineto
+10101.94 890.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5628.5 988.97 moveto 565 (RR: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10134.74 1705.54 moveto
+9846.38 1690.01 7940.31 1590.57 6390 1590.57 curveto
+5032 1590.57 5032 1590.57 5032 1590.57 curveto
+4808.08 1590.57 4710.28 1519.73 4606 1321.57 curveto
+4552.43 1219.79 4515.77 882.7 4501.57 730.86 curveto
+stroke
+0 1 1 edgecolor
+newpath 4505.03 730.33 moveto
+4500.62 720.7 lineto
+4498.06 730.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4505.03 730.33 moveto
+4500.62 720.7 lineto
+4498.06 730.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7494 1616.97 moveto 250 (RR: [6,32,36,47,52,53,62,76,84,87]) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10209.23 1698.68 moveto
+10301.8 1678.93 10545.21 1641.79 10688 1757.57 curveto
+10715.12 1779.56 10737.95 1865.56 10751.77 1930.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10748.43 1931.27 moveto
+10753.91 1940.34 lineto
+10755.28 1929.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10748.43 1931.27 moveto
+10753.91 1940.34 lineto
+10755.28 1929.83 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10367 1762.97 moveto 204 (FR: [6,32,36,53,62,76,84,87]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10134.87 1715.45 moveto
+10061.02 1731.91 9891.54 1773.72 9760 1836.57 curveto
+9751.32 1840.72 9751.02 1845.26 9742 1848.57 curveto
+9554.89 1917.32 8159.34 2056.57 7960 2056.57 curveto
+7032 2056.57 7032 2056.57 7032 2056.57 curveto
+6320.88 2056.57 6143.12 2048.57 5432 2048.57 curveto
+2233 2048.57 2233 2048.57 2233 2048.57 curveto
+1995.28 2048.57 1780.58 1826.07 1687.67 1714.21 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1690.25 1711.85 moveto
+1681.19 1706.36 lineto
+1684.85 1716.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1690.25 1711.85 moveto
+1681.19 1706.36 lineto
+1684.85 1716.3 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5827 2056.97 moveto 168 (FR: [12,24,39,58,61,88]) alignedtext
+grestore
+% AGG->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10164.18 1642.26 moveto
+10152.86 1558.39 10129.3 1419.27 10094 1382.57 curveto
+9987.09 1271.43 9907.55 1333.41 9760 1288.57 curveto
+9712.13 1274.03 9658.21 1256.33 9618.58 1243.08 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9619.67 1239.75 moveto
+9609.08 1239.89 lineto
+9617.45 1246.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9619.67 1239.75 moveto
+9609.08 1239.89 lineto
+9617.45 1246.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9832 1387.97 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% ATG->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1020.16 1560.08 moveto
+933.6 1531.44 788.51 1471.21 706 1369.57 curveto
+632.42 1278.93 605.06 1142.63 594.92 1058.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 598.39 1058.14 moveto
+593.76 1048.61 lineto
+591.43 1058.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 598.39 1058.14 moveto
+593.76 1048.61 lineto
+591.43 1058.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+706.5 1557.97 moveto 295 (RR: [5,13,15,17,21,23,45,48,59,77,96,98]) alignedtext
+grestore
+% ATG->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1161.61 1577.11 moveto
+1230.53 1574.98 1338.13 1574.99 1430 1589.57 curveto
+1484.85 1598.28 1545.49 1617.38 1587.26 1632.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 1586.33 1635.48 moveto
+1596.93 1635.54 lineto
+1588.68 1628.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1586.33 1635.48 moveto
+1596.93 1635.54 lineto
+1588.68 1628.88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1215 1594.97 moveto 180 (FF: [5,15,21,23,48,59,96]) alignedtext
+grestore
+% AGC->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10156.74 816.33 moveto
+10142.08 759.63 10118.58 683.67 10094 664.57 curveto
+10035.13 618.82 9833.71 643.81 9760 632.57 curveto
+9302.95 562.86 9204.33 418.57 8742 418.57 curveto
+6390 418.57 6390 418.57 6390 418.57 curveto
+6377.58 418.57 4617.34 543.51 4606 548.57 curveto
+4587.41 556.87 4570.07 569.68 4554.88 583.59 curveto
+stroke
+0 1 1 edgecolor
+newpath 4552.44 581.08 moveto
+4547.59 590.5 lineto
+4557.26 586.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 4552.44 581.08 moveto
+4547.59 590.5 lineto
+4557.26 586.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+7489.5 423.97 moveto 259 (RR: [32,38,39,47,52,62,71,84,88,91]) alignedtext
+grestore
+% AGC->CTC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10231.85 862.41 moveto
+10237.96 860.68 10244.08 859.03 10250 857.57 curveto
+10442.29 810.15 10543.51 911.02 10688 775.57 curveto
+10721.23 744.42 10744.18 624.82 10756.2 544.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10759.68 545.04 moveto
+10757.68 534.64 lineto
+10752.76 544.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10759.68 545.04 moveto
+10757.68 534.64 lineto
+10752.76 544.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10250 862.97 moveto 438 (RF: [6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]) alignedtext
+grestore
+% AGC->CAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10112.23 853.16 moveto
+10106.17 850.99 10100.02 849.07 10094 847.57 curveto
+9863.44 790.19 9798.59 806.57 9561 806.57 curveto
+7332 806.57 7332 806.57 7332 806.57 curveto
+7099.92 806.57 7041.63 807.14 6810 792.57 curveto
+6789.55 791.29 6767.21 789.25 6747.35 787.22 curveto
+stroke
+0 1 1 edgecolor
+newpath 6747.53 783.72 moveto
+6737.22 786.16 lineto
+6746.8 790.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 6747.53 783.72 moveto
+6737.22 786.16 lineto
+6746.8 790.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8390.5 811.97 moveto 237 (RR: [19,26,31,50,60,69,72,90,92]) alignedtext
+grestore
+% AGC->GCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 10112.42 921.84 moveto
+10106.37 924.82 10100.17 927.48 10094 929.57 curveto
+9868.49 1006.12 9799.15 984.57 9561 984.57 curveto
+8232 984.57 8232 984.57 8232 984.57 curveto
+7865.88 984.57 7765.54 951.18 7410 1038.57 curveto
+7336.38 1056.67 7328.12 1091.63 7254 1107.57 curveto
+7104.96 1139.63 6720.45 1112.02 6568 1112.57 curveto
+6409.78 1113.15 6370.22 1113.39 6212 1112.57 curveto
+5952.43 1111.24 5887.53 1110.83 5628 1106.57 curveto
+5075.05 1097.51 4936.99 1084.79 4384 1078.57 curveto
+4182.23 1076.3 4131.75 1075.52 3930 1078.57 curveto
+3431.16 1086.13 3306.59 1094.98 2808 1112.57 curveto
+2703.09 1116.27 2425.9 1077.38 2336 1131.57 curveto
+2322.36 1139.8 2328.7 1150.77 2318 1162.57 curveto
+2120.7 1380.24 1811.39 1559.17 1690.17 1624.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 1688.23 1621.79 moveto
+1681.08 1629.62 lineto
+1691.54 1627.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1688.23 1621.79 moveto
+1681.08 1629.62 lineto
+1691.54 1627.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5630 1116.97 moveto 562 (FF: [6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]) alignedtext
+grestore
+% AGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10129.67 946.64 moveto
+10135.73 957.27 10149.84 964.57 10172 964.57 curveto
+10188.27 964.57 10200.21 960.63 10207.8 954.33 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10210.52 956.53 moveto
+10214.33 946.64 lineto
+10205.19 952 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10210.52 956.53 moveto
+10214.33 946.64 lineto
+10205.19 952 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10061 969.97 moveto 222 (FR: [10,24,43,58,63,65,99,100]) alignedtext
+grestore
+% AGC->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10229.87 946.82 moveto
+10236.32 952.24 10243.07 957.28 10250 961.57 curveto
+10423.84 1069.29 10506.56 1008.22 10688 1102.57 curveto
+10699.17 1108.38 10710.42 1115.78 10720.76 1123.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10718.75 1126.22 moveto
+10728.84 1129.44 lineto
+10722.96 1120.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10718.75 1126.22 moveto
+10728.84 1129.44 lineto
+10722.96 1120.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10306.5 1107.97 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% AGC->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10138.09 946.78 moveto
+10126.08 965.33 10111.21 984.33 10094 998.57 curveto
+9946.67 1120.44 9723.74 1185.48 9619.1 1210.82 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 9618.26 1207.42 moveto
+9609.35 1213.15 lineto
+9619.89 1214.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 9618.26 1207.42 moveto
+9609.35 1213.15 lineto
+9619.89 1214.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9760 1172.97 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% CGC->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 10803.39 1165.21 moveto
+10863.92 1169.61 10986.08 1172.33 11080 1134.57 curveto
+11083.24 1133.27 11086.45 1131.74 11089.59 1130.03 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 11091.5 1132.97 moveto
+11098.28 1124.82 lineto
+11087.9 1126.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 11091.5 1132.97 moveto
+11098.28 1124.82 lineto
+11087.9 1126.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10844.5 1172.97 moveto 235 (RF: [32,38,39,47,52,62,71,84,91]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 10728.77 1160.56 moveto
+10567.79 1156.14 9915.47 1137.6 9380 1113.57 curveto
+8799.26 1087.51 8655.11 1057.58 8074 1041.57 curveto
+7972.71 1038.78 7947.02 1033.6 7846 1041.57 curveto
+7580.42 1062.53 7519.43 1112.74 7254 1135.57 curveto
+5403.92 1294.72 4932.44 1075.03 3076 1116.57 curveto
+2993.39 1118.42 2394.83 1132.55 2336 1190.57 curveto
+2331.53 1194.98 2272.49 1536.39 2245.86 1691.44 curveto
+stroke
+0 1 1 edgecolor
+newpath 2242.4 1690.93 moveto
+2244.16 1701.38 lineto
+2249.3 1692.11 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 2242.4 1690.93 moveto
+2244.16 1701.38 lineto
+2249.3 1692.11 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6615.5 1184.97 moveto 147 (RR: [11,16,82,85,93]) alignedtext
+grestore
+% CGC->AGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 10751.21 1096.33 moveto
+10736.67 1038.27 10713.05 959.52 10688 939.57 curveto
+10620.69 885.98 10366.87 880.06 10242.11 880.52 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 10241.88 877.02 moveto
+10231.9 880.57 lineto
+10241.91 884.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 10241.88 877.02 moveto
+10231.9 880.57 lineto
+10241.91 884.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10306.5 944.97 moveto 325 (FR: [16,32,38,39,47,52,62,71,82,84,85,91,93]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 9512.88 1233.55 moveto
+9472.66 1241.71 9413.74 1253.21 9362 1261.57 curveto
+9243.79 1280.68 9104.69 1297.89 9028.04 1306.92 curveto
+stroke
+0 0 0 edgecolor
+newpath 9027.63 1303.44 moveto
+9018.1 1308.08 lineto
+9028.44 1310.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 9027.63 1303.44 moveto
+9018.1 1308.08 lineto
+9028.44 1310.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9104 1301.97 moveto 256 (FF: [12,16,38,39,61,71,82,88,91,93]) alignedtext
+grestore
+% CTA->AGG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9609.33 1240.98 moveto
+9650.56 1258.27 9708.35 1288.71 9742 1333.57 curveto
+9760.5 1358.24 9740.92 1376.35 9760 1400.57 curveto
+9864.6 1533.38 9970.99 1466.61 10094 1582.57 curveto
+10109.52 1597.2 10123.2 1615.55 10134.59 1633.66 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10131.8 1635.8 moveto
+10140 1642.51 lineto
+10137.77 1632.15 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10131.8 1635.8 moveto
+10140 1642.51 lineto
+10137.77 1632.15 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9832 1587.97 moveto 190 (RF: [12,24,38,39,61,88,91]) alignedtext
+grestore
+% CTA->AGC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 9609.32 1237.29 moveto
+9711.78 1263.18 9952.96 1306.74 10094 1189.57 curveto
+10129.4 1160.16 10151.79 1038.24 10163.09 956.9 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 10166.6 957.07 moveto
+10164.48 946.69 lineto
+10159.66 956.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 10166.6 957.07 moveto
+10164.48 946.69 lineto
+10159.66 956.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9760 1271.97 moveto 334 (RF: [12,16,24,43,58,61,65,82,85,88,93,99,100]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 9512.57 1250.35 moveto
+9484.96 1277.05 9501.1 1306.57 9561 1306.57 curveto
+9615.28 1306.57 9633.63 1282.32 9616.04 1257.9 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 9618.65 1255.57 moveto
+9609.43 1250.35 lineto
+9613.38 1260.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 9618.65 1255.57 moveto
+9609.43 1250.35 lineto
+9613.38 1260.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+9461.5 1311.97 moveto 199 (FR: [12,24,58,61,65,99,100]) alignedtext
+grestore
+% ACT->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 4983.92 697.07 moveto
+4904.84 695.8 4742.47 691.33 4606 675.57 curveto
+4603.45 675.28 4600.86 674.96 4598.26 674.62 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 4598.52 671.13 moveto
+4588.14 673.24 lineto
+4597.57 678.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 4598.52 671.13 moveto
+4588.14 673.24 lineto
+4597.57 678.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+4606 696.97 moveto 204 (FR: [8,31,42,50,66,69,78,86]) alignedtext
+grestore
+% ACT->TCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5080.04 696.97 moveto
+5372.53 693.28 6913.07 673.85 7261.78 669.46 curveto
+stroke
+0 1 1 edgecolor
+newpath 7262.04 672.95 moveto
+7271.99 669.33 lineto
+7261.95 665.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 7262.04 672.95 moveto
+7271.99 669.33 lineto
+7261.95 665.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+6296.5 687.97 moveto 187 (RR: [1,3,4,20,27,41,51,67]) alignedtext
+grestore
+% ACT->CTC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 5080.38 690.07 moveto
+5125.26 683.4 5193.99 673.89 5254 668.57 curveto
+6511.79 557.14 6830.09 580.71 8092 535.57 curveto
+9127.32 498.54 10388.88 475.93 10696.12 470.73 curveto
+stroke
+0 0 0 edgecolor
+newpath 10696.28 474.23 moveto
+10706.22 470.56 lineto
+10696.16 467.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 10696.28 474.23 moveto
+10706.22 470.56 lineto
+10696.16 467.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+8117.5 540.97 moveto 229 (FF: [1,3,4,20,27,35,41,44,51,67]) alignedtext
+grestore
+% ACT->CCA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 5080.05 701.98 moveto
+5124.99 706.03 5194.02 712.07 5254 716.57 curveto
+5412.11 728.44 5453.37 714.95 5610 739.57 curveto
+5698.58 753.5 5799.16 781.42 5858.73 799.27 curveto
+stroke
+0 1 1 edgecolor
+newpath 5858.06 802.72 moveto
+5868.64 802.26 lineto
+5860.08 796.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 5858.06 802.72 moveto
+5868.64 802.26 lineto
+5860.08 796.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5307 744.97 moveto 250 (RR: [8,19,26,31,42,50,69,78,86,92]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 12234 2334
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/txt b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/txt
new file mode 100755
index 0000000..334f3e9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/TipRemove/SmallGenome/txt
@@ -0,0 +1,27 @@
+AAA	{[{AAA:[93]},{AAG:[81,83,89,93,94,97]},{AAT:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]}]	[]	[]	[{AAA:[93]},{GAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]},{TAA:[49,81,83,89,93,94,97]}]	{5':[], ~5':[(1-0_0),(49-0_0),(54-0_0),(67-0_0)]}	AAA	25.0x}
+GAA	{[{AAA:[1,2,4,9,14,27,30,41,49,54,64,67,75,81,83,94,97]},{AAG:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]},{AAT:[13,15,17,23,33,45,48,59,77,96,98]}]	[]	[{TCA:[1,4,20,27,30,41,64,67]}]	[{AGA:[8,25,42,46,66,70,78,80,86]},{CGA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]},{GGA:[2,10,14,49,54,63,75,81,94,97]}]	{5':[(36-0_0),(53-0_0)], ~5':[(38-0_0),(63-0_0),(70-0_0),(91-0_0)]}	GAA	52.0x}
+AGA	{[{GAA:[8,25,42,46,66,70,78,80,86]},{GAC:[29,79,89]}]	[{CTC:[10,43,54,63,65,99,100]}]	[]	[{AAG:[79,83,89]},{CAG:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]}]	{5':[(29-0_0),(99-0_0)], ~5':[(14-0_0),(83-0_0)]}	AGA	22.0x}
+GGA	{[{GAA:[2,10,14,49,54,63,75,81,94,97]},{GAC:[9,13,17,18,33,45,74,77,98]}]	[{ATC:[11,16,37,56,82,85]},{CTC:[1,3,4,20,35,44,51,67]}]	[{CCA:[2,10,14,43,49,54,63,75]},{CCC:[1,3,20,28,35,44,51,67,95]},{CCG:[9,11,16,18,30,33,45,56,64,74,77,82,85]}]	[]	{5':[(4-0_0),(17-0_0),(37-0_0),(81-0_0)], ~5':[(28-0_0),(30-0_0),(64-0_0)]}	GGA	38.0x}
+ATA	{[{TAA:[49,75,81,83,89,94,97]}]	[{ATA:[22,28,29,34,55,57,68,73,79,95]}]	[{ATC:[22,28,29,34,35,44,55,57,68,73,95]}]	[{AAT:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]}]	{5':[(79-0_0)], ~5':[(2-0_0),(35-0_0),(44-0_0)]}	ATA	31.0x}
+GAC	{[{CAA:[22,29,34,55,57,68,79]},{ACG:[13,17,18,33,45,59,74,77,98]}]	[]	[]	[{AGA:[29,79,89]},{GGA:[9,13,17,18,33,45,74,77,98]}]	{5':[(59-0_0)], ~5':[(9-0_0)]}	GAC	14.0x}
+ACC	{[{CCG:[5,7,15,21,23,37,40,48,56]}]	[]	[{TAA:[7,11,37,40,56]}]	[]	{5':[(5-0_0),(15-1_0),(23-1_0),(48-1_0)], ~5':[]}	TACC	8.5x}
+GCC	{[{CCA:[19,26,31,50,69,90,92]},{CCC:[6,36,53,70,76,87]},{CCG:[5,7,15,21,23,40,48,96]}]	[{AGG:[12,24,39,58,61,88]}]	[]	[{AGC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]},{ATG:[5,13,15,17,21,23,48,59,96,98]}]	{5':[(39-0_0),(40-0_0)], ~5':[]}	GCC	34.0x}
+AGC	{[{GCC:[6,12,19,24,25,26,31,36,46,50,53,58,60,61,69,70,72,76,80,87,88,90,92,99]}]	[{AGC:[10,24,43,58,63,65,99,100]},{CGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CTA:[12,16,24,43,58,61,65,82,85,88,93,99,100]},{CTC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{AAG:[32,38,39,47,52,62,71,84,88,91]},{CAG:[19,26,31,50,60,69,72,90,92]}]	{5':[(10-0_0),(24-0_0)], ~5':[(61-0_0),(66-0_0),(88-0_0)]}	AGC	59.0x}
+ATC	{[{TCA:[19,26,60,72,90,92]}]	[{CGA:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]},{GGA:[11,16,37,56,82,85]}]	[{ATA:[22,28,29,34,35,44,55,57,68,73,95]},{ATC:[19,60,72,90,92]}]	[{AAT:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]}]	{5':[], ~5':[(7-0_0),(19-0_0)]}	ATC	37.0x}
+AAG	{[{AGA:[79,83,89]},{AGC:[32,38,39,47,52,62,71,84,88,91]},{AGG:[6,32,36,47,52,53,62,76,84,87]}]	[{ACT:[8,31,42,50,66,69,78,86]}]	[]	[{AAA:[81,83,89,93,94,97]},{GAA:[8,25,32,36,42,46,47,52,53,62,66,71,76,78,80,84,86,87]},{TAA:[38,39,47,52,71,88,91]}]	{5':[(6-0_0),(50-0_0),(62-0_0)], ~5':[(25-0_0),(46-0_0),(71-0_0),(80-0_0),(94-0_0),(97-0_0)]}	AAG	39.0x}
+ACG	{[{CGA:[13,17,18,33,45,59,74,77,98]}]	[]	[]	[{GAC:[13,17,18,33,45,59,74,77,98]}]	{5':[], ~5':[]}	ACG	9.0x}
+AGG	{[]	[{CCC:[6,32,36,53,62,76,84,87]},{GCC:[12,24,39,58,61,88]}]	[{CTA:[12,24,38,39,61,88,91]}]	[{AAG:[6,32,36,47,52,53,62,76,84,87]}]	{5':[], ~5':[(52-0_0)]}	AGG	18.0x}
+ATG	{[{GCC:[5,15,21,23,48,59,96]}]	[]	[]	[{AAT:[5,13,15,17,21,23,45,48,59,77,96,98]}]	{5':[], ~5':[(13-1_0),(45-0_0),(77-0_0),(98-1_0)]}	ATGC	11.0x}
+AAT	{[{ATA:[2,14,22,28,29,34,49,55,57,68,73,75,79,81,83,89,94,95,97]},{ATC:[7,9,11,16,18,27,30,37,40,41,56,64,74,82,85]},{ATG:[5,13,15,17,21,23,45,48,59,77,96,98]}]	[]	[]	[{AAA:[2,4,9,14,27,30,41,49,64,75,81,83,94,97]},{CAA:[22,29,34,55,57,68,73,79]},{GAA:[13,15,17,23,33,45,48,59,77,96,98]},{TAA:[7,11,37,40,56,85]}]	{5':[(16-0_0),(18-0_0),(21-0_0),(74-0_0),(82-0_0),(89-0_0),(95-0_0)], ~5':[(33-0_0)]}	AAT	48.0x}
+ACT	{[{CTC:[1,3,4,20,27,35,41,44,51,67]}]	[{AAG:[8,31,42,50,66,69,78,86]}]	[]	[{CCA:[8,19,26,31,42,50,69,78,86,92]},{TCA:[1,3,4,20,27,41,51,67]}]	{5':[], ~5':[(26-1_0),(92-0_0)]}	CACT	18.5x}
+CAA	{[{AAT:[22,29,34,55,57,68,73,79]}]	[]	[]	[{GAC:[29,55,79,89]}]	{5':[(22-0_0),(34-0_0),(57-0_0)], ~5':[]}	ACAA	8.0x}
+TAA	{[{AAA:[49,81,83,89,93,94,97]},{AAG:[38,39,47,52,71,88,91]},{AAT:[7,11,37,40,56,85]}]	[]	[{ACC:[5,7,11,21,37,40,56]}]	[{ATA:[49,75,81,83,89,94,97]},{CTA:[12,16,38,39,61,71,82,88,91,93]}]	{5':[(47-0_0)], ~5':[(12-0_0),(75-0_0)]}	TAA	25.0x}
+CCA	{[{CAG:[2,10,14,43,54,63,75,100]},{ACT:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	[]	[{GGA:[2,10,14,43,49,54,63,75]}]	[{GCC:[19,26,31,50,69,90,92]}]	{5':[(78-0_0),(86-0_0)], ~5':[]}	CCA	20.0x}
+TCA	{[{CAG:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]},{ACT:[1,3,4,8,20,26,27,31,41,42,50,51,67,69,78,86]}]	[]	[{GAA:[1,4,20,27,30,41,64,67]}]	[{ATC:[19,26,60,72,90,92]},{CTC:[6,25,36,46,53,66,70,80,87]}]	{5':[(8-0_0),(31-0_0),(42-0_0),(69-0_0)], ~5':[(87-0_0),(90-0_0)]}	TCA	35.0x}
+CGA	{[{GAA:[13,17,32,33,38,45,47,52,59,62,71,76,77,84,91,96,98]}]	[{ATC:[9,18,22,28,30,34,35,44,55,57,64,68,73,74,95]}]	[{CGC:[32,38,39,47,52,62,71,84,91]}]	[{ACG:[13,17,18,33,45,59,74,77,98]},{CCG:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]}]	{5':[(55-0_0),(76-0_0)], ~5':[(3-0_0),(51-0_0)]}	CGA	38.0x}
+CTA	{[{TAA:[12,16,38,39,61,71,82,88,91,93]}]	[{CTA:[12,24,58,61,65,99,100]}]	[{AGC:[12,16,24,43,58,61,65,82,85,88,93,99,100]},{AGG:[12,24,38,39,61,88,91]}]	[]	{5':[(100-0_0)], ~5':[(43-0_0),(85-0_0)]}	CTA	28.0x}
+CCC	{[{CCG:[3,20,28,35,44,51,73,95]}]	[{AGG:[6,32,36,53,62,76,84,87]}]	[{GGA:[1,3,20,28,35,44,51,67,95]}]	[{GCC:[6,36,53,70,76,87]}]	{5':[(32-0_0),(73-0_0),(84-0_0)], ~5':[]}	CCC	19.0x}
+CGC	{[]	[{AGC:[16,32,38,39,47,52,62,71,82,84,85,91,93]}]	[{CGA:[32,38,39,47,52,62,71,84,91]}]	[{CCG:[11,16,82,85,93]}]	{5':[], ~5':[(11-0_0)]}	CGC	14.0x}
+CTC	{[{TCA:[6,25,36,46,53,66,70,80,87]}]	[{AGA:[10,43,54,63,65,99,100]},{GGA:[1,3,4,20,35,44,51,67]}]	[{AGC:[6,10,25,36,43,46,53,54,58,63,65,66,70,76,80,87,99,100]}]	[{ACT:[1,3,4,20,27,35,41,44,51,67]}]	{5':[], ~5':[(27-0_0),(41-0_0),(58-0_0)]}	CTC	28.0x}
+CAG	{[{AGA:[2,8,10,14,25,42,43,46,54,63,65,66,70,78,80,86,100]},{AGC:[19,26,31,50,60,69,72,90,92]}]	[]	[]	[{CCA:[2,10,14,43,54,63,75,100]},{TCA:[6,8,19,25,26,31,42,46,50,60,66,69,70,72,78,80,86,90,92]}]	{5':[(65-0_0)], ~5':[(60-0_0),(72-0_0)]}	CAG	30.0x}
+CCG	{[{CGA:[3,9,18,22,28,30,33,34,35,44,51,57,64,68,73,74,95]},{CGC:[11,16,82,85,93]}]	[{CCG:[5,7,15,21,23,37,40,48,96]}]	[{GGA:[9,11,16,18,30,33,45,56,64,74,77,82,85]}]	[{ACC:[5,7,15,21,23,37,40,48,56]},{CCC:[3,20,28,35,44,51,73,95]},{GCC:[5,7,15,21,23,40,48,96]}]	{5':[(68-0_0),(93-0_0),(96-0_0)], ~5':[(20-0_0),(56-0_0)]}	CCG	45.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000
new file mode 100755
index 0000000..2501613
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..910cb8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,999 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1254 267
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1218 231 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 83 moveto
+0 187 lineto
+66 187 lineto
+66 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 170.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 161 moveto
+66 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 135 moveto
+66 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 109 moveto
+66 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 83 moveto
+164 187 lineto
+220 187 lineto
+220 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+177.5 170.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 161 moveto
+220 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 135 moveto
+220 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 164 109 moveto
+220 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 66.33 135 moveto
+91.82 135 126.99 135 153.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 153.76 138.5 moveto
+163.76 135 lineto
+153.76 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+86 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 163.51 118.99 moveto
+157.87 116.51 151.87 114.33 146 113 curveto
+119.13 106.9 110.99 107.43 84 113 curveto
+81.21 113.58 78.39 114.31 75.57 115.16 curveto
+stroke
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 74.42 111.86 moveto
+66.11 118.44 lineto
+76.7 118.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84.5 118.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 83 moveto
+318 187 lineto
+374 187 lineto
+374 83 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 170.4 moveto 28 (ATC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 161 moveto
+374 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+332 144.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 135 moveto
+374 135 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+326 118.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 318 109 moveto
+374 109 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334.5 92.4 moveto 23 (2.0) alignedtext
+grestore
+% AAT->ATC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.25 135 moveto
+244.78 135 280.52 135 307.64 135 curveto
+stroke
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 307.93 138.5 moveto
+317.93 135 lineto
+307.93 131.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+240 140.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 19 moveto
+1014 123 lineto
+1070 123 lineto
+1070 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1026 106.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 97 moveto
+1070 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1028 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 71 moveto
+1070 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1022 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1014 45 moveto
+1070 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1030.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 6 moveto
+874 110 lineto
+930 110 lineto
+930 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+886.5 93.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 84 moveto
+930 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+888 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 58 moveto
+930 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+882 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 874 32 moveto
+930 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+890.5 15.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1013.77 52.1 moveto
+1008.11 49.17 1002.03 46.59 996 45 curveto
+977.89 40.24 957.32 42.27 940.06 46 curveto
+stroke
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 939.21 42.6 moveto
+930.32 48.35 lineto
+940.86 49.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+949.5 50.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 82 moveto
+1154 186 lineto
+1210 186 lineto
+1210 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1166.5 169.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 160 moveto
+1210 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1168 143.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 134 moveto
+1210 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1162 117.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 1154 108 moveto
+1210 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+1170.5 91.4 moveto 23 (2.0) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 1070.02 86.12 moveto
+1075.91 89.16 1082.12 92.25 1088 95 curveto
+1106.2 103.5 1126.77 112.14 1144.02 119.13 curveto
+stroke
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1143.17 122.55 moveto
+1153.75 123.03 lineto
+1145.77 116.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1088 120.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 930.21 61.17 moveto
+936.09 61.8 942.24 62.44 948 63 curveto
+966.23 64.77 986.46 66.52 1003.47 67.93 curveto
+stroke
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 1003.35 71.43 moveto
+1013.6 68.76 lineto
+1003.92 64.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+948 73.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 6 moveto
+734 110 lineto
+790 110 lineto
+790 6 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+747.5 93.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 84 moveto
+790 84 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+748 67.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 58 moveto
+790 58 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+742 41.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 734 32 moveto
+790 32 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+750.5 15.4 moveto 23 (1.0) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 873.73 45.78 moveto
+867.96 43.8 861.87 42.05 856 41 curveto
+835 37.24 829 37.24 808 41 curveto
+805.34 41.48 802.64 42.09 799.94 42.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 798.8 39.5 moveto
+790.27 45.78 lineto
+800.86 46.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+808 46.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 1153.75 86.68 moveto
+1148.53 81.21 1142.61 76.38 1136 73 curveto
+1119.12 64.36 1098.19 63.15 1080.38 64.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 1079.91 60.94 moveto
+1070.3 65.39 lineto
+1080.59 67.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1089.5 78.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 1169.42 186.2 moveto
+1170.83 196.59 1175.03 204 1182 204 curveto
+1186.47 204 1189.79 200.96 1191.98 196.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1195.41 196.76 moveto
+1194.58 186.2 lineto
+1188.64 194.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+1159 209.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 1153.97 139.43 moveto
+1125.79 144.4 1081.05 151 1042 151 curveto
+484 151 484 151 484 151 curveto
+450.1 151 411.83 146.18 384.2 141.83 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 384.6 138.35 moveto
+374.17 140.19 lineto
+383.48 145.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 156.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 790.18 61.55 moveto
+796.06 62.15 802.22 62.69 808 63 curveto
+829.3 64.15 834.7 64.15 856 63 curveto
+858.53 62.86 861.13 62.68 863.75 62.48 curveto
+stroke
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 864.18 65.95 moveto
+873.82 61.55 lineto
+863.54 58.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809.5 69.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 0 moveto
+594 104 lineto
+650 104 lineto
+650 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 87.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 78 moveto
+650 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+608 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 52 moveto
+650 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+602 35.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 594 26 moveto
+650 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 9.4 moveto 23 (1.0) alignedtext
+grestore
+% TAA->CTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 733.91 51.61 moveto
+728.02 50.52 721.83 49.57 716 49 curveto
+697.7 47.23 677.3 47.59 660.2 48.56 curveto
+stroke
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 659.78 45.08 moveto
+650.03 49.23 lineto
+660.24 52.07 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+668 54.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CTA->TAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 650.37 62.79 moveto
+656.12 64.54 662.19 66.08 668 67 curveto
+686.23 69.9 706.62 68.5 723.73 66.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 724.6 69.44 moveto
+733.92 64.39 lineto
+723.48 62.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+669.5 74.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 19 moveto
+456 123 lineto
+512 123 lineto
+512 19 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468.5 106.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 97 moveto
+512 97 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+470 80.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 71 moveto
+512 71 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464 54.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 456 45 moveto
+512 45 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+472.5 28.4 moveto 23 (1.0) alignedtext
+grestore
+% CTA->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 593.68 40.53 moveto
+575.2 34.71 550.75 30.16 530 37 curveto
+526.89 38.03 523.81 39.35 520.82 40.88 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 518.96 37.92 moveto
+512.12 46 lineto
+522.51 43.95 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 42.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->CTA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 512.26 67.11 moveto
+532.91 64.27 561.15 60.38 583.81 57.26 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 584.35 60.72 moveto
+593.78 55.89 lineto
+583.39 53.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+530 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->ATC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 455.85 66.69 moveto
+436.77 65.12 411.57 65.78 392 76 curveto
+388.24 77.96 384.7 80.38 381.37 83.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 378.94 80.6 moveto
+374 89.97 lineto
+383.71 85.72 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 81.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% ATC->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 317.83 121.35 moveto
+312.06 119.13 305.93 117.18 300 116 curveto
+272.97 110.64 265.03 110.64 238 116 curveto
+235.31 116.53 232.58 117.23 229.87 118.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 228.5 114.8 moveto
+220.17 121.35 lineto
+230.76 121.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+238.5 121.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATC->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.05 159.09 moveto
+400.55 179.34 442.36 205 484 205 curveto
+484 205 484 205 1042 205 curveto
+1080.24 205 1118.62 183.67 1145.5 164.39 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 1147.85 167 moveto
+1153.8 158.24 lineto
+1143.69 161.38 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+739 210.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATC->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 374.33 122.76 moveto
+392.6 114.78 416.81 104.01 438 94 curveto
+440.82 92.67 443.72 91.27 446.63 89.86 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 448.45 92.86 moveto
+455.88 85.31 lineto
+445.36 86.58 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+392 120.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1254 267
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt
new file mode 100644
index 0000000..aa3a366
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/BridgePathWithTandemRepeat/test.txt
@@ -0,0 +1,9 @@
+AAA	{[{AAT:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}	2.0x}
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}	1.0x}
+TAA	{[{AAC:[2]}]	[]	[]	[{CTA:[2]}]	{5':[], ~5':[]}	1.0x}
+AGA	{[]	[{ATC:[2]}]	[{CTA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+CGA	{[{GAA:[1]}]	[{ATC:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}	2.0x}
+CTA	{[{TAA:[2]}]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}	1.0x}
+AAC	{[]	[]	[]	[{TAA:[2]}, {GAA:[1]}]	{5':[], ~5':[]}	2.0x}
+ATC	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}	2.0x}
+AAT	{[{ATC:[1,2]}]	[]	[]	[{AAA:[1,2]}]	{5':[], ~5':[]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000 b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000
new file mode 100755
index 0000000..0d0e9a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/bin/part-00000
Binary files differ
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..bcdea9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/graphviz/result.ps
@@ -0,0 +1,268 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 184
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 148 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 104 lineto
+65.5 104 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 87.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 35.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 9.4 moveto 23 (2.0) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.5 104.2 moveto
+22.79 114.59 26.63 122 33 122 curveto
+37.08 122 40.13 118.96 42.12 114.04 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.56 114.74 moveto
+44.5 104.2 lineto
+38.75 113.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 127.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 184
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt
new file mode 100644
index 0000000..830daaa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/TestSet/UnrollTandemRepeat/TandemRepeat/test.txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}	2.0x}
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..2896107
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,16 @@
+((2,1)	[(3,1),(4,1),(2,2)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	GTCCT)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCCTT)	(null)
+((2,4)	[(4,4),(3,4)]	[]	[]	[(1,4),(2,3)]	CCTTA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((4,2)	[(4,3)]	[]	[]	[(4,1)]	TCCTT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(1,4),(4,2)]	CCTTA)	(null)
+((4,4)	[]	[]	[]	[(2,4),(4,3)]	CTTAG)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	ACGTC)	(null)
+((1,2)	[(3,1),(4,1),(1,3)]	[]	[]	[(1,1)]	CGTCC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTCCT)	(null)
+((1,4)	[(3,3),(4,3),(2,4)]	[]	[]	[(1,3)]	TCCTT)	(null)
+((3,1)	[(3,2)]	[]	[]	[(1,2),(2,1)]	GTCCT)	(null)
+((3,2)	[(3,3)]	[]	[]	[(3,1)]	TCCTT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(1,4),(3,2)]	CCTTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	CTTAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
new file mode 100644
index 0000000..fef64c2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles.txt.svg
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_ff_bubbles_txt Pages: 1 -->
+<svg width="764pt" height="520pt"
+ viewBox="0.00 0.00 764.00 520.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 516)">
+<title>five_ff_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-516 761,-516 761,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-416 274,-504 748,-504 748,-416 274,-416"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-313 150,-401 624,-401 624,-313 150,-313"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 748,-209 748,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge61" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-349 179,-363 224,-363 224,-349 179,-349"/>
+<text text-anchor="start" x="185" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTCC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-335 179,-349 224,-349 224,-335 179,-335"/>
+<text text-anchor="start" x="183.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">GGACG</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge59" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M92.652,-283.751C112.403,-297.103 137.544,-314.1 158.635,-328.359"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="156.853,-331.379 167.097,-334.08 160.773,-325.58 156.853,-331.379"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge69" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="308" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge67" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-452 303,-466 348,-466 348,-452 303,-452"/>
+<text text-anchor="start" x="310" y="-456.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-438 303,-452 348,-452 348,-438 303,-438"/>
+<text text-anchor="start" x="308" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;3,1 -->
+<g id="edge63" class="edge"><title>1,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-290.029C236.061,-300.138 244,-309 244,-309 244,-309 274,-405 274,-405 274,-405 282.027,-413.657 291.712,-424.101"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.238,-426.58 298.604,-431.533 294.371,-421.821 289.238,-426.58"/>
+</g>
+<!-- 4,1 -->
+<g id="node30" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="308" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 1,2&#45;&gt;4,1 -->
+<g id="edge65" class="edge"><title>1,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-231.971C236.061,-221.862 244,-213 244,-213 244,-213 262,-184 262,-184 262,-184 267.269,-182.411 274.758,-180.152"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="275.825,-183.486 284.389,-177.248 273.804,-176.784 275.825,-183.486"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="435" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="431.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge81" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-452 551,-466 596,-466 596,-452 551,-452"/>
+<text text-anchor="start" x="558.5" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-438 551,-452 596,-452 596,-438 551,-438"/>
+<text text-anchor="start" x="556.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge75" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M477.779,-288.086C489.347,-298.974 500,-309 500,-309 500,-309 530,-405 530,-405 530,-405 535.671,-412.254 542.894,-421.492"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="540.32,-423.882 549.236,-429.604 545.834,-419.571 540.32,-423.882"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="558.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="556.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;2,4 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M479.857,-286.293C494.987,-298.695 510,-311 510,-311 510,-311 520.107,-318.38 532.225,-327.228"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.253,-330.121 540.393,-333.192 534.38,-324.468 530.253,-330.121"/>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="558.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="556.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">TAAGG</text>
+</g>
+<!-- 1,4&#45;&gt;4,3 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-235.305C494.511,-222.204 510,-209 510,-209 510,-209 519.601,-202.295 531.307,-194.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-196.884 539.655,-188.288 529.453,-191.145 533.461,-196.884"/>
+</g>
+<!-- 3,1&#45;&gt;1,2 -->
+<g id="edge85" class="edge"><title>3,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M298.604,-431.533C286.159,-418.113 274,-405 274,-405 274,-405 262,-384 262,-384 262,-384 244,-309 244,-309 244,-309 239.718,-304.221 233.857,-297.678"/>
+<polygon fill="#218559" stroke="#218559" points="236.285,-295.142 227.005,-290.029 231.071,-299.813 236.285,-295.142"/>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-452 427,-466 472,-466 472,-452 427,-452"/>
+<text text-anchor="start" x="435" y="-456.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-438 427,-452 472,-452 472,-438 427,-438"/>
+<text text-anchor="start" x="431.5" y="-442.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge83" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-453.562C376.601,-453.258 386.531,-453.176 396.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-456.822 406.443,-453.554 396.527,-449.823 396.364,-456.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge87" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M283.329,-450.078C271.613,-447.289 262,-445 262,-445 262,-445 244.717,-420.067 228.55,-396.744"/>
+<polygon fill="#218559" stroke="#218559" points="231.252,-394.498 222.678,-388.273 225.499,-398.486 231.252,-394.498"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge91" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-466.446C397.158,-466.745 387.225,-466.824 377.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-463.175 367.327,-466.438 377.242,-470.173 377.407,-463.175"/>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge89" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-453.562C500.601,-453.258 510.531,-453.176 520.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-456.822 530.443,-453.554 520.527,-449.823 520.364,-456.822"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge95" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M549.236,-429.604C539.291,-416.884 530,-405 530,-405 530,-405 510,-359 510,-359 510,-359 500,-309 500,-309 500,-309 493.498,-302.881 485.137,-295.012"/>
+<polygon fill="#218559" stroke="#218559" points="487.46,-292.391 477.779,-288.086 482.662,-297.489 487.46,-292.391"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge97" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-466.446C521.158,-466.745 511.225,-466.824 501.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-463.175 491.327,-466.438 501.242,-470.173 501.407,-463.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-460" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-471.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-452 675,-466 720,-466 720,-452 675,-452"/>
+<text text-anchor="start" x="682" y="-456.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-438 675,-452 720,-452 720,-438 675,-438"/>
+<text text-anchor="start" x="681" y="-442.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge93" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-453.562C624.601,-453.258 634.531,-453.176 644.159,-453.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-456.822 654.443,-453.554 644.527,-449.823 644.364,-456.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge101" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-466.446C645.158,-466.745 635.225,-466.824 625.602,-466.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-463.175 615.327,-466.438 625.242,-470.173 625.407,-463.175"/>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge99" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M667.572,-433.467C651.973,-419.402 636,-405 636,-405 636,-405 625.367,-396.899 612.837,-387.352"/>
+<polygon fill="#218559" stroke="#218559" points="614.945,-384.558 604.869,-381.281 610.702,-390.126 614.945,-384.558"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge21" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M163.346,-338.87C142.193,-328.685 120,-318 120,-318 120,-318 108.279,-307.047 95.112,-294.744"/>
+<polygon fill="#218559" stroke="#218559" points="97.41,-292.101 87.7138,-287.831 92.6308,-297.216 97.41,-292.101"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M225.811,-386.692C242.699,-406.902 262,-430 262,-430 262,-430 268.943,-433.306 278.219,-437.723"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="276.728,-440.89 287.262,-442.029 279.738,-434.57 276.728,-440.89"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="310" y="-353.667" font-family="Times Roman,serif" font-size="10.00">GTCCT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="308" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AGGAC</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-350.562C252.601,-350.258 262.531,-350.176 272.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-353.822 282.443,-350.554 272.527,-346.823 272.364,-353.822"/>
+</g>
+<!-- 2,1&#45;&gt;4,1 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-327.971C236.061,-317.862 244,-309 244,-309 244,-309 274,-213 274,-213 274,-213 280.502,-206.881 288.863,-199.012"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="291.338,-201.489 296.221,-192.086 286.54,-196.391 291.338,-201.489"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-363.446C273.158,-363.745 263.225,-363.824 253.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-360.175 243.327,-363.438 253.242,-367.173 253.407,-360.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="435" y="-353.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="431.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,4 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-332.238C525.051,-319.878 505.587,-304.81 488.68,-291.72"/>
+<polygon fill="#218559" stroke="#218559" points="490.661,-288.827 480.611,-285.473 486.376,-294.363 490.661,-288.827"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge33" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M603.652,-382.461C620.195,-396.202 640.78,-413.301 658.406,-427.942"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="656.342,-430.778 666.271,-434.475 660.815,-425.393 656.342,-430.778"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-157 675,-171 720,-171 720,-157 675,-157"/>
+<text text-anchor="start" x="682" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CTTAG</text>
+<polygon fill="#218559" stroke="#218559" points="675,-143 675,-157 720,-157 720,-143 675,-143"/>
+<text text-anchor="start" x="681" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTAAG</text>
+</g>
+<!-- 2,4&#45;&gt;4,4 -->
+<g id="edge31" class="edge"><title>2,4&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M593.476,-325.295C614.656,-292.5 647.802,-241.178 670.862,-205.472"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="674.008,-207.051 676.494,-196.752 668.128,-203.254 674.008,-207.051"/>
+</g>
+<!-- 4,1&#45;&gt;1,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M285.459,-179.436C272.801,-184.057 262,-188 262,-188 262,-188 244,-213 244,-213 244,-213 239.718,-217.779 233.857,-224.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-222.187 227.005,-231.971 236.285,-226.858 231.071,-222.187"/>
+</g>
+<!-- 4,1&#45;&gt;2,1 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M296.221,-192.086C284.653,-202.974 274,-213 274,-213 274,-213 262,-243 262,-243 262,-243 244,-309 244,-309 244,-309 239.718,-313.779 233.857,-320.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-318.187 227.005,-327.971 236.285,-322.858 231.071,-318.187"/>
+</g>
+<!-- 4,2 -->
+<g id="node31" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TCCTT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="431.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AAGGA</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge39" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 4,3&#45;&gt;1,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M541.015,-189.762C525.051,-202.122 505.587,-217.19 488.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-227.637 480.611,-236.527 490.661,-233.173 486.376,-227.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge49" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-158.562C624.601,-158.258 634.531,-158.176 644.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-161.822 654.443,-158.554 644.527,-154.823 644.364,-161.822"/>
+</g>
+<!-- 4,4&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>4,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M678.863,-197.706C660.882,-230.131 636,-275 636,-275 636,-275 618.994,-297.135 602.652,-318.405"/>
+<polygon fill="#218559" stroke="#218559" points="599.776,-316.404 596.459,-326.466 605.327,-320.669 599.776,-316.404"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-171.446C645.158,-171.745 635.225,-171.824 625.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-168.175 615.327,-171.438 625.242,-175.173 625.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
new file mode 100644
index 0000000..2085368
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
new file mode 100644
index 0000000..69dcf7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0
new file mode 100755
index 0000000..36702f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1
new file mode 100755
index 0000000..9045432
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_ff_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..a41ce56
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,18 @@
+((2,1)	[(2,3)]	[]	[]	[]	AATAGA)	(null)
+((2,3)	[(6,1),(2,4)]	[]	[]	[(2,1)]	TAGAA)	(null)
+((2,4)	[(6,2)]	[]	[]	[(2,3)]	AGAAG)	(null)
+((4,1)	[(4,3)]	[]	[]	[]	AATAGA)	(null)
+((4,3)	[(6,1),(4,4)]	[]	[]	[(4,1)]	TAGAA)	(null)
+((4,4)	[(6,2)]	[]	[]	[(4,3)]	AGAAG)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,3),(1,3),(3,3),(4,3),(5,3)]	AGAAG)	(null)
+((6,2)	[(6,3)]	[]	[]	[(2,4),(3,4),(1,4),(4,4),(5,4),(6,1)]	GAAGA)	(null)
+((6,3)	[]	[]	[]	[(6,2)]	AAGAAG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(6,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(6,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	AATAGA)	(null)
+((3,3)	[(6,1),(3,4)]	[]	[]	[(3,1)]	TAGAA)	(null)
+((3,4)	[(6,2)]	[]	[]	[(3,3)]	AGAAG)	(null)
+((5,1)	[(5,3)]	[]	[]	[]	AATAGA)	(null)
+((5,3)	[(6,1),(5,4)]	[]	[]	[(5,1)]	TAGAA)	(null)
+((5,4)	[(6,2)]	[]	[]	[(5,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
new file mode 100644
index 0000000..ff38f7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles.txt.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: five_length1_bubbles_txt Pages: 1 -->
+<svg width="646pt" height="844pt"
+ viewBox="0.00 0.00 646.00 844.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 840)">
+<title>five_length1_bubbles_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-840 643,-840 643,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-548 8,-636 376,-636 376,-548 8,-548"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-320 8,-408 376,-408 376,-320 8,-320"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-740 8,-828 376,-828 376,-740 8,-740"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="8,-644 8,-732 376,-732 376,-644 8,-644"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="274,-426 274,-514 630,-514 630,-426 274,-426"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-584 37,-598 82,-598 82,-584 37,-584"/>
+<text text-anchor="start" x="40" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-570 37,-584 82,-584 82,-570 37,-570"/>
+<text text-anchor="start" x="43" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-584 179,-598 224,-598 224,-584 179,-584"/>
+<text text-anchor="start" x="185" y="-588.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-570 179,-584 224,-584 224,-570 179,-570"/>
+<text text-anchor="start" x="187.5" y="-574.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge69" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-585.755C116.207,-585.208 132.729,-585.105 148.049,-585.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-588.957 158.425,-585.756 148.534,-581.96 148.326,-588.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge75" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-598.244C143.825,-598.792 127.305,-598.895 111.982,-598.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-595.043 101.605,-598.245 111.497,-602.04 111.704,-595.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-592" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-603.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-584 303,-598 348,-598 348,-584 303,-584"/>
+<text text-anchor="start" x="307.5" y="-588.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-570 303,-584 348,-584 348,-570 303,-570"/>
+<text text-anchor="start" x="311" y="-574.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge73" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-585.562C252.601,-585.258 262.531,-585.176 272.159,-585.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-588.822 282.443,-585.554 272.527,-581.823 272.364,-588.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node35" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-462 303,-476 348,-476 348,-462 303,-462"/>
+<text text-anchor="start" x="307.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-448 303,-462 348,-462 348,-448 303,-448"/>
+<text text-anchor="start" x="311" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;6,1 -->
+<g id="edge71" class="edge"><title>1,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M217.507,-558.714C235.573,-522.287 262,-469 262,-469 262,-469 264,-469 264,-469 264,-469 267.077,-469.05 271.85,-469.129"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="271.916,-472.63 281.972,-469.295 272.031,-465.631 271.916,-472.63"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-598.446C273.158,-598.745 263.225,-598.824 253.602,-598.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-595.175 243.327,-598.438 253.242,-602.173 253.407,-595.175"/>
+</g>
+<!-- 6,2 -->
+<g id="node36" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-470" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-462 427,-476 472,-476 472,-462 427,-462"/>
+<text text-anchor="start" x="431.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">GAAGA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-448 427,-462 472,-462 472,-448 427,-448"/>
+<text text-anchor="start" x="435.5" y="-452.667" font-family="Times Roman,serif" font-size="10.00">TCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;6,2 -->
+<g id="edge77" class="edge"><title>1,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.138,-564.316C371.132,-546.612 394.616,-523.507 413.837,-504.596"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.3,-507.082 420.974,-497.574 411.391,-502.093 416.3,-507.082"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-356 37,-370 82,-370 82,-356 37,-356"/>
+<text text-anchor="start" x="40" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-342 37,-356 82,-356 82,-342 37,-342"/>
+<text text-anchor="start" x="43" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-356 179,-370 224,-370 224,-356 179,-356"/>
+<text text-anchor="start" x="185" y="-360.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-342 179,-356 224,-356 224,-342 179,-342"/>
+<text text-anchor="start" x="187.5" y="-346.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge81" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-357.755C116.207,-357.208 132.729,-357.105 148.049,-357.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-360.957 158.425,-357.756 148.534,-353.96 148.326,-360.957"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge87" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-370.244C143.825,-370.792 127.305,-370.895 111.982,-370.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-367.043 101.605,-370.245 111.497,-374.04 111.704,-367.043"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-364" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-375.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-356 303,-370 348,-370 348,-356 303,-356"/>
+<text text-anchor="start" x="307.5" y="-360.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-342 303,-356 348,-356 348,-342 303,-342"/>
+<text text-anchor="start" x="311" y="-346.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge85" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-357.562C252.601,-357.258 262.531,-357.176 272.159,-357.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-360.822 282.443,-357.554 272.527,-353.823 272.364,-360.822"/>
+</g>
+<!-- 3,3&#45;&gt;6,1 -->
+<g id="edge83" class="edge"><title>3,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M231.334,-389.931C247.997,-404.175 268.832,-421.985 286.618,-437.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="284.674,-440.132 294.55,-443.97 289.223,-434.812 284.674,-440.132"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge91" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-370.446C273.158,-370.745 263.225,-370.824 253.602,-370.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-367.175 243.327,-370.438 253.242,-374.173 253.407,-367.175"/>
+</g>
+<!-- 3,4&#45;&gt;6,2 -->
+<g id="edge89" class="edge"><title>3,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.869,-388.787C372.495,-400.941 388,-413 388,-413 388,-413 399.721,-423.953 412.888,-436.256"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="410.59,-438.899 420.286,-443.169 415.369,-433.784 410.59,-438.899"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-776 37,-790 82,-790 82,-776 37,-776"/>
+<text text-anchor="start" x="40" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-762 37,-776 82,-776 82,-762 37,-762"/>
+<text text-anchor="start" x="43" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-776 179,-790 224,-790 224,-776 179,-776"/>
+<text text-anchor="start" x="185" y="-780.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-762 179,-776 224,-776 224,-762 179,-762"/>
+<text text-anchor="start" x="187.5" y="-766.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-777.755C116.207,-777.208 132.729,-777.105 148.049,-777.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-780.957 158.425,-777.756 148.534,-773.96 148.326,-780.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-790.244C143.825,-790.792 127.305,-790.895 111.982,-790.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-787.043 101.605,-790.245 111.497,-794.04 111.704,-787.043"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-784" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-795.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-776 303,-790 348,-790 348,-776 303,-776"/>
+<text text-anchor="start" x="307.5" y="-780.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-762 303,-776 348,-776 348,-762 303,-762"/>
+<text text-anchor="start" x="311" y="-766.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge21" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-777.562C252.601,-777.258 262.531,-777.176 272.159,-777.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-780.822 282.443,-777.554 272.527,-773.823 272.364,-780.822"/>
+</g>
+<!-- 2,3&#45;&gt;6,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-754.971C236.061,-744.862 244,-736 244,-736 244,-736 274,-544 274,-544 274,-544 285.426,-527.421 297.461,-509.958"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="300.579,-511.603 303.371,-501.383 294.815,-507.63 300.579,-511.603"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge27" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-790.446C273.158,-790.745 263.225,-790.824 253.602,-790.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-787.175 243.327,-790.438 253.242,-794.173 253.407,-787.175"/>
+</g>
+<!-- 2,4&#45;&gt;6,2 -->
+<g id="edge25" class="edge"><title>2,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-756.914C365.347,-746.026 376,-736 376,-736 376,-736 415.795,-590.993 436.621,-515.107"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="440.035,-515.892 439.306,-505.323 433.284,-514.04 440.035,-515.892"/>
+</g>
+<!-- 5,1 -->
+<g id="node27" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-680 37,-694 82,-694 82,-680 37,-680"/>
+<text text-anchor="start" x="40" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-666 37,-680 82,-680 82,-666 37,-666"/>
+<text text-anchor="start" x="43" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 5,3 -->
+<g id="node28" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-680 179,-694 224,-694 224,-680 179,-680"/>
+<text text-anchor="start" x="185" y="-684.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-666 179,-680 224,-680 224,-666 179,-666"/>
+<text text-anchor="start" x="187.5" y="-670.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 5,1&#45;&gt;5,3 -->
+<g id="edge93" class="edge"><title>5,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-681.755C116.207,-681.208 132.729,-681.105 148.049,-681.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-684.957 158.425,-681.756 148.534,-677.96 148.326,-684.957"/>
+</g>
+<!-- 5,3&#45;&gt;5,1 -->
+<g id="edge99" class="edge"><title>5,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-694.244C143.825,-694.792 127.305,-694.895 111.982,-694.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-691.043 101.605,-694.245 111.497,-698.04 111.704,-691.043"/>
+</g>
+<!-- 5,4 -->
+<g id="node29" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-688" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-699.167" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-680 303,-694 348,-694 348,-680 303,-680"/>
+<text text-anchor="start" x="307.5" y="-684.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-666 303,-680 348,-680 348,-666 303,-666"/>
+<text text-anchor="start" x="311" y="-670.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge97" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-681.562C252.601,-681.258 262.531,-681.176 272.159,-681.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-684.822 282.443,-681.554 272.527,-677.823 272.364,-684.822"/>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge95" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M227.005,-658.971C236.061,-648.862 244,-640 244,-640 244,-640 262,-514 262,-514 262,-514 271.601,-507.295 283.307,-499.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="285.461,-501.884 291.655,-493.288 281.453,-496.145 285.461,-501.884"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge103" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-694.446C273.158,-694.745 263.225,-694.824 253.602,-694.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-691.175 243.327,-694.438 253.242,-698.173 253.407,-691.175"/>
+</g>
+<!-- 5,4&#45;&gt;6,2 -->
+<g id="edge101" class="edge"><title>5,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M353.779,-660.914C365.347,-650.026 376,-640 376,-640 376,-640 408.743,-563.749 430.371,-513.382"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="433.673,-514.563 434.403,-503.993 427.241,-511.801 433.673,-514.563"/>
+</g>
+<!-- 4,1 -->
+<g id="node31" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 4,3 -->
+<g id="node32" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 4,1&#45;&gt;4,3 -->
+<g id="edge29" class="edge"><title>4,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 4,3&#45;&gt;4,1 -->
+<g id="edge35" class="edge"><title>4,3&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 4,4 -->
+<g id="node33" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge33" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 4,3&#45;&gt;6,1 -->
+<g id="edge31" class="edge"><title>4,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M238.738,-278.971C252.156,-285.36 264,-291 264,-291 264,-291 274,-412 274,-412 274,-412 282.58,-421.757 292.701,-433.268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="290.268,-435.801 299.5,-441 295.525,-431.179 290.268,-435.801"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge39" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 4,4&#45;&gt;6,2 -->
+<g id="edge37" class="edge"><title>4,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M351.718,-289.414C368.888,-307.675 388,-328 388,-328 388,-328 412.394,-384.787 430.33,-426.538"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427.226,-428.181 434.389,-435.987 433.658,-425.418 427.226,-428.181"/>
+</g>
+<!-- 6,1&#45;&gt;1,3 -->
+<g id="edge45" class="edge"><title>6,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M286.368,-453.534C274.262,-448.374 264,-444 264,-444 264,-444 262,-444 262,-444 262,-444 236.975,-504.716 218.982,-548.371"/>
+<polygon fill="#218559" stroke="#218559" points="215.723,-547.095 215.148,-557.674 222.195,-549.762 215.723,-547.095"/>
+</g>
+<!-- 6,1&#45;&gt;3,3 -->
+<g id="edge47" class="edge"><title>6,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-394 264,-394 264,-394 257.057,-390.694 247.781,-386.277"/>
+<polygon fill="#218559" stroke="#218559" points="249.272,-383.11 238.738,-381.971 246.262,-389.43 249.272,-383.11"/>
+</g>
+<!-- 6,1&#45;&gt;2,3 -->
+<g id="edge43" class="edge"><title>6,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M303.371,-501.383C289.471,-521.551 274,-544 274,-544 274,-544 264,-629 264,-629 264,-629 244,-736 244,-736 244,-736 239.718,-740.779 233.857,-747.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-745.187 227.005,-754.971 236.285,-749.858 231.071,-745.187"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge51" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M293.131,-494.787C277.505,-506.941 262,-519 262,-519 262,-519 244,-640 244,-640 244,-640 239.718,-644.779 233.857,-651.322"/>
+<polygon fill="#218559" stroke="#218559" points="231.071,-649.187 227.005,-658.971 236.285,-653.858 231.071,-649.187"/>
+</g>
+<!-- 6,1&#45;&gt;4,3 -->
+<g id="edge49" class="edge"><title>6,1&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M299.5,-441C286.75,-426.5 274,-412 274,-412 274,-412 264,-316 264,-316 264,-316 252.076,-305.59 238.602,-293.828"/>
+<polygon fill="#218559" stroke="#218559" points="240.859,-291.151 231.024,-287.211 236.255,-296.425 240.859,-291.151"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge41" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-463.562C376.601,-463.258 386.531,-463.176 396.159,-463.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-466.822 406.443,-463.554 396.527,-459.823 396.364,-466.822"/>
+</g>
+<!-- 6,2&#45;&gt;1,4 -->
+<g id="edge59" class="edge"><title>6,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M423.484,-499.281C406.768,-518.463 388,-540 388,-540 388,-540 376.647,-549.37 363.581,-560.156"/>
+<polygon fill="#218559" stroke="#218559" points="361.246,-557.544 355.762,-566.609 365.702,-562.943 361.246,-557.544"/>
+</g>
+<!-- 6,2&#45;&gt;3,4 -->
+<g id="edge57" class="edge"><title>6,2&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M418.55,-443.97C401.867,-429.709 381.029,-411.896 363.258,-396.704"/>
+<polygon fill="#218559" stroke="#218559" points="365.209,-393.768 355.334,-389.931 360.661,-399.089 365.209,-393.768"/>
+</g>
+<!-- 6,2&#45;&gt;2,4 -->
+<g id="edge55" class="edge"><title>6,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M440.065,-505.448C423.121,-572.666 388,-712 388,-712 388,-712 376,-736 376,-736 376,-736 369.498,-742.119 361.137,-749.988"/>
+<polygon fill="#218559" stroke="#218559" points="358.662,-747.511 353.779,-756.914 363.46,-752.609 358.662,-747.511"/>
+</g>
+<!-- 6,2&#45;&gt;5,4 -->
+<g id="edge63" class="edge"><title>6,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#218559" d="M436.802,-504.593C419.001,-555.079 388,-643 388,-643 388,-643 378.242,-649.97 366.407,-658.423"/>
+<polygon fill="#218559" stroke="#218559" points="364.079,-655.785 357.976,-664.446 368.148,-661.481 364.079,-655.785"/>
+</g>
+<!-- 6,2&#45;&gt;4,4 -->
+<g id="edge61" class="edge"><title>6,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M432.98,-436.204C411.491,-390.872 376,-316 376,-316 376,-316 367.973,-307.343 358.288,-296.899"/>
+<polygon fill="#218559" stroke="#218559" points="360.762,-294.42 351.396,-289.467 355.629,-299.179 360.762,-294.42"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-476.446C397.158,-476.745 387.225,-476.824 377.602,-476.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-473.175 367.327,-476.438 377.242,-480.173 377.407,-473.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node37" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="576" cy="-470" rx="44.7575" ry="36.0624"/>
+<text text-anchor="start" x="556" y="-481.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-462 552,-476 600,-476 600,-462 552,-462"/>
+<text text-anchor="start" x="554.5" y="-466.667" font-family="Times Roman,serif" font-size="10.00">AAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="552,-448 552,-462 600,-462 600,-448 552,-448"/>
+<text text-anchor="start" x="559" y="-452.667" font-family="Times Roman,serif" font-size="10.00">CTTCTT</text>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge53" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.642,-463.585C501.055,-463.272 511.156,-463.178 520.981,-463.304"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.009,-466.805 531.079,-463.514 521.154,-459.807 521.009,-466.805"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge67" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M531.079,-476.486C521.562,-476.764 511.435,-476.822 501.66,-476.662"/>
+<polygon fill="#218559" stroke="#218559" points="501.726,-473.162 491.642,-476.415 501.553,-480.16 501.726,-473.162"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
new file mode 100644
index 0000000..53d1b45
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
new file mode 100644
index 0000000..e76bd36
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0
new file mode 100755
index 0000000..a9f8b84
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1
new file mode 100755
index 0000000..f1c5899
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/five_length1_bubbles/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..51cc418
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[(1,4)]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,3)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(1,4)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[]	[(2,3)]	[]	[(1,3)]	CGTAT)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg
new file mode 100644
index 0000000..cb1b291
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_txt Pages: 1 -->
+<svg width="392pt" height="428pt"
+ viewBox="0.00 0.00 392.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 389,-424 389,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;2,3 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#ebb035" d="M299.131,-289.838C282.505,-308.372 264,-329 264,-329 264,-329 255.356,-334.351 244.471,-341.089"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="242.477,-338.207 235.817,-346.447 246.162,-344.159 242.477,-338.207"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,3&#45;&gt;1,4 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-342.098C247.799,-327.617 268.887,-309.42 286.832,-293.935"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="289.545,-296.217 294.83,-287.034 284.972,-290.917 289.545,-296.217"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge19" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc
new file mode 100644
index 0000000..d40cb4d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc
new file mode 100644
index 0000000..bc50c79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0
new file mode 100755
index 0000000..f757027
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1
new file mode 100755
index 0000000..96978fb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..b53f352
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	CGTAT)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GTATT)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	TATTCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AAACGT)	(null)
+((1,3)	[(2,1),(1,4)]	[(3,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,4)	[(2,2)]	[(3,3)]	[]	[(1,3)]	CGTAT)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GGAATA)	(null)
+((3,3)	[(3,4)]	[(1,4)]	[]	[(3,1)]	AATAC)	(null)
+((3,4)	[]	[(1,3)]	[]	[(3,3)]	ATACG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
new file mode 100644
index 0000000..aaaab66
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble.txt.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_bubble_and_ff_bubble_txt Pages: 1 -->
+<svg width="640pt" height="428pt"
+ viewBox="0.00 0.00 640.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>fr_bubble_and_ff_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 637,-424 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 376,-412 376,-324 8,-324"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 624,-209 624,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AAACGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="41.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGTTT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="186" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge26" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge34" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="310.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="309.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge30" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 3,4 -->
+<g id="node21" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-360 303,-374 348,-374 348,-360 303,-360"/>
+<text text-anchor="start" x="309.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-346 303,-360 348,-360 348,-346 303,-346"/>
+<text text-anchor="start" x="310.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,3&#45;&gt;3,4 -->
+<g id="edge32" class="edge"><title>1,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#ebb035" d="M231.017,-286.902C247.799,-301.383 268.887,-319.58 286.832,-335.065"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="284.972,-338.083 294.83,-341.966 289.545,-332.783 284.972,-338.083"/>
+</g>
+<!-- 2,1 -->
+<g id="node23" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="310.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="309.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge28" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge40" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node20" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="186" y="-364.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="187.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 1,4&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>1,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-287.034C278.021,-301.538 256.93,-319.738 239.004,-335.206"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="236.301,-332.915 231.017,-342.098 240.875,-338.215 236.301,-332.915"/>
+</g>
+<!-- 2,2 -->
+<g id="node24" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="435.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge36" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-236.527C372.521,-224.21 391.976,-209.147 408.924,-196.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-198.652 417.015,-189.762 406.965,-193.117 411.251,-198.652"/>
+</g>
+<!-- 3,1 -->
+<g id="node19" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="39.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="42.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge42" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 3,3&#45;&gt;1,4 -->
+<g id="edge46" class="edge"><title>3,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M229.714,-341.169C245.535,-326.385 262,-311 262,-311 262,-311 272.801,-302.428 285.459,-292.382"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="287.843,-294.958 293.5,-286 283.491,-289.475 287.843,-294.958"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge48" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-361.562C252.601,-361.258 262.531,-361.176 272.159,-361.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-364.822 282.443,-361.554 272.527,-357.823 272.364,-364.822"/>
+</g>
+<!-- 3,4&#45;&gt;1,3 -->
+<g id="edge50" class="edge"><title>3,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#ebb035" d="M294.83,-341.966C278.021,-327.462 256.93,-309.262 239.004,-293.794"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="240.875,-290.785 231.017,-286.902 236.301,-296.085 240.875,-290.785"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge52" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-374.446C273.158,-374.745 263.225,-374.824 253.602,-374.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-371.175 243.327,-374.438 253.242,-378.173 253.407,-371.175"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M420.286,-191.831C404.465,-206.615 388,-222 388,-222 388,-222 379.356,-227.351 368.471,-234.089"/>
+<polygon fill="#218559" stroke="#218559" points="366.477,-231.207 359.817,-239.447 370.162,-237.159 366.477,-231.207"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node25" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-157 551,-171 596,-171 596,-157 551,-157"/>
+<text text-anchor="start" x="556.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+<polygon fill="#218559" stroke="#218559" points="551,-143 551,-157 596,-157 596,-143 551,-143"/>
+<text text-anchor="start" x="553.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge18" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-158.562C500.601,-158.258 510.531,-158.176 520.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-161.822 530.443,-158.554 520.527,-154.823 520.364,-161.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-171.446C521.158,-171.745 511.225,-171.824 501.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-168.175 491.327,-171.438 501.242,-175.173 501.407,-168.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
new file mode 100644
index 0000000..528de91
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
new file mode 100644
index 0000000..247ccc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
new file mode 100755
index 0000000..795d0c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
new file mode 100755
index 0000000..8a0aa72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/fr_bubble_and_ff_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..8b0bfdc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[(1,2)]	[]	ACCGT)	(null)
+((2,2)	[(2,3)]	[]	[(1,1)]	[(2,1)]	CCGTG)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	CGTGGT)	(null)
+((1,1)	[(1,2)]	[]	[(2,2)]	[]	ACGGT)	(null)
+((1,2)	[(1,3)]	[]	[(2,1)]	[(1,1)]	CGGTG)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	GGTGTA)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg
new file mode 100644
index 0000000..80a9d65
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: rf_bubble_txt Pages: 1 -->
+<svg width="394pt" height="428pt"
+ viewBox="0.00 0.00 394.00 428.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 424)">
+<title>rf_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-424 391,-424 391,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-324 8,-412 377,-412 377,-324 8,-324"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 378,-305 378,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-360 37,-374 82,-374 82,-360 37,-360"/>
+<text text-anchor="start" x="42.5" y="-364.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-346 37,-360 82,-360 82,-346 37,-346"/>
+<text text-anchor="start" x="43" y="-350.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-360 179,-374 224,-374 224,-360 179,-360"/>
+<text text-anchor="start" x="184" y="-364.667" font-family="Times Roman,serif" font-size="10.00">CGGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-346 179,-360 224,-360 224,-346 179,-346"/>
+<text text-anchor="start" x="184" y="-350.667" font-family="Times Roman,serif" font-size="10.00">CACCG</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-361.755C116.207,-361.208 132.729,-361.105 148.049,-361.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-364.957 158.425,-361.756 148.534,-357.96 148.326,-364.957"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="184.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="183.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CACGG</text>
+</g>
+<!-- 1,1&#45;&gt;2,2 -->
+<g id="edge27" class="edge"><title>1,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#06a2cb" d="M96.6544,-349.87C117.807,-339.685 140,-329 140,-329 140,-329 153.666,-313.765 168.062,-297.718"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="171.058,-299.619 175.131,-289.838 165.848,-294.945 171.058,-299.619"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge33" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-374.244C143.825,-374.792 127.305,-374.895 111.982,-374.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-371.043 101.605,-374.245 111.497,-378.04 111.704,-371.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-368" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="306.5" y="-379.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="304,-360 304,-374 349,-374 349,-360 304,-360"/>
+<text text-anchor="start" x="307" y="-364.667" font-family="Times Roman,serif" font-size="10.00">GGTGTA</text>
+<polygon fill="#218559" stroke="#218559" points="304,-346 304,-360 349,-360 349,-346 304,-346"/>
+<text text-anchor="start" x="307.5" y="-350.667" font-family="Times Roman,serif" font-size="10.00">TACACC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-361.573C252.886,-361.256 263.16,-361.173 273.102,-361.321"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="273.22,-364.825 283.299,-361.561 273.384,-357.827 273.22,-364.825"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ACCGT</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACGGT</text>
+</g>
+<!-- 1,2&#45;&gt;2,1 -->
+<g id="edge31" class="edge"><title>1,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M167.587,-345.312C145.274,-330.161 120,-313 120,-313 120,-313 109.378,-303.945 96.9983,-293.392"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="99.0233,-290.519 89.1426,-286.695 94.4822,-295.846 99.0233,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge35" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M283.299,-374.439C273.713,-374.75 263.434,-374.828 253.502,-374.673"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-371.169 243.319,-374.427 253.232,-378.167 253.401,-371.169"/>
+</g>
+<!-- 2,1&#45;&gt;1,2 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#06a2cb" d="M92.4134,-283.688C114.726,-298.839 140,-316 140,-316 140,-316 150.622,-325.055 163.002,-335.608"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="160.977,-338.481 170.857,-342.305 165.518,-333.154 160.977,-338.481"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,2&#45;&gt;1,1 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#06a2cb" d="M168.906,-285.184C148.325,-300.692 121.435,-320.954 99.4042,-337.555"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="97.1022,-334.907 91.222,-343.72 101.315,-340.497 97.1022,-334.907"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="326" cy="-261" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="306" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 349,-267 349,-253 303,-253"/>
+<text text-anchor="start" x="306" y="-257.667" font-family="Times Roman,serif" font-size="10.00">CGTGGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 349,-253 349,-239 303,-239"/>
+<text text-anchor="start" x="305.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">ACCACG</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.319,-254.573C252.676,-254.263 262.709,-254.176 272.446,-254.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.37,-257.811 282.446,-254.534 272.526,-250.813 272.37,-257.811"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M282.446,-267.466C273.13,-267.753 263.195,-267.823 253.581,-267.674"/>
+<polygon fill="#218559" stroke="#218559" points="253.401,-264.169 243.319,-267.427 253.232,-271.167 253.401,-264.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc
new file mode 100644
index 0000000..e87ee4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc
new file mode 100644
index 0000000..2c9bb22
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0
new file mode 100755
index 0000000..4388d34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1
new file mode 100755
index 0000000..fbd0d87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/rf_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..14cf2e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
+((2,2)	[(2,3)]	[]	[]	[(1,4),(2,1)]	GAAGC)	(null)
+((2,3)	[]	[]	[]	[(2,2)]	AAGCCC)	(null)
+((1,1)	[(1,3)]	[]	[]	[]	AATAGA)	(null)
+((1,3)	[(2,1),(1,4)]	[]	[]	[(1,1)]	TAGAA)	(null)
+((1,4)	[(2,2)]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg
new file mode 100644
index 0000000..550660b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble.txt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: small_bubble_txt Pages: 1 -->
+<svg width="644pt" height="321pt"
+ viewBox="0.00 0.00 644.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>small_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 641,-317 641,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="274,-121 274,-209 628,-209 628,-121 274,-121"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="40" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="43" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTATT</text>
+</g>
+<!-- 1,3 -->
+<g id="node16" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,1&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,3&#45;&gt;1,1 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,4 -->
+<g id="node17" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="307.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge29" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-157 303,-171 348,-171 348,-157 303,-157"/>
+<text text-anchor="start" x="307.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-143 303,-157 348,-157 348,-143 303,-143"/>
+<text text-anchor="start" x="311" y="-147.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>1,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M234.345,-237.712C249.456,-227.157 264,-217 264,-217 264,-217 274.622,-207.945 287.002,-197.392"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="289.518,-199.846 294.857,-190.695 284.977,-194.519 289.518,-199.846"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge35" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node20" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-165" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-157 427,-171 472,-171 472,-157 427,-157"/>
+<text text-anchor="start" x="431.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">GAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-143 427,-157 472,-157 472,-143 427,-143"/>
+<text text-anchor="start" x="434" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GCTTC</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M361.282,-241.419C375.287,-233.861 388,-227 388,-227 388,-227 400.484,-214.311 414.157,-200.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="416.837,-202.681 421.356,-193.098 411.847,-197.771 416.837,-202.681"/>
+</g>
+<!-- 2,1&#45;&gt;1,3 -->
+<g id="edge15" class="edge"><title>2,1&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M293.015,-189.762C277.051,-202.122 257.587,-217.19 240.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="238.376,-227.637 232.611,-236.527 242.661,-233.173 238.376,-227.637"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-158.562C376.601,-158.258 386.531,-158.176 396.159,-158.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-161.822 406.443,-158.554 396.527,-154.823 396.364,-161.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge19" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#218559" d="M417.015,-189.762C401.051,-202.122 381.587,-217.19 364.68,-230.28"/>
+<polygon fill="#218559" stroke="#218559" points="362.376,-227.637 356.611,-236.527 366.661,-233.173 362.376,-227.637"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-171.446C397.158,-171.745 387.225,-171.824 377.602,-171.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-168.175 367.327,-171.438 377.242,-175.173 377.407,-168.175"/>
+</g>
+<!-- 2,3 -->
+<g id="node21" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="575" cy="-165" rx="44.0472" ry="36.0624"/>
+<text text-anchor="start" x="555.5" y="-176.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="552,-157 552,-171 599,-171 599,-157 552,-157"/>
+<text text-anchor="start" x="554.5" y="-161.667" font-family="Times Roman,serif" font-size="10.00">AAGCCC</text>
+<polygon fill="#218559" stroke="#218559" points="552,-143 552,-157 599,-157 599,-143 552,-143"/>
+<text text-anchor="start" x="555.5" y="-147.667" font-family="Times Roman,serif" font-size="10.00">GGGCTT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge17" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.658,-158.573C501.09,-158.263 511.203,-158.176 521.018,-158.312"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="521.023,-161.813 531.097,-158.534 521.177,-154.814 521.023,-161.813"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge23" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M531.097,-171.466C521.607,-171.756 511.479,-171.824 501.692,-171.669"/>
+<polygon fill="#218559" stroke="#218559" points="501.739,-168.169 491.658,-171.427 501.571,-175.167 501.739,-168.169"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc
new file mode 100644
index 0000000..fc426bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc
new file mode 100644
index 0000000..611cf9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0
new file mode 100755
index 0000000..de5dd64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1
new file mode 100755
index 0000000..d84c1d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/small_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..5fde720
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,9 @@
+((2,1)	[(3,1),(2,2)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((2,2)	[(2,3)]	[]	[]	[(2,1)]	TAGAC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	AGACT)	(null)
+((2,4)	[(3,4)]	[]	[]	[(2,3)]	GACTA)	(null)
+((1,1)	[(2,1),(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[]	[]	[]	[(1,1)]	ATAGAAG)	(null)
+((3,1)	[(3,3)]	[]	[]	[(2,1)]	TAGACT)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	GACTA)	(null)
+((3,4)	[]	[]	[]	[(2,4),(3,3)]	ACTAC)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg
new file mode 100644
index 0000000..1ae4c53
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble.txt.svg
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: tip_and_bubble_txt Pages: 1 -->
+<svg width="650pt" height="417pt"
+ viewBox="0.00 0.00 650.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>tip_and_bubble_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 647,-413 647,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 216,-209 216,-8 49,-8"/>
+<text text-anchor="middle" x="132.5" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-313 8,-401 262,-401 262,-313 8,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="284,-109 284,-197 634,-197 634,-109 284,-109"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="155,-217 155,-305 634,-305 634,-217 155,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.078,-157C75.5476,-157 161.628,-157 193.842,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194.198,-160.5 204.198,-157 194.198,-153.5 194.198,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.078,-116C75.5476,-116 161.628,-116 193.842,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="194.198,-119.5 204.198,-116 194.198,-112.5 194.198,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.078,-75C75.5476,-75 161.628,-75 193.842,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="194.198,-78.5001 204.198,-75 194.198,-71.5001 194.198,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="206" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.078,-34C75.5476,-34 161.628,-34 193.842,-34"/>
+<polygon fill="#218559" stroke="#218559" points="194.198,-37.5001 204.198,-34 194.198,-30.5001 194.198,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-349 37,-363 82,-363 82,-349 37,-349"/>
+<text text-anchor="start" x="43.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-335 37,-349 82,-349 82,-335 37,-335"/>
+<text text-anchor="start" x="45.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-357" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="181,-349 181,-363 232,-363 232,-349 181,-349"/>
+<text text-anchor="start" x="183.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ATAGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="181,-335 181,-349 232,-349 232,-335 181,-335"/>
+<text text-anchor="start" x="187" y="-339.667" font-family="Times Roman,serif" font-size="10.00">CTTCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge34" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.518,-350.814C116.334,-350.242 133.206,-350.105 149.005,-350.404"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="149.114,-353.907 159.199,-350.663 149.292,-346.91 149.114,-353.907"/>
+</g>
+<!-- 2,1 -->
+<g id="node22" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="206" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="186.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="184,-253 184,-267 229,-267 229,-253 184,-253"/>
+<text text-anchor="start" x="190.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="184,-239 184,-253 229,-253 229,-239 184,-239"/>
+<text text-anchor="start" x="192.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;2,1 -->
+<g id="edge32" class="edge"><title>1,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#dd1e2f" d="M95.2356,-337.316C116.802,-325.601 140,-313 140,-313 140,-313 152.492,-303.158 166.607,-292.037"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="168.857,-294.72 174.546,-285.782 164.525,-289.221 168.857,-294.72"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge36" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M159.199,-363.337C144.021,-363.827 127.084,-363.881 111.518,-363.499"/>
+<polygon fill="#218559" stroke="#218559" points="111.623,-360.001 101.518,-363.186 111.404,-366.998 111.623,-360.001"/>
+</g>
+<!-- 3,1 -->
+<g id="node18" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-145 313,-159 358,-159 358,-145 313,-145"/>
+<text text-anchor="start" x="316.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">TAGACT</text>
+<polygon fill="#218559" stroke="#218559" points="313,-131 313,-145 358,-145 358,-131 313,-131"/>
+<text text-anchor="start" x="317" y="-135.667" font-family="Times Roman,serif" font-size="10.00">AGTCTA</text>
+</g>
+<!-- 3,3 -->
+<g id="node19" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-145 437,-159 482,-159 482,-145 437,-145"/>
+<text text-anchor="start" x="443" y="-149.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="437,-131 437,-145 482,-145 482,-131 437,-131"/>
+<text text-anchor="start" x="444.5" y="-135.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge38" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-146.562C386.601,-146.258 396.531,-146.176 406.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-149.822 416.443,-146.554 406.527,-142.823 406.364,-149.822"/>
+</g>
+<!-- 3,1&#45;&gt;2,1 -->
+<g id="edge40" class="edge"><title>3,1&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.356,-180.644C291.216,-196.784 274,-214 274,-214 274,-214 261.746,-222.469 247.643,-232.218"/>
+<polygon fill="#218559" stroke="#218559" points="245.439,-229.486 239.203,-238.051 249.42,-235.244 245.439,-229.486"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge44" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M416.443,-159.446C407.158,-159.745 397.225,-159.824 387.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-156.175 377.327,-159.438 387.242,-163.173 387.407,-156.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node20" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-153" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-164.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-145 561,-159 606,-159 606,-145 561,-145"/>
+<text text-anchor="start" x="567.5" y="-149.667" font-family="Times Roman,serif" font-size="10.00">ACTAC</text>
+<polygon fill="#218559" stroke="#218559" points="561,-131 561,-145 606,-145 606,-131 561,-131"/>
+<text text-anchor="start" x="568" y="-135.667" font-family="Times Roman,serif" font-size="10.00">GTAGT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge42" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-146.562C510.601,-146.258 520.531,-146.176 530.159,-146.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-149.822 540.443,-146.554 530.527,-142.823 530.364,-149.822"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge48" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-159.446C531.158,-159.745 521.225,-159.824 511.602,-159.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-156.175 501.327,-159.438 511.242,-163.173 511.407,-156.175"/>
+</g>
+<!-- 2,4 -->
+<g id="node25" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="583" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="563.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="561,-253 561,-267 606,-267 606,-253 561,-253"/>
+<text text-anchor="start" x="567" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GACTA</text>
+<polygon fill="#218559" stroke="#218559" points="561,-239 561,-253 606,-253 606,-239 561,-239"/>
+<text text-anchor="start" x="568.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TAGTC</text>
+</g>
+<!-- 3,4&#45;&gt;2,4 -->
+<g id="edge46" class="edge"><title>3,4&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M583,-188.897C583,-188.965 583,-189 583,-189 583,-189 583,-204.137 583,-214.808"/>
+<polygon fill="#218559" stroke="#218559" points="579.5,-215.103 583,-225.103 586.5,-215.103 579.5,-215.103"/>
+</g>
+<!-- 2,1&#45;&gt;1,1 -->
+<g id="edge18" class="edge"><title>2,1&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M171.021,-282.15C147.211,-296.547 120,-313 120,-313 120,-313 111.029,-319.471 99.9682,-327.449"/>
+<polygon fill="#218559" stroke="#218559" points="97.7057,-324.766 91.643,-333.454 101.801,-330.443 97.7057,-324.766"/>
+</g>
+<!-- 2,1&#45;&gt;3,1 -->
+<g id="edge14" class="edge"><title>2,1&#45;&gt;3,1</title>
+<path fill="none" stroke="#dd1e2f" d="M236.571,-235.406C254.514,-220.384 277.353,-201.262 296.514,-185.221"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="298.78,-187.888 304.201,-178.785 294.287,-182.521 298.78,-187.888"/>
+</g>
+<!-- 2,2 -->
+<g id="node23" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="335" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="315.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="313,-253 313,-267 358,-267 358,-253 313,-253"/>
+<text text-anchor="start" x="319.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAC</text>
+<polygon fill="#218559" stroke="#218559" points="313,-239 313,-253 358,-253 358,-239 313,-239"/>
+<text text-anchor="start" x="320.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTCTA</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge16" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M248.597,-254.609C259.385,-254.242 271.101,-254.157 282.322,-254.352"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="282.362,-257.854 292.448,-254.61 282.54,-250.856 282.362,-257.854"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge22" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M292.448,-267.39C281.662,-267.757 269.947,-267.843 258.724,-267.649"/>
+<polygon fill="#218559" stroke="#218559" points="258.683,-264.147 248.597,-267.391 258.505,-271.145 258.683,-264.147"/>
+</g>
+<!-- 2,3 -->
+<g id="node24" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="459" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="439.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="437,-253 437,-267 482,-267 482,-253 437,-253"/>
+<text text-anchor="start" x="443" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGACT</text>
+<polygon fill="#218559" stroke="#218559" points="437,-239 437,-253 482,-253 482,-239 437,-239"/>
+<text text-anchor="start" x="444" y="-243.667" font-family="Times Roman,serif" font-size="10.00">AGTCT</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge20" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M377.327,-254.562C386.601,-254.258 396.531,-254.176 406.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="406.364,-257.822 416.443,-254.554 406.527,-250.823 406.364,-257.822"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge26" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M416.443,-267.446C407.158,-267.745 397.225,-267.824 387.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="387.407,-264.175 377.327,-267.438 387.242,-271.173 387.407,-264.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge24" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M501.327,-254.562C510.601,-254.258 520.531,-254.176 530.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="530.364,-257.822 540.443,-254.554 530.527,-250.823 530.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;3,4 -->
+<g id="edge28" class="edge"><title>2,4&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M583,-225.103C583,-225.035 583,-225 583,-225 583,-225 583,-209.863 583,-199.192"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="586.5,-198.897 583,-188.897 579.5,-198.897 586.5,-198.897"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge30" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M540.443,-267.446C531.158,-267.745 521.225,-267.824 511.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="511.407,-264.175 501.327,-267.438 511.242,-271.173 511.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
new file mode 100644
index 0000000..3b5cec2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
new file mode 100644
index 0000000..6621cf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0
new file mode 100755
index 0000000..a6a5e83
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1 b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1
new file mode 100755
index 0000000..a65fe7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/bubblemerge/tip_and_bubble/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt
new file mode 100644
index 0000000..7a3e64f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt
@@ -0,0 +1,4 @@
+((1,1)	[(1,2)]	[]	[]	[]	AATAG)	(null)
+((1,2)	[(1,3)]	[]	[]	[(1,1)]	ATAGA)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TAGAA)	(null)
+((1,4)	[]	[]	[]	[(1,3)]	AGAAG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg
new file mode 100644
index 0000000..efaf9e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread.txt.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: singleread_txt Pages: 1 -->
+<svg width="516pt" height="321pt"
+ viewBox="0.00 0.00 516.00 321.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 317)">
+<title>singleread_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-317 513,-317 513,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 500,-305 500,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="43.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="45.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="185.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATAGA</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TCTAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge12" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge16" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309" y="-257.667" font-family="Times Roman,serif" font-size="10.00">TAGAA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="311.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TTCTA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge14" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge20" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-253 427,-267 472,-267 472,-253 427,-253"/>
+<text text-anchor="start" x="431.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AGAAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-239 427,-253 472,-253 472,-239 427,-239"/>
+<text text-anchor="start" x="435" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CTTCT</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge18" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-254.562C376.601,-254.258 386.531,-254.176 396.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-257.822 406.443,-254.554 396.527,-250.823 396.364,-257.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge22" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-267.446C397.158,-267.745 387.225,-267.824 377.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-264.175 367.327,-267.438 377.242,-271.173 377.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc
new file mode 100644
index 0000000..b972cba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc
new file mode 100644
index 0000000..23505c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0 b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0
new file mode 100755
index 0000000..39d79bc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1 b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1
new file mode 100755
index 0000000..e49fcdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/pathmerge/singleread/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0
new file mode 100755
index 0000000..25c93c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1
new file mode 100755
index 0000000..b9f464a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text
new file mode 100644
index 0000000..a6dff12
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/combined_random_walks/text
@@ -0,0 +1,32 @@
+CAA	{[{AAT:[20]}, {AAC:[5]}]	[]	[]	[{AAT:[19]}, {AAC:[4,5,6]}, {TCA:[18,19,20]}, {GCA:[5,6]}]	{5':[], ~5':[]}	7.0x}
+TAA	{[{AAG:[34]}, {AAT:[26]}]	[]	[{TAA:[33,34,35]}]	[{AAT:[27]}, {GTA:[26,27,28]}, {AAG:[33,34,35]}]	{5':[], ~5':[(28-0_0)]}	9.0x}
+CCA	{[{CAC:[37]}]	[]	[]	[{GCC:[11,12]}, {CAG:[11,12,13]}]	{5':[(37-0_0)], ~5':[]}	4.0x}
+TCA	{[{CAC:[23]}, {CAA:[18,20]}, {CAG:[7]}]	[{ATG:[29,30,31]}]	[{GAC:[28,29,30,31,32]}, {GAA:[7,8,18,19,22,23,24]}]	[{CAC:[22]}, {CAA:[19]}, {CAG:[6,8]}]	{5':[(20-0_0)], ~5':[(24-0_0)]}	15.0x}
+CGA	{[]	[{CTC:[2]}]	[{CGC:[1,2,33,35]}]	[]	{5':[], ~5':[(35-0_0),(33-0_0)]}	4.0x}
+CTA	{[]	[{CTA:[2,3,4]}, {ATA:[25,26]}]	[{AGC:[2,3]}, {AGG:[3,4]}]	[{ACT:[1,24,25,26]}]	{5':[(2-0_0),(4-0_0)], ~5':[(1-0_0)]}	12.0x}
+CAC	{[{ACG:[23,37]}, {ACA:[37]}]	[]	[]	[{ACT:[1]}, {TCA:[22,23]}, {GCA:[1,2]}, {ACG:[21,22,36]}, {CCA:[37]}, {ACA:[36,37]}]	{5':[], ~5':[]}	8.0x}
+CCC	{[]	[{AGG:[3,4]}]	[]	[{ACC:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+CGC	{[{GCA:[2,6]}]	[{AGC:[1,2,3,6,32,33,35,36]}]	[{CGA:[1,2,33,35]}, {CGC:[1,2,6]}]	[{GCA:[1]}, {ACG:[31,32,36,37]}]	{5':[(3-0_0)], ~5':[(31-0_0)]}	15.0x}
+CTC	{[]	[{GGA:[4,5]}, {CGA:[2]}, {AGA:[12,13,14]}]	[{AGG:[2,4]}, {AGA:[13,14]}]	[{ACT:[4,5]}]	{5':[(12-0_0)], ~5':[(4-0_0)]}	7.0x}
+CAG	{[{AGC:[7]}, {AGA:[9,10,11]}]	[]	[]	[{AGC:[6]}, {AGA:[12,13]}, {TCA:[6,7,8]}, {GCA:[10,11]}, {CCA:[11,12,13]}]	{5':[(9-0_0)], ~5':[(8-0_0),(11-0_0)]}	9.0x}
+CCG	{[]	[{ACG:[16,17]}]	[]	[{GCC:[15,16,17]}]	{5':[], ~5':[(15-0_0)]}	3.0x}
+AAA	{[{AAT:[8]}, {AAC:[17,24,25]}]	[]	[]	[{AAT:[9]}, {AAC:[18,23]}, {GAA:[7,8,9,17,18,19,23,24]}]	{5':[(25-0_0)], ~5':[(7-0_0)]}	9.0x}
+GAA	{[{AAA:[8,17,19,24]}]	[]	[{TCA:[7,8,18,19,22,23,24]}]	[{AAA:[7,9,18,23]}]	{5':[(17-0_0)], ~5':[]}	9.0x}
+ACA	{[{CAC:[37]}]	[]	[]	[{CAC:[36,37]}]	{5':[], ~5':[]}	2.0x}
+GCA	{[{CAC:[2]}, {CAA:[5]}, {CAG:[10,11]}]	[{ATG:[1,6,14,15,16]}]	[{GCC:[10,11,12,15,16]}]	[{AGC:[5,6,7]}, {CAC:[1]}, {CGC:[1,2,6]}, {CAA:[6]}]	{5':[(14-0_0)], ~5':[]}	14.0x}
+AGA	{[]	[{ATC:[9,10,13,14,15]}, {CTC:[12,13,14]}]	[{CTC:[13,14]}]	[{CAG:[9,10,11,12,13]}]	{5':[], ~5':[]}	9.0x}
+GGA	{[]	[{CTC:[4,5]}]	[]	[{AGG:[3,4,5]}]	{5':[], ~5':[]}	3.0x}
+ATA	{[]	[{CTA:[25,26]}, {GTA:[20,21]}]	[]	[{AAT:[19,20,21,25,26,27]}]	{5':[], ~5':[(19-0_0),(27-0_0)]}	6.0x}
+GTA	{[{TAA:[26]}]	[{ATA:[20,21]}]	[{ACG:[20,21,22,27,28]}]	[{TAA:[27,28]}]	{5':[(26-0_0)], ~5':[(22-0_0)]}	6.0x}
+AAC	{[{ACT:[24,25]}, {ACG:[16,17]}, {ACC:[5]}]	[]	[]	[{ACT:[5]}, {ACG:[18]}, {ACC:[4]}, {CAA:[4,5,6]}, {AAA:[17,18,23,24,25]}]	{5':[(16-0_0)], ~5':[(23-0_0),(6-0_0)]}	10.0x}
+GAC	{[{ACG:[29]}]	[]	[{TCA:[28,29,30,31,32]}]	[{ACG:[28,31,32]}]	{5':[], ~5':[(30-0_0)]}	6.0x}
+ACC	{[{CCC:[5]}]	[]	[]	[{AAC:[4,5]}, {CCC:[3,4]}]	{5':[], ~5':[]}	3.0x}
+GCC	{[]	[]	[{GCA:[10,11,12,15,16]}]	[{CCG:[15,16,17]}, {CCA:[11,12]}]	{5':[], ~5':[(10-0_0)]}	6.0x}
+AGC	{[{GCA:[5,7]}]	[{CGC:[1,2,3,6,32,33,35,36]}]	[{CTA:[2,3]}]	[{GCA:[6]}, {AAG:[32,33,34,35,36]}, {CAG:[6,7]}]	{5':[(6-0_0),(5-0_0)], ~5':[(34-0_0),(3-0_0)]}	14.0x}
+ATC	{[]	[{AGA:[9,10,13,14,15]}]	[{ATG:[14,15]}]	[{AAT:[8,9,10]}]	{5':[(13-0_0)], ~5':[]}	6.0x}
+AAG	{[{AGC:[32,34,36]}]	[]	[]	[{TAA:[33,34,35]}, {AGC:[33,34,35]}]	{5':[(32-0_0),(36-0_0)], ~5':[]}	6.0x}
+ACG	{[{CGC:[37]}]	[{CCG:[16,17]}, {ACG:[21,22,27,28,29]}]	[{GTA:[20,21,22,27,28]}]	[{GAC:[28,29,31,32]}, {CAC:[21,22,23,36,37]}, {CGC:[31,32,36]}, {AAC:[16,17,18]}]	{5':[], ~5':[(18-0_0)]}	19.0x}
+AGG	{[{GGA:[3,4,5]}]	[{CCC:[3,4]}]	[{CTA:[3,4]}, {CTC:[2,4]}]	[]	{5':[(5-0_0)], ~5':[(2-0_0)]}	6.0x}
+ATG	{[]	[{TCA:[29,30,31]}, {GCA:[1,6,14,15,16]}]	[{ATC:[14,15]}, {ATG:[29,30,31]}]	[{AAT:[1,6]}]	{5':[], ~5':[(29-0_0)]}	11.0x}
+AAT	{[{ATG:[1]}, {ATC:[8]}, {ATA:[20,21,26]}]	[]	[]	[{TAA:[26,27]}, {ATG:[6]}, {ATC:[9,10]}, {CAA:[19,20]}, {AAA:[8,9]}, {ATA:[19,25,27]}]	{5':[(21-0_0),(1-0_0)], ~5':[]}	11.0x}
+ACT	{[{CTA:[24,25]}]	[]	[]	[{CAC:[1]}, {AAC:[5,24,25]}, {CTA:[1,26]}, {CTC:[4,5]}]	{5':[], ~5':[]}	6.0x}
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..bdeb586
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt
@@ -0,0 +1,147 @@
+((2,1)	[(2,2)]	[]	[]	[]	CCTCG)	(null)
+((2,2)	[(2,3)]	[(1,4)]	[]	[(2,1)]	CTCGC)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,2)]	TCGCA)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	CGCAC)	(null)
+((4,1)	[(4,2)]	[]	[]	[]	GAGGG)	(null)
+((4,2)	[(4,3)]	[(5,4)]	[]	[(4,1)]	AGGGT)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	GGGTT)	(null)
+((4,4)	[]	[(5,2)]	[]	[(4,3)]	GGTTG)	(null)
+((6,1)	[(6,2)]	[]	[(5,3)]	[]	GTTGC)	(null)
+((6,2)	[(6,3)]	[(7,4)]	[]	[(6,1)]	TTGCT)	(null)
+((6,3)	[(6,4)]	[]	[(5,1)]	[(6,2)]	TGCTG)	(null)
+((6,4)	[]	[(7,2)]	[]	[(6,3)]	GCTGA)	(null)
+((8,1)	[(24,1),(8,2)]	[]	[(7,3)]	[]	CTGAA)	(null)
+((8,2)	[(8,3)]	[(9,4)]	[]	[(8,1)]	TGAAA)	(null)
+((8,3)	[(8,4)]	[]	[(7,1)]	[(19,4),(8,2)]	GAAAT)	(null)
+((8,4)	[]	[(9,2)]	[]	[(8,3)]	AAATC)	(null)
+((10,1)	[(10,2)]	[]	[]	[(11,2)]	GGCAG)	(null)
+((10,2)	[(9,1),(10,3)]	[]	[]	[(10,1)]	GCAGA)	(null)
+((10,3)	[(10,4)]	[]	[]	[(11,4),(10,2)]	CAGAT)	(null)
+((10,4)	[(9,3)]	[]	[]	[(10,3)]	AGATT)	(null)
+((12,1)	[(12,2)]	[]	[]	[(13,2)]	CTCTG)	(null)
+((12,2)	[(11,1),(12,3)]	[]	[]	[(12,1)]	TCTGG)	(null)
+((12,3)	[(12,4)]	[]	[]	[(13,4),(12,2)]	CTGGC)	(null)
+((12,4)	[(11,3)]	[]	[]	[(12,3)]	TGGCA)	(null)
+((14,1)	[(14,2)]	[]	[]	[(15,2)]	GCATC)	(null)
+((14,2)	[(13,1),(14,3)]	[]	[]	[(14,1)]	CATCT)	(null)
+((14,3)	[(14,4)]	[]	[]	[(15,4),(14,2)]	ATCTC)	(null)
+((14,4)	[(13,3)]	[]	[]	[(14,3)]	TCTCT)	(null)
+((16,1)	[(16,2)]	[]	[]	[(17,2)]	AACGG)	(null)
+((16,2)	[(15,1),(16,3)]	[]	[]	[(16,1)]	ACGGC)	(null)
+((16,3)	[(16,4)]	[]	[]	[(17,4),(16,2)]	CGGCA)	(null)
+((16,4)	[(15,3)]	[]	[]	[(16,3)]	GGCAT)	(null)
+((18,1)	[(23,1),(18,2)]	[]	[(17,3)]	[]	CGTTT)	(null)
+((18,2)	[(7,1),(18,3)]	[(19,4)]	[]	[(18,1)]	GTTTC)	(null)
+((18,3)	[(18,4)]	[]	[(17,1)]	[(18,2)]	TTTCA)	(null)
+((18,4)	[]	[(19,2)]	[(24,1)]	[(18,3)]	TTCAA)	(null)
+((20,1)	[(20,2)]	[]	[(19,3)]	[]	TCAAT)	(null)
+((20,2)	[(21,1),(20,3)]	[]	[]	[(20,1)]	CAATA)	(null)
+((20,3)	[(20,4)]	[]	[(19,1)]	[(20,2)]	AATAC)	(null)
+((20,4)	[(21,3)]	[]	[]	[(20,3)]	ATACG)	(null)
+((22,1)	[(22,2)]	[]	[]	[(28,1),(27,3),(21,2)]	TACGT)	(null)
+((22,2)	[(22,3)]	[(23,4)]	[]	[(27,4),(22,1)]	ACGTG)	(null)
+((22,3)	[(22,4)]	[]	[]	[(21,4),(22,2)]	CGTGA)	(null)
+((22,4)	[]	[(23,2)]	[]	[(22,3)]	GTGAA)	(null)
+((24,1)	[(17,1),(24,2)]	[]	[(23,3),(18,4),(7,2)]	[(8,1),(19,3)]	TGAAA)	(null)
+((24,2)	[(25,1),(24,3)]	[]	[(7,1)]	[(19,4),(24,1)]	GAAAC)	(null)
+((24,3)	[(24,4)]	[]	[(23,1)]	[(24,2)]	AAACT)	(null)
+((24,4)	[(25,3)]	[]	[]	[(24,3)]	AACTA)	(null)
+((26,1)	[(26,2)]	[]	[(27,3)]	[]	GTAAT)	(null)
+((26,2)	[(26,3)]	[(25,4)]	[]	[(26,1)]	TAATA)	(null)
+((26,3)	[(26,4)]	[]	[(27,1)]	[(26,2)]	AATAG)	(null)
+((26,4)	[]	[(25,2)]	[]	[(26,3)]	ATAGT)	(null)
+((28,1)	[(22,1),(28,2)]	[]	[]	[(27,2)]	TTACG)	(null)
+((28,2)	[(28,3)]	[(29,4)]	[]	[(28,1)]	TACGT)	(null)
+((28,3)	[(28,4)]	[]	[]	[(27,4),(28,2)]	ACGTC)	(null)
+((28,4)	[(31,3)]	[(29,2)]	[]	[(28,3)]	CGTCA)	(null)
+((30,1)	[(30,2)]	[]	[(29,3)]	[(31,2)]	GTCAT)	(null)
+((30,2)	[(29,1),(30,3)]	[(31,4)]	[]	[(30,1)]	TCATG)	(null)
+((30,3)	[(30,4)]	[]	[(29,1)]	[(31,4),(30,2)]	CATGA)	(null)
+((30,4)	[(29,3)]	[(31,2)]	[]	[(30,3)]	ATGAC)	(null)
+((32,1)	[(32,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((32,2)	[(31,1),(32,3)]	[]	[]	[(32,1)]	AGCGT)	(null)
+((32,3)	[(32,4)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((32,4)	[(31,3)]	[(29,2)]	[]	[(32,3)]	CGTCA)	(null)
+((34,1)	[(34,2)]	[]	[]	[(33,2),(35,2)]	GCTTA)	(null)
+((34,2)	[(34,3)]	[(35,4),(33,4)]	[]	[(34,1)]	CTTAA)	(null)
+((34,3)	[(34,4)]	[]	[]	[(35,4),(33,4),(34,2)]	TTAAG)	(null)
+((34,4)	[]	[(33,2),(35,2)]	[]	[(34,3)]	TAAGC)	(null)
+((36,1)	[(36,2)]	[]	[(33,3),(35,3)]	[]	AAGCG)	(null)
+((36,2)	[(36,3)]	[(37,4)]	[]	[(36,1)]	AGCGT)	(null)
+((36,3)	[(36,4)]	[]	[]	[(36,2)]	GCGTG)	(null)
+((36,4)	[]	[(37,2)]	[]	[(36,3)]	CGTGT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	TAGTG)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	AGTGC)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	GTGCG)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	TGCGA)	(null)
+((3,1)	[(3,3)]	[]	[]	[]	GCTAGG)	(null)
+((3,3)	[(3,4)]	[]	[]	[(3,1)]	TAGGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	AGGGT)	(null)
+((5,1)	[(5,2)]	[]	[(6,3)]	[]	AGCAA)	(null)
+((5,2)	[(5,3)]	[(4,4)]	[]	[(5,1)]	GCAAC)	(null)
+((5,3)	[(5,4)]	[]	[(6,1)]	[(5,2)]	CAACC)	(null)
+((5,4)	[]	[(4,2)]	[]	[(5,3)]	AACCC)	(null)
+((7,1)	[(7,2)]	[]	[(8,3),(24,2)]	[(18,2),(23,1)]	TTTCA)	(null)
+((7,2)	[(7,3)]	[(6,4)]	[(24,1)]	[(7,1)]	TTCAG)	(null)
+((7,3)	[(7,4)]	[]	[(8,1)]	[(7,2)]	TCAGC)	(null)
+((7,4)	[]	[(6,2)]	[]	[(7,3)]	CAGCA)	(null)
+((9,1)	[(9,2)]	[]	[]	[(10,2)]	CAGAT)	(null)
+((9,2)	[(9,3)]	[(8,4)]	[]	[(9,1)]	AGATT)	(null)
+((9,3)	[(9,4)]	[]	[]	[(10,4),(9,2)]	GATTT)	(null)
+((9,4)	[]	[(8,2)]	[]	[(9,3)]	ATTTC)	(null)
+((11,1)	[(11,2)]	[]	[]	[(12,2)]	CTGGC)	(null)
+((11,2)	[(10,1),(11,3)]	[]	[]	[(11,1)]	TGGCA)	(null)
+((11,3)	[(11,4)]	[]	[]	[(12,4),(11,2)]	GGCAG)	(null)
+((11,4)	[(10,3)]	[]	[]	[(11,3)]	GCAGA)	(null)
+((13,1)	[(13,2)]	[]	[]	[(14,2)]	ATCTC)	(null)
+((13,2)	[(12,1),(13,3)]	[]	[]	[(13,1)]	TCTCT)	(null)
+((13,3)	[(13,4)]	[]	[]	[(14,4),(13,2)]	CTCTG)	(null)
+((13,4)	[(12,3)]	[]	[]	[(13,3)]	TCTGG)	(null)
+((15,1)	[(15,2)]	[]	[]	[(16,2)]	CGGCA)	(null)
+((15,2)	[(14,1),(15,3)]	[]	[]	[(15,1)]	GGCAT)	(null)
+((15,3)	[(15,4)]	[]	[]	[(16,4),(15,2)]	GCATC)	(null)
+((15,4)	[(14,3)]	[]	[]	[(15,3)]	CATCT)	(null)
+((17,1)	[(17,2)]	[]	[(23,2),(18,3)]	[(24,1)]	GAAAC)	(null)
+((17,2)	[(16,1),(17,3)]	[]	[(23,1)]	[(17,1)]	AAACG)	(null)
+((17,3)	[(17,4)]	[]	[(18,1)]	[(17,2)]	AACGG)	(null)
+((17,4)	[(16,3)]	[]	[]	[(17,3)]	ACGGC)	(null)
+((19,1)	[(19,2)]	[]	[(20,3)]	[]	TATTG)	(null)
+((19,2)	[(19,3)]	[(18,4)]	[]	[(19,1)]	ATTGA)	(null)
+((19,3)	[(24,1),(19,4)]	[]	[(20,1)]	[(19,2)]	TTGAA)	(null)
+((19,4)	[(8,3),(24,2)]	[(18,2),(23,1)]	[]	[(19,3)]	TGAAA)	(null)
+((21,1)	[(21,2)]	[]	[]	[(20,2)]	AATAC)	(null)
+((21,2)	[(22,1),(21,3)]	[]	[]	[(21,1)]	ATACG)	(null)
+((21,3)	[(21,4)]	[]	[]	[(20,4),(21,2)]	TACGT)	(null)
+((21,4)	[(22,3)]	[]	[]	[(27,4),(21,3)]	ACGTG)	(null)
+((23,1)	[(7,1),(23,2)]	[(19,4)]	[(24,3),(17,2)]	[(18,1)]	GTTTC)	(null)
+((23,2)	[(23,3)]	[(22,4)]	[(17,1)]	[(23,1)]	TTTCA)	(null)
+((23,3)	[(23,4)]	[]	[(24,1)]	[(23,2)]	TTCAC)	(null)
+((23,4)	[]	[(22,2)]	[]	[(23,3)]	TCACG)	(null)
+((25,1)	[(25,2)]	[]	[]	[(24,2)]	AAACT)	(null)
+((25,2)	[(25,3)]	[(26,4)]	[]	[(25,1)]	AACTA)	(null)
+((25,3)	[(25,4)]	[]	[]	[(24,4),(25,2)]	ACTAT)	(null)
+((25,4)	[]	[(26,2)]	[]	[(25,3)]	CTATT)	(null)
+((27,1)	[(27,2)]	[]	[(26,3)]	[]	TATTA)	(null)
+((27,2)	[(28,1),(27,3)]	[]	[]	[(27,1)]	ATTAC)	(null)
+((27,3)	[(22,1),(27,4)]	[]	[(26,1)]	[(27,2)]	TTACG)	(null)
+((27,4)	[(28,3),(21,4),(22,2)]	[]	[]	[(27,3)]	TACGT)	(null)
+((29,1)	[(29,2)]	[]	[(30,3)]	[(30,2)]	CATGA)	(null)
+((29,2)	[(29,3)]	[(32,4),(28,4)]	[]	[(29,1)]	ATGAC)	(null)
+((29,3)	[(29,4)]	[]	[(30,1)]	[(30,4),(29,2)]	TGACG)	(null)
+((29,4)	[]	[(28,2)]	[]	[(29,3)]	GACGT)	(null)
+((31,1)	[(31,2)]	[]	[]	[(32,2)]	GCGTC)	(null)
+((31,2)	[(30,1),(31,3)]	[(30,4)]	[]	[(31,1)]	CGTCA)	(null)
+((31,3)	[(31,4)]	[]	[]	[(32,4),(28,4),(31,2)]	GTCAT)	(null)
+((31,4)	[(30,3)]	[(30,2)]	[]	[(31,3)]	TCATG)	(null)
+((33,1)	[(33,2)]	[]	[]	[]	TCGCT)	(null)
+((33,2)	[(34,1),(33,3)]	[(34,4)]	[]	[(33,1)]	CGCTT)	(null)
+((33,3)	[(33,4)]	[]	[(36,1),(32,1)]	[(33,2)]	GCTTA)	(null)
+((33,4)	[(34,3)]	[(34,2)]	[]	[(33,3)]	CTTAA)	(null)
+((35,1)	[(35,2)]	[]	[]	[]	TCGCT)	(null)
+((35,2)	[(34,1),(35,3)]	[(34,4)]	[]	[(35,1)]	CGCTT)	(null)
+((35,3)	[(35,4)]	[]	[(36,1),(32,1)]	[(35,2)]	GCTTA)	(null)
+((35,4)	[(34,3)]	[(34,2)]	[]	[(35,3)]	CTTAA)	(null)
+((37,1)	[(37,2)]	[]	[]	[]	CCACA)	(null)
+((37,2)	[(37,3)]	[(36,4)]	[]	[(37,1)]	CACAC)	(null)
+((37,3)	[(37,4)]	[]	[]	[(37,2)]	ACACG)	(null)
+((37,4)	[]	[(36,2)]	[]	[(37,3)]	CACGC)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg
new file mode 100644
index 0000000..655df86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1.txt.svg
@@ -0,0 +1,3577 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq1_txt Pages: 1 -->
+<svg width="1494pt" height="5501pt"
+ viewBox="0.00 0.00 1494.00 5501.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 5497)">
+<title>walk_random_seq1_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-5497 1491,-5497 1491,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="54,-1935 54,-2136 226,-2136 226,-1935 54,-1935"/>
+<text text-anchor="middle" x="140" y="-2119.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_24</title>
+<polygon fill="none" stroke="black" points="428,-5076 428,-5164 942,-5164 942,-5076 428,-5076"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_25</title>
+<polygon fill="none" stroke="black" points="562,-1126 562,-1214 1076,-1214 1076,-1126 562,-1126"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_26</title>
+<polygon fill="none" stroke="black" points="428,-2358 428,-2446 942,-2446 942,-2358 428,-2358"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_27</title>
+<polygon fill="none" stroke="black" points="294,-2792 294,-2880 808,-2880 808,-2792 294,-2792"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_20</title>
+<polygon fill="none" stroke="black" points="160,-4070 160,-4158 674,-4158 674,-4070 160,-4070"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_21</title>
+<polygon fill="none" stroke="black" points="428,-3605 428,-3693 942,-3693 942,-3605 428,-3605"/>
+</g>
+<g id="graph9" class="cluster"><title>cluster_22</title>
+<polygon fill="none" stroke="black" points="428,-3190 428,-3278 942,-3278 942,-3190 428,-3190"/>
+</g>
+<g id="graph10" class="cluster"><title>cluster_23</title>
+<polygon fill="none" stroke="black" points="294,-4681 294,-4769 808,-4769 808,-4681 294,-4681"/>
+</g>
+<g id="graph11" class="cluster"><title>cluster_28</title>
+<polygon fill="none" stroke="black" points="562,-2696 562,-2784 1076,-2784 1076,-2696 562,-2696"/>
+</g>
+<g id="graph12" class="cluster"><title>cluster_29</title>
+<polygon fill="none" stroke="black" points="696,-2262 696,-2350 1210,-2350 1210,-2262 696,-2262"/>
+</g>
+<g id="graph13" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="13,-5371 13,-5459 535,-5459 535,-5371 13,-5371"/>
+</g>
+<g id="graph14" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="700,-8 700,-96 1071,-96 1071,-8 700,-8"/>
+</g>
+<g id="graph15" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="165,-5275 165,-5363 669,-5363 669,-5275 165,-5275"/>
+</g>
+<g id="graph16" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="701,-2454 701,-2542 1205,-2542 1205,-2454 701,-2454"/>
+</g>
+<g id="graph17" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="835,-1400 835,-1488 1339,-1488 1339,-1400 835,-1400"/>
+</g>
+<g id="graph18" class="cluster"><title>cluster_7</title>
+<polygon fill="none" stroke="black" points="433,-4585 433,-4673 937,-4673 937,-4585 433,-4585"/>
+</g>
+<g id="graph19" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="567,-3087 567,-3175 1071,-3175 1071,-3087 567,-3087"/>
+</g>
+<g id="graph20" class="cluster"><title>cluster_9</title>
+<polygon fill="none" stroke="black" points="433,-3439 433,-3527 937,-3527 937,-3439 433,-3439"/>
+</g>
+<g id="graph21" class="cluster"><title>cluster_8</title>
+<polygon fill="none" stroke="black" points="299,-4980 299,-5068 803,-5068 803,-4980 299,-4980"/>
+</g>
+<g id="graph22" class="cluster"><title>cluster_11</title>
+<polygon fill="none" stroke="black" points="294,-616 294,-704 808,-704 808,-616 294,-616"/>
+</g>
+<g id="graph23" class="cluster"><title>cluster_10</title>
+<polygon fill="none" stroke="black" points="428,-2991 428,-3079 942,-3079 942,-2991 428,-2991"/>
+</g>
+<g id="graph24" class="cluster"><title>cluster_13</title>
+<polygon fill="none" stroke="black" points="294,-424 294,-512 808,-512 808,-424 294,-424"/>
+</g>
+<g id="graph25" class="cluster"><title>cluster_12</title>
+<polygon fill="none" stroke="black" points="294,-520 294,-608 808,-608 808,-520 294,-520"/>
+</g>
+<g id="graph26" class="cluster"><title>cluster_15</title>
+<polygon fill="none" stroke="black" points="294,-232 294,-320 808,-320 808,-232 294,-232"/>
+</g>
+<g id="graph27" class="cluster"><title>cluster_14</title>
+<polygon fill="none" stroke="black" points="294,-328 294,-416 808,-416 808,-328 294,-328"/>
+</g>
+<g id="graph28" class="cluster"><title>cluster_17</title>
+<polygon fill="none" stroke="black" points="294,-3904 294,-3992 808,-3992 808,-3904 294,-3904"/>
+</g>
+<g id="graph29" class="cluster"><title>cluster_16</title>
+<polygon fill="none" stroke="black" points="294,-104 294,-192 808,-192 808,-104 294,-104"/>
+</g>
+<g id="graph30" class="cluster"><title>cluster_19</title>
+<polygon fill="none" stroke="black" points="8,-5172 8,-5260 540,-5260 540,-5172 8,-5172"/>
+</g>
+<g id="graph31" class="cluster"><title>cluster_18</title>
+<polygon fill="none" stroke="black" points="160,-4419 160,-4507 674,-4507 674,-4419 160,-4419"/>
+</g>
+<g id="graph32" class="cluster"><title>cluster_31</title>
+<polygon fill="none" stroke="black" points="562,-1688 562,-1776 1076,-1776 1076,-1688 562,-1688"/>
+</g>
+<g id="graph33" class="cluster"><title>cluster_30</title>
+<polygon fill="none" stroke="black" points="696,-2096 696,-2184 1210,-2184 1210,-2096 696,-2096"/>
+</g>
+<g id="graph34" class="cluster"><title>cluster_37</title>
+<polygon fill="none" stroke="black" points="964,-616 964,-704 1478,-704 1478,-616 964,-616"/>
+</g>
+<g id="graph35" class="cluster"><title>cluster_36</title>
+<polygon fill="none" stroke="black" points="830,-1030 830,-1118 1344,-1118 1344,-1030 830,-1030"/>
+</g>
+<g id="graph36" class="cluster"><title>cluster_35</title>
+<polygon fill="none" stroke="black" points="428,-1592 428,-1680 942,-1680 942,-1592 428,-1592"/>
+</g>
+<g id="graph37" class="cluster"><title>cluster_34</title>
+<polygon fill="none" stroke="black" points="562,-712 562,-800 1076,-800 1076,-712 562,-712"/>
+</g>
+<g id="graph38" class="cluster"><title>cluster_33</title>
+<polygon fill="none" stroke="black" points="428,-1496 428,-1584 942,-1584 942,-1496 428,-1496"/>
+</g>
+<g id="graph39" class="cluster"><title>cluster_32</title>
+<polygon fill="none" stroke="black" points="562,-1930 562,-2018 1076,-2018 1076,-1930 562,-1930"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2084" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M66.1487,-2084C81.1775,-2084 170.918,-2084 203.873,-2084"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="204.136,-2087.5 214.136,-2084 204.136,-2080.5 204.136,-2087.5"/>
+<text text-anchor="middle" x="140" y="-2089.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2043" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M66.1487,-2043C81.1775,-2043 170.918,-2043 203.873,-2043"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="204.136,-2046.5 214.136,-2043 204.136,-2039.5 204.136,-2046.5"/>
+<text text-anchor="middle" x="140" y="-2048.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-2002" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M66.1487,-2002C81.1775,-2002 170.918,-2002 203.873,-2002"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="204.136,-2005.5 214.136,-2002 204.136,-1998.5 204.136,-2005.5"/>
+<text text-anchor="middle" x="140" y="-2007.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="64" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="216" cy="-1961" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M66.1487,-1961C81.1775,-1961 170.918,-1961 203.873,-1961"/>
+<polygon fill="#218559" stroke="#218559" points="204.136,-1964.5 214.136,-1961 204.136,-1957.5 204.136,-1964.5"/>
+<text text-anchor="middle" x="140" y="-1966.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 24,1 -->
+<g id="node15" class="node"><title>24,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5112 459,-5126 510,-5126 510,-5112 459,-5112"/>
+<text text-anchor="start" x="467.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5098 459,-5112 510,-5112 510,-5098 459,-5098"/>
+<text text-anchor="start" x="470" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2 -->
+<g id="node16" class="node"><title>24,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-5112 593,-5126 644,-5126 644,-5112 593,-5112"/>
+<text text-anchor="start" x="601" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-5098 593,-5112 644,-5112 644,-5098 593,-5098"/>
+<text text-anchor="start" x="604" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;24,2 -->
+<g id="edge280" class="edge"><title>24,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-5113.53C540.501,-5113.25 550.748,-5113.18 560.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-5116.82 570.933,-5113.52 561.007,-5109.82 560.864,-5116.82"/>
+</g>
+<!-- 23,3 -->
+<g id="node52" class="node"><title>23,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4717 593,-4731 644,-4731 644,-4717 593,-4717"/>
+<text text-anchor="start" x="603.5" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4703 593,-4717 644,-4717 644,-4703 593,-4703"/>
+<text text-anchor="start" x="601.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;23,3 -->
+<g id="edge282" class="edge"><title>24,1&#45;&gt;23,3</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 586.676,-4864.35 607.814,-4770.32"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="611.241,-4771.03 610.019,-4760.5 604.411,-4769.49 611.241,-4771.03"/>
+</g>
+<!-- 7,2 -->
+<g id="node90" class="node"><title>7,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-4621 596,-4635 641,-4635 641,-4621 596,-4621"/>
+<text text-anchor="start" x="603" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+<polygon fill="#218559" stroke="#218559" points="596,-4607 596,-4621 641,-4621 641,-4607 596,-4607"/>
+<text text-anchor="start" x="601.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;7,2 -->
+<g id="edge286" class="edge"><title>24,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 552,-4898 552,-4898 552,-4898 562,-4677 562,-4677 562,-4677 569.944,-4670.19 579.849,-4661.7"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="582.391,-4664.13 587.705,-4654.97 577.835,-4658.82 582.391,-4664.13"/>
+</g>
+<!-- 8,1 -->
+<g id="node104" class="node"><title>8,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5016 328,-5030 373,-5030 373,-5016 328,-5016"/>
+<text text-anchor="start" x="333.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">CTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5002 328,-5016 373,-5016 373,-5002 328,-5002"/>
+<text text-anchor="start" x="335" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTCAG</text>
+</g>
+<!-- 24,1&#45;&gt;8,1 -->
+<g id="edge288" class="edge"><title>24,1&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M445.233,-5098.91C429.962,-5090.6 416,-5083 416,-5083 416,-5083 402.293,-5070.75 387.372,-5057.41"/>
+<polygon fill="#218559" stroke="#218559" points="389.313,-5054.45 379.525,-5050.39 384.648,-5059.67 389.313,-5054.45"/>
+</g>
+<!-- 17,1 -->
+<g id="node139" class="node"><title>17,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-3940 325,-3954 376,-3954 376,-3940 325,-3940"/>
+<text text-anchor="start" x="333" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-3926 325,-3940 376,-3940 376,-3926 325,-3926"/>
+<text text-anchor="start" x="336" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+</g>
+<!-- 24,1&#45;&gt;17,1 -->
+<g id="edge278" class="edge"><title>24,1&#45;&gt;17,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.4,-5092.91C439.697,-5082.03 428,-5072 428,-5072 428,-5072 418,-3850 418,-3850 418,-3850 416,-3850 416,-3850 416,-3850 395.53,-3880.4 377.39,-3907.33"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="374.294,-3905.66 371.611,-3915.91 380.1,-3909.57 374.294,-3905.66"/>
+</g>
+<!-- 19,3 -->
+<g id="node151" class="node"><title>19,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-5208 325,-5222 376,-5222 376,-5208 325,-5208"/>
+<text text-anchor="start" x="334.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-5194 325,-5208 376,-5208 376,-5194 325,-5194"/>
+<text text-anchor="start" x="335" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+</g>
+<!-- 24,1&#45;&gt;19,3 -->
+<g id="edge290" class="edge"><title>24,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M449.317,-5144.85C432.127,-5157.16 411.205,-5172.15 393.005,-5185.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-5182.36 384.857,-5191.03 395.025,-5188.05 390.948,-5182.36"/>
+</g>
+<!-- 18,4 -->
+<g id="node157" class="node"><title>18,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4455 593,-4469 644,-4469 644,-4455 593,-4455"/>
+<text text-anchor="start" x="603" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTCAA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4441 593,-4455 644,-4455 644,-4441 593,-4441"/>
+<text text-anchor="start" x="602.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TTGAA</text>
+</g>
+<!-- 24,1&#45;&gt;18,4 -->
+<g id="edge284" class="edge"><title>24,1&#45;&gt;18,4</title>
+<path fill="none" stroke="#06a2cb" d="M515.6,-5092.91C528.303,-5082.03 540,-5072 540,-5072 540,-5072 550,-4876 550,-4876 550,-4876 552,-4843 552,-4843 552,-4843 562,-4581 562,-4581 562,-4581 581.437,-4540.04 597.409,-4506.39"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="600.677,-4507.67 601.802,-4497.13 594.353,-4504.66 600.677,-4507.67"/>
+</g>
+<!-- 24,2&#45;&gt;24,1 -->
+<g id="edge300" class="edge"><title>24,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-5126.48C561.29,-5126.75 551.041,-5126.82 541.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-5123.18 530.867,-5126.47 540.792,-5130.18 540.937,-5123.18"/>
+</g>
+<!-- 24,3 -->
+<g id="node17" class="node"><title>24,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-5112 727,-5126 778,-5126 778,-5112 727,-5112"/>
+<text text-anchor="start" x="736" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-5098 727,-5112 778,-5112 778,-5098 727,-5098"/>
+<text text-anchor="start" x="737.5" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;24,3 -->
+<g id="edge294" class="edge"><title>24,2&#45;&gt;24,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-5113.53C674.501,-5113.25 684.748,-5113.18 694.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-5116.82 704.933,-5113.52 695.007,-5109.82 694.864,-5116.82"/>
+</g>
+<!-- 25,1 -->
+<g id="node20" class="node"><title>25,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1162 593,-1176 644,-1176 644,-1162 593,-1162"/>
+<text text-anchor="start" x="602" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AAACT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1148 593,-1162 644,-1162 644,-1148 593,-1148"/>
+<text text-anchor="start" x="603.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AGTTT</text>
+</g>
+<!-- 24,2&#45;&gt;25,1 -->
+<g id="edge292" class="edge"><title>24,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-5092.84C568.813,-5078.15 551,-5063 551,-5063 551,-5063 551,-1501 551,-1501 551,-1501 590.35,-1306.6 608.737,-1215.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="612.213,-1216.23 610.766,-1205.74 605.352,-1214.84 612.213,-1216.23"/>
+</g>
+<!-- 7,1 -->
+<g id="node89" class="node"><title>7,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-4621 462,-4635 507,-4635 507,-4621 462,-4621"/>
+<text text-anchor="start" x="470" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-4607 462,-4621 507,-4621 507,-4607 462,-4607"/>
+<text text-anchor="start" x="467.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 24,2&#45;&gt;7,1 -->
+<g id="edge296" class="edge"><title>24,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-5092.91C573.697,-5082.03 562,-5072 562,-5072 562,-5072 552,-4365 552,-4365 552,-4365 550,-4365 550,-4365 550,-4365 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 19,4 -->
+<g id="node152" class="node"><title>19,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-5208 459,-5222 510,-5222 510,-5208 459,-5208"/>
+<text text-anchor="start" x="467.5" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-5194 459,-5208 510,-5208 510,-5194 459,-5194"/>
+<text text-anchor="start" x="470" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 24,2&#45;&gt;19,4 -->
+<g id="edge298" class="edge"><title>24,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M599.965,-5153.61C580.424,-5190.03 552,-5243 552,-5243 552,-5243 550,-5243 550,-5243 550,-5243 544,-5240.55 535.618,-5237.12"/>
+<polygon fill="#218559" stroke="#218559" points="536.753,-5233.8 526.172,-5233.25 534.103,-5240.28 536.753,-5233.8"/>
+</g>
+<!-- 24,3&#45;&gt;24,2 -->
+<g id="edge306" class="edge"><title>24,3&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-5126.48C695.29,-5126.75 685.041,-5126.82 675.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-5123.18 664.867,-5126.47 674.792,-5130.18 674.937,-5123.18"/>
+</g>
+<!-- 24,4 -->
+<g id="node18" class="node"><title>24,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-5120" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-5131.17" font-family="Times Roman,serif" font-size="10.00">24,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-5112 861,-5126 912,-5126 912,-5112 861,-5112"/>
+<text text-anchor="start" x="870.5" y="-5116.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-5098 861,-5112 912,-5112 912,-5098 861,-5098"/>
+<text text-anchor="start" x="872" y="-5102.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 24,3&#45;&gt;24,4 -->
+<g id="edge302" class="edge"><title>24,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-5113.53C808.501,-5113.25 818.748,-5113.18 828.703,-5113.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-5116.82 838.933,-5113.52 829.007,-5109.82 828.864,-5116.82"/>
+</g>
+<!-- 23,1 -->
+<g id="node50" class="node"><title>23,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4717 325,-4731 376,-4731 376,-4717 325,-4717"/>
+<text text-anchor="start" x="336" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4703 325,-4717 376,-4717 376,-4703 325,-4703"/>
+<text text-anchor="start" x="333" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 24,3&#45;&gt;23,1 -->
+<g id="edge304" class="edge"><title>24,3&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-5092.91C707.697,-5082.03 696,-5072 696,-5072 696,-5072 674,-3900 674,-3900 674,-3900 562,-3900 562,-3900 562,-3900 540,-4026 540,-4026 540,-4026 428,-4066 428,-4066 428,-4066 418,-4240 418,-4240 418,-4240 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 24,4&#45;&gt;24,3 -->
+<g id="edge310" class="edge"><title>24,4&#45;&gt;24,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-5126.48C829.29,-5126.75 819.041,-5126.82 809.091,-5126.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-5123.18 798.867,-5126.47 808.792,-5130.18 808.937,-5123.18"/>
+</g>
+<!-- 25,3 -->
+<g id="node22" class="node"><title>25,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1162 861,-1176 912,-1176 912,-1162 861,-1162"/>
+<text text-anchor="start" x="871.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1148 861,-1162 912,-1162 912,-1148 861,-1148"/>
+<text text-anchor="start" x="871.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+</g>
+<!-- 24,4&#45;&gt;25,3 -->
+<g id="edge308" class="edge"><title>24,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M880.687,-5084.15C864.84,-4977.25 819,-4668 819,-4668 819,-4668 819,-1405 819,-1405 819,-1405 853.684,-1283.35 873.142,-1215.1"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="876.521,-1216.01 875.897,-1205.44 869.789,-1214.09 876.521,-1216.01"/>
+</g>
+<!-- 25,1&#45;&gt;24,2 -->
+<g id="edge716" class="edge"><title>25,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#218559" d="M610.766,-1205.74C593.441,-1291.33 551,-1501 551,-1501 551,-1501 551,-5063 551,-5063 551,-5063 563.917,-5073.99 578.409,-5086.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-5089.02 586.07,-5092.84 580.721,-5083.69 576.185,-5089.02"/>
+</g>
+<!-- 25,2 -->
+<g id="node21" class="node"><title>25,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1162 727,-1176 778,-1176 778,-1162 727,-1162"/>
+<text text-anchor="start" x="736.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">AACTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1148 727,-1162 778,-1162 778,-1148 727,-1148"/>
+<text text-anchor="start" x="738" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">TAGTT</text>
+</g>
+<!-- 25,1&#45;&gt;25,2 -->
+<g id="edge714" class="edge"><title>25,1&#45;&gt;25,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1163.53C674.501,-1163.25 684.748,-1163.18 694.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1166.82 704.933,-1163.52 695.007,-1159.82 694.864,-1166.82"/>
+</g>
+<!-- 25,2&#45;&gt;25,1 -->
+<g id="edge722" class="edge"><title>25,2&#45;&gt;25,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1176.48C695.29,-1176.75 685.041,-1176.82 675.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1173.18 664.867,-1176.47 674.792,-1180.18 674.937,-1173.18"/>
+</g>
+<!-- 25,2&#45;&gt;25,3 -->
+<g id="edge718" class="edge"><title>25,2&#45;&gt;25,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1163.53C808.501,-1163.25 818.748,-1163.18 828.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1166.82 838.933,-1163.52 829.007,-1159.82 828.864,-1166.82"/>
+</g>
+<!-- 26,4 -->
+<g id="node28" class="node"><title>26,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2394 861,-2408 912,-2408 912,-2394 861,-2394"/>
+<text text-anchor="start" x="871.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">ATAGT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2380 861,-2394 912,-2394 912,-2380 861,-2380"/>
+<text text-anchor="start" x="871.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ACTAT</text>
+</g>
+<!-- 25,2&#45;&gt;26,4 -->
+<g id="edge720" class="edge"><title>25,2&#45;&gt;26,4</title>
+<path fill="none" stroke="#ebb035" d="M758.261,-1206C772.874,-1290.02 808,-1492 808,-1492 808,-1492 820,-1894 820,-1894 820,-1894 830,-2354 830,-2354 830,-2354 837.283,-2360.24 846.596,-2368.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-2371.06 854.4,-2374.91 849.085,-2365.75 844.529,-2371.06"/>
+</g>
+<!-- 25,3&#45;&gt;24,4 -->
+<g id="edge726" class="edge"><title>25,3&#45;&gt;24,4</title>
+<path fill="none" stroke="#218559" d="M875.897,-1205.44C857.18,-1271.09 819,-1405 819,-1405 819,-1405 819,-4668 819,-4668 819,-4668 862.193,-4959.39 879.219,-5074.25"/>
+<polygon fill="#218559" stroke="#218559" points="875.758,-5074.78 880.687,-5084.15 882.682,-5073.75 875.758,-5074.78"/>
+</g>
+<!-- 25,3&#45;&gt;25,2 -->
+<g id="edge728" class="edge"><title>25,3&#45;&gt;25,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1176.48C829.29,-1176.75 819.041,-1176.82 809.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1173.18 798.867,-1176.47 808.792,-1180.18 808.937,-1173.18"/>
+</g>
+<!-- 25,4 -->
+<g id="node23" class="node"><title>25,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1170" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1181.17" font-family="Times Roman,serif" font-size="10.00">25,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1162 995,-1176 1046,-1176 1046,-1162 995,-1162"/>
+<text text-anchor="start" x="1006.5" y="-1166.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1148 995,-1162 1046,-1162 1046,-1148 995,-1148"/>
+<text text-anchor="start" x="1004.5" y="-1152.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+</g>
+<!-- 25,3&#45;&gt;25,4 -->
+<g id="edge724" class="edge"><title>25,3&#45;&gt;25,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1163.53C942.501,-1163.25 952.748,-1163.18 962.703,-1163.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1166.82 972.933,-1163.52 963.007,-1159.82 962.864,-1166.82"/>
+</g>
+<!-- 25,4&#45;&gt;25,3 -->
+<g id="edge732" class="edge"><title>25,4&#45;&gt;25,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1176.48C963.29,-1176.75 953.041,-1176.82 943.091,-1176.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1173.18 932.867,-1176.47 942.792,-1180.18 942.937,-1173.18"/>
+</g>
+<!-- 26,2 -->
+<g id="node26" class="node"><title>26,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2394 593,-2408 644,-2408 644,-2394 593,-2394"/>
+<text text-anchor="start" x="604" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2380 593,-2394 644,-2394 644,-2380 593,-2380"/>
+<text text-anchor="start" x="605" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+</g>
+<!-- 25,4&#45;&gt;26,2 -->
+<g id="edge730" class="edge"><title>25,4&#45;&gt;26,2</title>
+<path fill="none" stroke="#ebb035" d="M1007.69,-1205.13C988.09,-1261.04 952,-1364 952,-1364 952,-1364 942,-1814 942,-1814 942,-1814 830,-1848 830,-1848 830,-1848 818,-1892 818,-1892 818,-1892 808,-2054 808,-2054 808,-2054 696,-2092 696,-2092 696,-2092 651.064,-2270.59 629.406,-2356.67"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="625.994,-2355.89 626.948,-2366.44 632.782,-2357.6 625.994,-2355.89"/>
+</g>
+<!-- 26,1 -->
+<g id="node25" class="node"><title>26,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2394 459,-2408 510,-2408 510,-2394 459,-2394"/>
+<text text-anchor="start" x="469.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2380 459,-2394 510,-2394 510,-2380 459,-2380"/>
+<text text-anchor="start" x="470" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+</g>
+<!-- 26,1&#45;&gt;26,2 -->
+<g id="edge312" class="edge"><title>26,1&#45;&gt;26,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2395.53C540.501,-2395.25 550.748,-2395.18 560.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2398.82 570.933,-2395.52 561.007,-2391.82 560.864,-2398.82"/>
+</g>
+<!-- 27,3 -->
+<g id="node32" class="node"><title>27,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2828 593,-2842 644,-2842 644,-2828 593,-2828"/>
+<text text-anchor="start" x="603" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2814 593,-2828 644,-2828 644,-2814 593,-2814"/>
+<text text-anchor="start" x="602" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 26,1&#45;&gt;27,3 -->
+<g id="edge314" class="edge"><title>26,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#06a2cb" d="M491.198,-2437.62C510.508,-2533.18 562,-2788 562,-2788 562,-2788 569.283,-2794.24 578.596,-2802.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-2805.06 586.4,-2808.91 581.085,-2799.75 576.529,-2805.06"/>
+</g>
+<!-- 26,2&#45;&gt;25,4 -->
+<g id="edge318" class="edge"><title>26,2&#45;&gt;25,4</title>
+<path fill="none" stroke="#ebb035" d="M624.938,-2366.26C641.884,-2278.96 684,-2062 684,-2062 684,-2062 808,-2022 808,-2022 808,-2022 818,-1826 818,-1826 818,-1826 830,-1820 830,-1820 830,-1820 942,-1780 942,-1780 942,-1780 952,-1268 952,-1268 952,-1268 973.274,-1237.34 992.023,-1210.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="994.909,-1212.3 997.734,-1202.09 989.158,-1208.31 994.909,-1212.3"/>
+</g>
+<!-- 26,2&#45;&gt;26,1 -->
+<g id="edge320" class="edge"><title>26,2&#45;&gt;26,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-2408.48C561.29,-2408.75 551.041,-2408.82 541.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2405.18 530.867,-2408.47 540.792,-2412.18 540.937,-2405.18"/>
+</g>
+<!-- 26,3 -->
+<g id="node27" class="node"><title>26,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2402" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2413.17" font-family="Times Roman,serif" font-size="10.00">26,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2394 727,-2408 778,-2408 778,-2394 727,-2394"/>
+<text text-anchor="start" x="736.5" y="-2398.67" font-family="Times Roman,serif" font-size="10.00">AATAG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2380 727,-2394 778,-2394 778,-2380 727,-2380"/>
+<text text-anchor="start" x="738.5" y="-2384.67" font-family="Times Roman,serif" font-size="10.00">CTATT</text>
+</g>
+<!-- 26,2&#45;&gt;26,3 -->
+<g id="edge316" class="edge"><title>26,2&#45;&gt;26,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2395.53C674.501,-2395.25 684.748,-2395.18 694.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2398.82 704.933,-2395.52 695.007,-2391.82 694.864,-2398.82"/>
+</g>
+<!-- 26,3&#45;&gt;26,2 -->
+<g id="edge326" class="edge"><title>26,3&#45;&gt;26,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-2408.48C695.29,-2408.75 685.041,-2408.82 675.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2405.18 664.867,-2408.47 674.792,-2412.18 674.937,-2405.18"/>
+</g>
+<!-- 26,3&#45;&gt;26,4 -->
+<g id="edge322" class="edge"><title>26,3&#45;&gt;26,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2395.53C808.501,-2395.25 818.748,-2395.18 828.703,-2395.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2398.82 838.933,-2395.52 829.007,-2391.82 828.864,-2398.82"/>
+</g>
+<!-- 27,1 -->
+<g id="node30" class="node"><title>27,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-2828 325,-2842 376,-2842 376,-2828 325,-2828"/>
+<text text-anchor="start" x="337" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TATTA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-2814 325,-2828 376,-2828 376,-2814 325,-2814"/>
+<text text-anchor="start" x="336" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">TAATA</text>
+</g>
+<!-- 26,3&#45;&gt;27,1 -->
+<g id="edge324" class="edge"><title>26,3&#45;&gt;27,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-2429.09C707.697,-2439.97 696,-2450 696,-2450 696,-2450 686,-2566 686,-2566 686,-2566 480.412,-2731.2 390.866,-2803.16"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="388.432,-2800.63 382.829,-2809.62 392.816,-2806.08 388.432,-2800.63"/>
+</g>
+<!-- 26,4&#45;&gt;25,2 -->
+<g id="edge328" class="edge"><title>26,4&#45;&gt;25,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-2374.91C841.697,-2364.03 830,-2354 830,-2354 830,-2354 808,-1492 808,-1492 808,-1492 775.499,-1305.12 760.017,-1216.1"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="763.423,-1215.25 758.261,-1206 756.526,-1216.45 763.423,-1215.25"/>
+</g>
+<!-- 26,4&#45;&gt;26,3 -->
+<g id="edge330" class="edge"><title>26,4&#45;&gt;26,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-2408.48C829.29,-2408.75 819.041,-2408.82 809.091,-2408.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2405.18 798.867,-2408.47 808.792,-2412.18 808.937,-2405.18"/>
+</g>
+<!-- 27,1&#45;&gt;26,3 -->
+<g id="edge736" class="edge"><title>27,1&#45;&gt;26,3</title>
+<path fill="none" stroke="#06a2cb" d="M366.925,-2802.15C389.865,-2756.27 428,-2680 428,-2680 428,-2680 696,-2450 696,-2450 696,-2450 703.283,-2443.76 712.596,-2435.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-2438.25 720.4,-2429.09 710.529,-2432.94 715.085,-2438.25"/>
+</g>
+<!-- 27,2 -->
+<g id="node31" class="node"><title>27,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-2828 459,-2842 510,-2842 510,-2828 459,-2828"/>
+<text text-anchor="start" x="470" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">ATTAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-2814 459,-2828 510,-2828 510,-2814 459,-2814"/>
+<text text-anchor="start" x="469.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">GTAAT</text>
+</g>
+<!-- 27,1&#45;&gt;27,2 -->
+<g id="edge734" class="edge"><title>27,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-2829.53C406.501,-2829.25 416.748,-2829.18 426.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-2832.82 436.933,-2829.52 427.007,-2825.82 426.864,-2832.82"/>
+</g>
+<!-- 27,2&#45;&gt;27,1 -->
+<g id="edge742" class="edge"><title>27,2&#45;&gt;27,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-2842.48C427.29,-2842.75 417.041,-2842.82 407.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-2839.18 396.867,-2842.47 406.792,-2846.18 406.937,-2839.18"/>
+</g>
+<!-- 27,2&#45;&gt;27,3 -->
+<g id="edge740" class="edge"><title>27,2&#45;&gt;27,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-2829.53C540.501,-2829.25 550.748,-2829.18 560.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-2832.82 570.933,-2829.52 561.007,-2825.82 560.864,-2832.82"/>
+</g>
+<!-- 28,1 -->
+<g id="node55" class="node"><title>28,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-2732 593,-2746 644,-2746 644,-2732 593,-2732"/>
+<text text-anchor="start" x="603" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TTACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-2718 593,-2732 644,-2732 644,-2718 593,-2718"/>
+<text text-anchor="start" x="602" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">CGTAA</text>
+</g>
+<!-- 27,2&#45;&gt;28,1 -->
+<g id="edge738" class="edge"><title>27,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#dd1e2f" d="M523.949,-2816.03C538.751,-2808.62 552,-2802 552,-2802 552,-2802 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 27,3&#45;&gt;26,1 -->
+<g id="edge748" class="edge"><title>27,3&#45;&gt;26,1</title>
+<path fill="none" stroke="#06a2cb" d="M586.4,-2808.91C573.697,-2798.03 562,-2788 562,-2788 562,-2788 550,-2746 550,-2746 550,-2746 510.777,-2541.56 492.805,-2447.89"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="496.198,-2447 490.876,-2437.84 489.323,-2448.32 496.198,-2447"/>
+</g>
+<!-- 27,3&#45;&gt;27,2 -->
+<g id="edge750" class="edge"><title>27,3&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-2842.48C561.29,-2842.75 551.041,-2842.82 541.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-2839.18 530.867,-2842.47 540.792,-2846.18 540.937,-2839.18"/>
+</g>
+<!-- 27,4 -->
+<g id="node33" class="node"><title>27,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2836" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2847.17" font-family="Times Roman,serif" font-size="10.00">27,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2828 727,-2842 778,-2842 778,-2828 727,-2828"/>
+<text text-anchor="start" x="737" y="-2832.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2814 727,-2828 778,-2828 778,-2814 727,-2814"/>
+<text text-anchor="start" x="736.5" y="-2818.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;27,4 -->
+<g id="edge746" class="edge"><title>27,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2829.53C674.501,-2829.25 684.748,-2829.18 694.703,-2829.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2832.82 704.933,-2829.52 695.007,-2825.82 694.864,-2832.82"/>
+</g>
+<!-- 22,1 -->
+<g id="node45" class="node"><title>22,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3226 459,-3240 510,-3240 510,-3226 459,-3226"/>
+<text text-anchor="start" x="469" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3212 459,-3226 510,-3226 510,-3212 459,-3212"/>
+<text text-anchor="start" x="468.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 27,3&#45;&gt;22,1 -->
+<g id="edge744" class="edge"><title>27,3&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M605.012,-2871.02C588.469,-2915.63 562,-2987 562,-2987 562,-2987 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 27,4&#45;&gt;27,3 -->
+<g id="edge758" class="edge"><title>27,4&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-2842.48C695.29,-2842.75 685.041,-2842.82 675.091,-2842.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2839.18 664.867,-2842.47 674.792,-2846.18 674.937,-2839.18"/>
+</g>
+<!-- 21,4 -->
+<g id="node43" class="node"><title>21,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3641 861,-3655 912,-3655 912,-3641 861,-3641"/>
+<text text-anchor="start" x="869.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3627 861,-3641 912,-3641 912,-3627 861,-3627"/>
+<text text-anchor="start" x="870" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;21,4 -->
+<g id="edge754" class="edge"><title>27,4&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M764.988,-2871.02C781.531,-2915.63 808,-2987 808,-2987 808,-2987 820,-3083 820,-3083 820,-3083 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,2 -->
+<g id="node46" class="node"><title>22,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3226 593,-3240 644,-3240 644,-3226 593,-3226"/>
+<text text-anchor="start" x="601.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">ACGTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3212 593,-3226 644,-3226 644,-3212 593,-3212"/>
+<text text-anchor="start" x="602" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">CACGT</text>
+</g>
+<!-- 27,4&#45;&gt;22,2 -->
+<g id="edge756" class="edge"><title>27,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M739.012,-2871.02C722.469,-2915.63 696,-2987 696,-2987 696,-2987 674,-3179 674,-3179 674,-3179 665.159,-3187.68 654.502,-3198.15"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="651.994,-3195.71 647.312,-3205.21 656.899,-3200.7 651.994,-3195.71"/>
+</g>
+<!-- 28,3 -->
+<g id="node57" class="node"><title>28,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2732 861,-2746 912,-2746 912,-2732 861,-2732"/>
+<text text-anchor="start" x="870.5" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2718 861,-2732 912,-2732 912,-2718 861,-2718"/>
+<text text-anchor="start" x="869.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+</g>
+<!-- 27,4&#45;&gt;28,3 -->
+<g id="edge752" class="edge"><title>27,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M790.767,-2814.91C806.038,-2806.6 820,-2799 820,-2799 820,-2799 832.918,-2787.45 847.324,-2774.57"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="849.81,-2777.05 854.933,-2767.77 845.145,-2771.83 849.81,-2777.05"/>
+</g>
+<!-- 20,1 -->
+<g id="node35" class="node"><title>20,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4106 191,-4120 242,-4120 242,-4106 191,-4106"/>
+<text text-anchor="start" x="201.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4092 191,-4106 242,-4106 242,-4092 191,-4092"/>
+<text text-anchor="start" x="201" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+</g>
+<!-- 20,2 -->
+<g id="node36" class="node"><title>20,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4106 325,-4120 376,-4120 376,-4106 325,-4106"/>
+<text text-anchor="start" x="335" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4092 325,-4106 376,-4106 376,-4092 325,-4092"/>
+<text text-anchor="start" x="336" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+</g>
+<!-- 20,1&#45;&gt;20,2 -->
+<g id="edge232" class="edge"><title>20,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4107.53C272.501,-4107.25 282.748,-4107.18 292.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4110.82 302.933,-4107.52 293.007,-4103.82 292.864,-4110.82"/>
+</g>
+<!-- 20,1&#45;&gt;19,3 -->
+<g id="edge234" class="edge"><title>20,1&#45;&gt;19,3</title>
+<path fill="none" stroke="#06a2cb" d="M237.703,-4146.23C257.603,-4175.79 284,-4215 284,-4215 284,-4215 294,-5072 294,-5072 294,-5072 316.267,-5129.26 332.719,-5171.56"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="329.557,-5173.09 336.444,-5181.14 336.081,-5170.55 329.557,-5173.09"/>
+</g>
+<!-- 20,2&#45;&gt;20,1 -->
+<g id="edge240" class="edge"><title>20,2&#45;&gt;20,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4120.48C293.29,-4120.75 283.041,-4120.82 273.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4117.18 262.867,-4120.47 272.792,-4124.18 272.937,-4117.18"/>
+</g>
+<!-- 20,3 -->
+<g id="node37" class="node"><title>20,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4106 459,-4120 510,-4120 510,-4106 459,-4106"/>
+<text text-anchor="start" x="469" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4092 459,-4106 510,-4106 510,-4092 459,-4092"/>
+<text text-anchor="start" x="470.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;20,3 -->
+<g id="edge238" class="edge"><title>20,2&#45;&gt;20,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4107.53C406.501,-4107.25 416.748,-4107.18 426.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4110.82 436.933,-4107.52 427.007,-4103.82 426.864,-4110.82"/>
+</g>
+<!-- 21,1 -->
+<g id="node40" class="node"><title>21,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3641 459,-3655 510,-3655 510,-3641 459,-3641"/>
+<text text-anchor="start" x="469" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3627 459,-3641 510,-3641 510,-3627 459,-3627"/>
+<text text-anchor="start" x="470.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 20,2&#45;&gt;21,1 -->
+<g id="edge236" class="edge"><title>20,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#dd1e2f" d="M364.013,-4079.55C378.18,-4044.72 398,-3996 398,-3996 398,-3996 449.463,-3788.35 472.769,-3694.32"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="476.192,-3695.05 475.201,-3684.5 469.398,-3693.37 476.192,-3695.05"/>
+</g>
+<!-- 20,3&#45;&gt;20,2 -->
+<g id="edge246" class="edge"><title>20,3&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4120.48C427.29,-4120.75 417.041,-4120.82 407.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4117.18 396.867,-4120.47 406.792,-4124.18 406.937,-4117.18"/>
+</g>
+<!-- 20,4 -->
+<g id="node38" class="node"><title>20,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-4114" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-4125.17" font-family="Times Roman,serif" font-size="10.00">20,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-4106 593,-4120 644,-4120 644,-4106 593,-4106"/>
+<text text-anchor="start" x="602.5" y="-4110.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-4092 593,-4106 644,-4106 644,-4092 593,-4092"/>
+<text text-anchor="start" x="603.5" y="-4096.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 20,3&#45;&gt;20,4 -->
+<g id="edge242" class="edge"><title>20,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4107.53C540.501,-4107.25 550.748,-4107.18 560.703,-4107.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4110.82 570.933,-4107.52 561.007,-4103.82 560.864,-4110.82"/>
+</g>
+<!-- 19,1 -->
+<g id="node149" class="node"><title>19,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="41.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="39,-5208 39,-5222 90,-5222 90,-5208 39,-5208"/>
+<text text-anchor="start" x="50" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">TATTG</text>
+<polygon fill="#218559" stroke="#218559" points="39,-5194 39,-5208 90,-5208 90,-5194 39,-5194"/>
+<text text-anchor="start" x="49" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">CAATA</text>
+</g>
+<!-- 20,3&#45;&gt;19,1 -->
+<g id="edge244" class="edge"><title>20,3&#45;&gt;19,1</title>
+<path fill="none" stroke="#06a2cb" d="M476.816,-4149.67C456.146,-4252.3 398,-4541 398,-4541 398,-4541 294,-4677 294,-4677 294,-4677 137.748,-5043.17 82.8196,-5171.9"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="79.4431,-5170.89 78.7374,-5181.46 85.8814,-5173.64 79.4431,-5170.89"/>
+</g>
+<!-- 20,4&#45;&gt;20,3 -->
+<g id="edge250" class="edge"><title>20,4&#45;&gt;20,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4120.48C561.29,-4120.75 551.041,-4120.82 541.091,-4120.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4117.18 530.867,-4120.47 540.792,-4124.18 540.937,-4117.18"/>
+</g>
+<!-- 21,3 -->
+<g id="node42" class="node"><title>21,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3641 727,-3655 778,-3655 778,-3641 727,-3641"/>
+<text text-anchor="start" x="737" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3627 727,-3641 778,-3641 778,-3627 727,-3627"/>
+<text text-anchor="start" x="736.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 20,4&#45;&gt;21,3 -->
+<g id="edge248" class="edge"><title>20,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M634.198,-4079.87C650.736,-4045.02 674,-3996 674,-3996 674,-3996 684,-3750 684,-3750 684,-3750 705.679,-3717.8 724.556,-3689.76"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727.616,-3691.48 730.297,-3681.23 721.809,-3687.58 727.616,-3691.48"/>
+</g>
+<!-- 21,1&#45;&gt;20,2 -->
+<g id="edge664" class="edge"><title>21,1&#45;&gt;20,2</title>
+<path fill="none" stroke="#218559" d="M475.04,-3684.44C456.575,-3757.49 416,-3918 416,-3918 416,-3918 398,-3996 398,-3996 398,-3996 381.582,-4036.36 367.95,-4069.87"/>
+<polygon fill="#218559" stroke="#218559" points="364.539,-4068.97 364.013,-4079.55 371.023,-4071.61 364.539,-4068.97"/>
+</g>
+<!-- 21,2 -->
+<g id="node41" class="node"><title>21,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3649" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3660.17" font-family="Times Roman,serif" font-size="10.00">21,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3641 593,-3655 644,-3655 644,-3641 593,-3641"/>
+<text text-anchor="start" x="602.5" y="-3645.67" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3627 593,-3641 644,-3641 644,-3627 593,-3627"/>
+<text text-anchor="start" x="603.5" y="-3631.67" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 21,1&#45;&gt;21,2 -->
+<g id="edge662" class="edge"><title>21,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3642.53C540.501,-3642.25 550.748,-3642.18 560.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3645.82 570.933,-3642.52 561.007,-3638.82 560.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;21,1 -->
+<g id="edge670" class="edge"><title>21,2&#45;&gt;21,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3655.48C561.29,-3655.75 551.041,-3655.82 541.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3652.18 530.867,-3655.47 540.792,-3659.18 540.937,-3652.18"/>
+</g>
+<!-- 21,2&#45;&gt;21,3 -->
+<g id="edge668" class="edge"><title>21,2&#45;&gt;21,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3642.53C674.501,-3642.25 684.748,-3642.18 694.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3645.82 704.933,-3642.52 695.007,-3638.82 694.864,-3645.82"/>
+</g>
+<!-- 21,2&#45;&gt;22,1 -->
+<g id="edge666" class="edge"><title>21,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M601.802,-3614.87C585.264,-3580.02 562,-3531 562,-3531 562,-3531 552,-3362 552,-3362 552,-3362 526.516,-3314.03 506.749,-3276.82"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="509.649,-3274.82 501.866,-3267.63 503.467,-3278.1 509.649,-3274.82"/>
+</g>
+<!-- 21,3&#45;&gt;20,4 -->
+<g id="edge674" class="edge"><title>21,3&#45;&gt;20,4</title>
+<path fill="none" stroke="#218559" d="M733.956,-3682.43C713.81,-3719.76 684,-3775 684,-3775 684,-3775 674,-3996 674,-3996 674,-3996 654.563,-4036.96 638.591,-4070.61"/>
+<polygon fill="#218559" stroke="#218559" points="635.323,-4069.33 634.198,-4079.87 641.647,-4072.34 635.323,-4069.33"/>
+</g>
+<!-- 21,3&#45;&gt;21,2 -->
+<g id="edge676" class="edge"><title>21,3&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3655.48C695.29,-3655.75 685.041,-3655.82 675.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3652.18 664.867,-3655.47 674.792,-3659.18 674.937,-3652.18"/>
+</g>
+<!-- 21,3&#45;&gt;21,4 -->
+<g id="edge672" class="edge"><title>21,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3642.53C808.501,-3642.25 818.748,-3642.18 828.703,-3642.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3645.82 838.933,-3642.52 829.007,-3638.82 828.864,-3645.82"/>
+</g>
+<!-- 21,4&#45;&gt;27,4 -->
+<g id="edge680" class="edge"><title>21,4&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-2915 820,-2915 820,-2915 802.13,-2894.24 784.712,-2874"/>
+<polygon fill="#218559" stroke="#218559" points="787.272,-2871.61 778.096,-2866.32 781.967,-2876.18 787.272,-2871.61"/>
+</g>
+<!-- 21,4&#45;&gt;21,3 -->
+<g id="edge682" class="edge"><title>21,4&#45;&gt;21,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3655.48C829.29,-3655.75 819.041,-3655.82 809.091,-3655.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3652.18 798.867,-3655.47 808.792,-3659.18 808.937,-3652.18"/>
+</g>
+<!-- 22,3 -->
+<g id="node47" class="node"><title>22,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3226 727,-3240 778,-3240 778,-3226 727,-3226"/>
+<text text-anchor="start" x="735.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3212 727,-3226 778,-3226 778,-3212 727,-3212"/>
+<text text-anchor="start" x="736" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+</g>
+<!-- 21,4&#45;&gt;22,3 -->
+<g id="edge678" class="edge"><title>21,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M869.802,-3614.87C853.264,-3580.02 830,-3531 830,-3531 830,-3531 820,-3477 820,-3477 820,-3477 784.341,-3349.57 764.668,-3279.27"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="767.953,-3278.02 761.888,-3269.33 761.212,-3279.91 767.953,-3278.02"/>
+</g>
+<!-- 22,1&#45;&gt;27,3 -->
+<g id="edge256" class="edge"><title>22,1&#45;&gt;27,3</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 550,-2962 550,-2962 550,-2962 575.335,-2915.06 595.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="598.286,-2879.9 599.956,-2869.43 592.126,-2876.57 598.286,-2879.9"/>
+</g>
+<!-- 22,1&#45;&gt;21,2 -->
+<g id="edge258" class="edge"><title>22,1&#45;&gt;21,2</title>
+<path fill="none" stroke="#218559" d="M500.984,-3267.72C521.125,-3307.7 552,-3369 552,-3369 552,-3369 562,-3531 562,-3531 562,-3531 581.437,-3571.96 597.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="594.353,-3607.34 601.802,-3614.87 600.677,-3604.33 594.353,-3607.34"/>
+</g>
+<!-- 22,1&#45;&gt;22,2 -->
+<g id="edge252" class="edge"><title>22,1&#45;&gt;22,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3227.53C540.501,-3227.25 550.748,-3227.18 560.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3230.82 570.933,-3227.52 561.007,-3223.82 560.864,-3230.82"/>
+</g>
+<!-- 22,1&#45;&gt;28,1 -->
+<g id="edge254" class="edge"><title>22,1&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M496.988,-3198.98C513.531,-3154.37 540,-3083 540,-3083 540,-3083 562,-2788 562,-2788 562,-2788 569.283,-2781.76 578.596,-2773.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-2776.25 586.4,-2767.09 576.529,-2770.94 581.085,-2776.25"/>
+</g>
+<!-- 22,2&#45;&gt;27,4 -->
+<g id="edge264" class="edge"><title>22,2&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M647.312,-3205.21C660.861,-3191.9 674,-3179 674,-3179 674,-3179 684,-2962 684,-2962 684,-2962 709.335,-2915.06 729.076,-2878.48"/>
+<polygon fill="#218559" stroke="#218559" points="732.286,-2879.9 733.956,-2869.43 726.126,-2876.57 732.286,-2879.9"/>
+</g>
+<!-- 22,2&#45;&gt;22,1 -->
+<g id="edge266" class="edge"><title>22,2&#45;&gt;22,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3240.48C561.29,-3240.75 551.041,-3240.82 541.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3237.18 530.867,-3240.47 540.792,-3244.18 540.937,-3237.18"/>
+</g>
+<!-- 22,2&#45;&gt;22,3 -->
+<g id="edge260" class="edge"><title>22,2&#45;&gt;22,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3227.53C674.501,-3227.25 684.748,-3227.18 694.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3230.82 704.933,-3227.52 695.007,-3223.82 694.864,-3230.82"/>
+</g>
+<!-- 23,4 -->
+<g id="node53" class="node"><title>23,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-4717 727,-4731 778,-4731 778,-4717 727,-4717"/>
+<text text-anchor="start" x="736" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TCACG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-4703 727,-4717 778,-4717 778,-4703 727,-4703"/>
+<text text-anchor="start" x="735.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">CGTGA</text>
+</g>
+<!-- 22,2&#45;&gt;23,4 -->
+<g id="edge262" class="edge"><title>22,2&#45;&gt;23,4</title>
+<path fill="none" stroke="#ebb035" d="M627.883,-3269.47C643.959,-3327.18 674,-3435 674,-3435 674,-3435 686,-3516 686,-3516 686,-3516 696,-4677 696,-4677 696,-4677 703.283,-4683.24 712.596,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="710.529,-4694.06 720.4,-4697.91 715.085,-4688.75 710.529,-4694.06"/>
+</g>
+<!-- 22,3&#45;&gt;21,4 -->
+<g id="edge270" class="edge"><title>22,3&#45;&gt;21,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3269.47C777.959,-3327.18 808,-3435 808,-3435 808,-3435 830,-3531 830,-3531 830,-3531 849.437,-3571.96 865.409,-3605.61"/>
+<polygon fill="#218559" stroke="#218559" points="862.353,-3607.34 869.802,-3614.87 868.677,-3604.33 862.353,-3607.34"/>
+</g>
+<!-- 22,3&#45;&gt;22,2 -->
+<g id="edge272" class="edge"><title>22,3&#45;&gt;22,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3240.48C695.29,-3240.75 685.041,-3240.82 675.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3237.18 664.867,-3240.47 674.792,-3244.18 674.937,-3237.18"/>
+</g>
+<!-- 22,4 -->
+<g id="node48" class="node"><title>22,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3234" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3245.17" font-family="Times Roman,serif" font-size="10.00">22,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3226 861,-3240 912,-3240 912,-3226 861,-3226"/>
+<text text-anchor="start" x="869.5" y="-3230.67" font-family="Times Roman,serif" font-size="10.00">GTGAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3212 861,-3226 912,-3226 912,-3212 861,-3212"/>
+<text text-anchor="start" x="871.5" y="-3216.67" font-family="Times Roman,serif" font-size="10.00">TTCAC</text>
+</g>
+<!-- 22,3&#45;&gt;22,4 -->
+<g id="edge268" class="edge"><title>22,3&#45;&gt;22,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3227.53C808.501,-3227.25 818.748,-3227.18 828.703,-3227.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3230.82 838.933,-3227.52 829.007,-3223.82 828.864,-3230.82"/>
+</g>
+<!-- 22,4&#45;&gt;22,3 -->
+<g id="edge276" class="edge"><title>22,4&#45;&gt;22,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3240.48C829.29,-3240.75 819.041,-3240.82 809.091,-3240.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3237.18 798.867,-3240.47 808.792,-3244.18 808.937,-3237.18"/>
+</g>
+<!-- 23,2 -->
+<g id="node51" class="node"><title>23,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4725" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4736.17" font-family="Times Roman,serif" font-size="10.00">23,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4717 459,-4731 510,-4731 510,-4717 459,-4717"/>
+<text text-anchor="start" x="470" y="-4721.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4703 459,-4717 510,-4717 510,-4703 459,-4703"/>
+<text text-anchor="start" x="467.5" y="-4707.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 22,4&#45;&gt;23,2 -->
+<g id="edge274" class="edge"><title>22,4&#45;&gt;23,2</title>
+<path fill="none" stroke="#ebb035" d="M876.117,-3269.47C860.041,-3327.18 830,-3435 830,-3435 830,-3435 808,-3561 808,-3561 808,-3561 696,-3601 696,-3601 696,-3601 674,-4192 674,-4192 674,-4192 562,-4415 562,-4415 562,-4415 550,-4546 550,-4546 550,-4546 540,-4677 540,-4677 540,-4677 532.717,-4683.24 523.404,-4691.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="520.915,-4688.75 515.6,-4697.91 525.471,-4694.06 520.915,-4688.75"/>
+</g>
+<!-- 23,1&#45;&gt;24,3 -->
+<g id="edge690" class="edge"><title>23,1&#45;&gt;24,3</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4240 416,-4240 416,-4240 418,-4212 418,-4212 418,-4212 428,-4026 428,-4026 428,-4026 540,-3996 540,-3996 540,-3996 562,-3896 562,-3896 562,-3896 674,-3896 674,-3896 674,-3896 686,-4442 686,-4442 686,-4442 696,-5072 696,-5072 696,-5072 703.283,-5078.24 712.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="710.529,-5089.06 720.4,-5092.91 715.085,-5083.75 710.529,-5089.06"/>
+</g>
+<!-- 23,1&#45;&gt;23,2 -->
+<g id="edge686" class="edge"><title>23,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4718.53C406.501,-4718.25 416.748,-4718.18 426.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4721.82 436.933,-4718.52 427.007,-4714.82 426.864,-4721.82"/>
+</g>
+<!-- 23,1&#45;&gt;7,1 -->
+<g id="edge684" class="edge"><title>23,1&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M386.389,-4701.45C402.556,-4690.99 418,-4681 418,-4681 418,-4681 430.492,-4671.16 444.607,-4660.04"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="446.857,-4662.72 452.546,-4653.78 442.525,-4657.22 446.857,-4662.72"/>
+</g>
+<!-- 17,2 -->
+<g id="node140" class="node"><title>17,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3940 459,-3954 510,-3954 510,-3940 459,-3940"/>
+<text text-anchor="start" x="467" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3926 459,-3940 510,-3940 510,-3926 459,-3926"/>
+<text text-anchor="start" x="469.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+</g>
+<!-- 23,1&#45;&gt;17,2 -->
+<g id="edge692" class="edge"><title>23,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#06a2cb" d="M358.034,-4689.18C371.699,-4628.26 398,-4511 398,-4511 398,-4511 416,-4215 416,-4215 416,-4215 418,-4187 418,-4187 418,-4187 428,-3998 428,-3998 428,-3998 435.684,-3991.14 445.359,-3982.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="447.923,-3984.9 453.052,-3975.63 443.261,-3979.68 447.923,-3984.9"/>
+</g>
+<!-- 23,1&#45;&gt;19,4 -->
+<g id="edge688" class="edge"><title>23,1&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M356.826,-4760.7C370.078,-4829.99 398,-4976 398,-4976 398,-4976 418,-5091 418,-5091 418,-5091 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,1 -->
+<g id="node154" class="node"><title>18,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-4455 191,-4469 242,-4469 242,-4455 191,-4455"/>
+<text text-anchor="start" x="201.5" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">CGTTT</text>
+<polygon fill="#218559" stroke="#218559" points="191,-4441 191,-4455 242,-4455 242,-4441 191,-4441"/>
+<text text-anchor="start" x="199" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">AAACG</text>
+</g>
+<!-- 23,1&#45;&gt;18,1 -->
+<g id="edge694" class="edge"><title>23,1&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M333.345,-4690.93C313.793,-4650.94 284,-4590 284,-4590 284,-4590 258.516,-4542.4 238.749,-4505.49"/>
+<polygon fill="#218559" stroke="#218559" points="241.672,-4503.53 233.866,-4496.37 235.501,-4506.84 241.672,-4503.53"/>
+</g>
+<!-- 23,2&#45;&gt;22,4 -->
+<g id="edge698" class="edge"><title>23,2&#45;&gt;22,4</title>
+<path fill="none" stroke="#ebb035" d="M515.6,-4697.91C528.303,-4687.03 540,-4677 540,-4677 540,-4677 562,-4192 562,-4192 562,-4192 674,-4162 674,-4162 674,-4162 684,-3796 684,-3796 684,-3796 696,-3561 696,-3561 696,-3561 808,-3531 808,-3531 808,-3531 830,-3435 830,-3435 830,-3435 856.845,-3338.65 873.362,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="876.805,-3280.04 876.117,-3269.47 870.062,-3278.17 876.805,-3280.04"/>
+</g>
+<!-- 23,2&#45;&gt;23,1 -->
+<g id="edge702" class="edge"><title>23,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-4731.48C427.29,-4731.75 417.041,-4731.82 407.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4728.18 396.867,-4731.47 406.792,-4735.18 406.937,-4728.18"/>
+</g>
+<!-- 23,2&#45;&gt;23,3 -->
+<g id="edge696" class="edge"><title>23,2&#45;&gt;23,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4718.53C540.501,-4718.25 550.748,-4718.18 560.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4721.82 570.933,-4718.52 561.007,-4714.82 560.864,-4721.82"/>
+</g>
+<!-- 23,2&#45;&gt;17,1 -->
+<g id="edge700" class="edge"><title>23,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M452.4,-4697.91C439.697,-4687.03 428,-4677 428,-4677 428,-4677 418,-3825 418,-3825 418,-3825 416,-3825 416,-3825 416,-3825 392.048,-3869.64 373.003,-3905.13"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="369.679,-3903.92 368.035,-3914.39 375.847,-3907.23 369.679,-3903.92"/>
+</g>
+<!-- 23,3&#45;&gt;24,1 -->
+<g id="edge706" class="edge"><title>23,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M609.73,-4760.63C591.608,-4838.72 550,-5018 550,-5018 550,-5018 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 23,3&#45;&gt;23,2 -->
+<g id="edge708" class="edge"><title>23,3&#45;&gt;23,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-4731.48C561.29,-4731.75 551.041,-4731.82 541.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4728.18 530.867,-4731.47 540.792,-4735.18 540.937,-4728.18"/>
+</g>
+<!-- 23,3&#45;&gt;23,4 -->
+<g id="edge704" class="edge"><title>23,3&#45;&gt;23,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-4718.53C674.501,-4718.25 684.748,-4718.18 694.703,-4718.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-4721.82 704.933,-4718.52 695.007,-4714.82 694.864,-4721.82"/>
+</g>
+<!-- 23,4&#45;&gt;22,2 -->
+<g id="edge710" class="edge"><title>23,4&#45;&gt;22,2</title>
+<path fill="none" stroke="#ebb035" d="M720.4,-4697.91C707.697,-4687.03 696,-4677 696,-4677 696,-4677 686,-3501 686,-3501 686,-3501 674,-3435 674,-3435 674,-3435 647.155,-3338.65 630.638,-3279.36"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="633.938,-3278.17 627.883,-3269.47 627.195,-3280.04 633.938,-3278.17"/>
+</g>
+<!-- 23,4&#45;&gt;23,3 -->
+<g id="edge712" class="edge"><title>23,4&#45;&gt;23,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-4731.48C695.29,-4731.75 685.041,-4731.82 675.091,-4731.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-4728.18 664.867,-4731.47 674.792,-4735.18 674.937,-4728.18"/>
+</g>
+<!-- 28,1&#45;&gt;27,2 -->
+<g id="edge336" class="edge"><title>28,1&#45;&gt;27,2</title>
+<path fill="none" stroke="#218559" d="M583.317,-2764.85C566.127,-2777.16 545.205,-2792.15 527.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="524.948,-2802.36 518.857,-2811.03 529.025,-2808.05 524.948,-2802.36"/>
+</g>
+<!-- 28,1&#45;&gt;22,1 -->
+<g id="edge332" class="edge"><title>28,1&#45;&gt;22,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-2767.09C573.697,-2777.97 562,-2788 562,-2788 562,-2788 550,-2923 550,-2923 550,-2923 540,-3083 540,-3083 540,-3083 517.026,-3144.95 500.508,-3189.49"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="497.184,-3188.38 496.988,-3198.98 503.747,-3190.82 497.184,-3188.38"/>
+</g>
+<!-- 28,2 -->
+<g id="node56" class="node"><title>28,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2732 727,-2746 778,-2746 778,-2732 727,-2732"/>
+<text text-anchor="start" x="737" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2718 727,-2732 778,-2732 778,-2718 727,-2718"/>
+<text text-anchor="start" x="736.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+</g>
+<!-- 28,1&#45;&gt;28,2 -->
+<g id="edge334" class="edge"><title>28,1&#45;&gt;28,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-2733.53C674.501,-2733.25 684.748,-2733.18 694.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-2736.82 704.933,-2733.52 695.007,-2729.82 694.864,-2736.82"/>
+</g>
+<!-- 28,2&#45;&gt;28,1 -->
+<g id="edge342" class="edge"><title>28,2&#45;&gt;28,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-2746.48C695.29,-2746.75 685.041,-2746.82 675.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-2743.18 664.867,-2746.47 674.792,-2750.18 674.937,-2743.18"/>
+</g>
+<!-- 28,2&#45;&gt;28,3 -->
+<g id="edge338" class="edge"><title>28,2&#45;&gt;28,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2733.53C808.501,-2733.25 818.748,-2733.18 828.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2736.82 838.933,-2733.52 829.007,-2729.82 828.864,-2736.82"/>
+</g>
+<!-- 29,4 -->
+<g id="node63" class="node"><title>29,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2298 1129,-2312 1180,-2312 1180,-2298 1129,-2298"/>
+<text text-anchor="start" x="1137.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">GACGT</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2284 1129,-2298 1180,-2298 1180,-2284 1129,-2284"/>
+<text text-anchor="start" x="1138.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">ACGTC</text>
+</g>
+<!-- 28,2&#45;&gt;29,4 -->
+<g id="edge340" class="edge"><title>28,2&#45;&gt;29,4</title>
+<path fill="none" stroke="#ebb035" d="M790.086,-2718.03C809.886,-2706.6 830,-2695 830,-2695 830,-2695 1076,-2610 1076,-2610 1076,-2610 1106,-2450 1106,-2450 1106,-2450 1124.98,-2393.07 1139.07,-2350.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1142.42,-2351.82 1142.26,-2341.23 1135.78,-2349.61 1142.42,-2351.82"/>
+</g>
+<!-- 28,3&#45;&gt;27,4 -->
+<g id="edge346" class="edge"><title>28,3&#45;&gt;27,4</title>
+<path fill="none" stroke="#218559" d="M851.317,-2764.85C834.127,-2777.16 813.205,-2792.15 795.005,-2805.19"/>
+<polygon fill="#218559" stroke="#218559" points="792.948,-2802.36 786.857,-2811.03 797.025,-2808.05 792.948,-2802.36"/>
+</g>
+<!-- 28,3&#45;&gt;28,2 -->
+<g id="edge348" class="edge"><title>28,3&#45;&gt;28,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-2746.48C829.29,-2746.75 819.041,-2746.82 809.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2743.18 798.867,-2746.47 808.792,-2750.18 808.937,-2743.18"/>
+</g>
+<!-- 28,4 -->
+<g id="node58" class="node"><title>28,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2740" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2751.17" font-family="Times Roman,serif" font-size="10.00">28,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2732 995,-2746 1046,-2746 1046,-2732 995,-2732"/>
+<text text-anchor="start" x="1004" y="-2736.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2718 995,-2732 1046,-2732 1046,-2718 995,-2718"/>
+<text text-anchor="start" x="1003.5" y="-2722.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 28,3&#45;&gt;28,4 -->
+<g id="edge344" class="edge"><title>28,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2733.53C942.501,-2733.25 952.748,-2733.18 962.703,-2733.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2736.82 972.933,-2733.52 963.007,-2729.82 962.864,-2736.82"/>
+</g>
+<!-- 28,4&#45;&gt;28,3 -->
+<g id="edge354" class="edge"><title>28,4&#45;&gt;28,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-2746.48C963.29,-2746.75 953.041,-2746.82 943.091,-2746.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2743.18 932.867,-2746.47 942.792,-2750.18 942.937,-2743.18"/>
+</g>
+<!-- 29,2 -->
+<g id="node61" class="node"><title>29,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2298 861,-2312 912,-2312 912,-2298 861,-2298"/>
+<text text-anchor="start" x="870" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2284 861,-2298 912,-2298 912,-2284 861,-2284"/>
+<text text-anchor="start" x="871.5" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 28,4&#45;&gt;29,2 -->
+<g id="edge352" class="edge"><title>28,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-2407 954,-2407 954,-2407 942,-2354 942,-2354 942,-2354 934.717,-2347.76 925.404,-2339.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="927.471,-2336.94 917.6,-2333.09 922.915,-2342.25 927.471,-2336.94"/>
+</g>
+<!-- 31,3 -->
+<g id="node161" class="node"><title>31,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1724 861,-1738 912,-1738 912,-1724 861,-1724"/>
+<text text-anchor="start" x="871.5" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1710 861,-1724 912,-1724 912,-1710 861,-1710"/>
+<text text-anchor="start" x="870" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 28,4&#45;&gt;31,3 -->
+<g id="edge350" class="edge"><title>28,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-2704.42C993.562,-2648.41 964,-2546 964,-2546 964,-2546 954,-1346 954,-1346 954,-1346 952,-1346 952,-1346 952,-1346 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 29,1 -->
+<g id="node60" class="node"><title>29,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2298 727,-2312 778,-2312 778,-2298 727,-2298"/>
+<text text-anchor="start" x="736" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2284 727,-2298 778,-2298 778,-2284 727,-2284"/>
+<text text-anchor="start" x="737" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;29,2 -->
+<g id="edge760" class="edge"><title>29,1&#45;&gt;29,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2299.53C808.501,-2299.25 818.748,-2299.18 828.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2302.82 838.933,-2299.52 829.007,-2295.82 828.864,-2302.82"/>
+</g>
+<!-- 30,2 -->
+<g id="node165" class="node"><title>30,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-2132 861,-2146 912,-2146 912,-2132 861,-2132"/>
+<text text-anchor="start" x="871" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-2118 861,-2132 912,-2132 912,-2118 861,-2118"/>
+<text text-anchor="start" x="870" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 29,1&#45;&gt;30,2 -->
+<g id="edge764" class="edge"><title>29,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M780.444,-2277.14C799.078,-2258.23 820,-2237 820,-2237 820,-2237 840.341,-2207.11 858.438,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="861.474,-2182.27 864.206,-2172.03 855.687,-2178.33 861.474,-2182.27"/>
+</g>
+<!-- 30,3 -->
+<g id="node166" class="node"><title>30,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2132 995,-2146 1046,-2146 1046,-2132 995,-2132"/>
+<text text-anchor="start" x="1004" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2118 995,-2132 1046,-2132 1046,-2118 995,-2118"/>
+<text text-anchor="start" x="1005" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+</g>
+<!-- 29,1&#45;&gt;30,3 -->
+<g id="edge762" class="edge"><title>29,1&#45;&gt;30,3</title>
+<path fill="none" stroke="#06a2cb" d="M768.198,-2271.87C784.736,-2237.02 808,-2188 808,-2188 808,-2188 820,-2139 820,-2139 820,-2139 830,-2095 830,-2095 830,-2095 942,-2095 942,-2095 942,-2095 956.586,-2103.41 973.143,-2112.97"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="971.503,-2116.06 981.914,-2118.03 975.001,-2110 971.503,-2116.06"/>
+</g>
+<!-- 29,2&#45;&gt;28,4 -->
+<g id="edge770" class="edge"><title>29,2&#45;&gt;28,4</title>
+<path fill="none" stroke="#ebb035" d="M917.6,-2333.09C930.303,-2343.97 942,-2354 942,-2354 942,-2354 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 29,2&#45;&gt;29,1 -->
+<g id="edge772" class="edge"><title>29,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2312.48C829.29,-2312.75 819.041,-2312.82 809.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2309.18 798.867,-2312.47 808.792,-2316.18 808.937,-2309.18"/>
+</g>
+<!-- 29,3 -->
+<g id="node62" class="node"><title>29,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2306" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-2317.17" font-family="Times Roman,serif" font-size="10.00">29,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-2298 995,-2312 1046,-2312 1046,-2298 995,-2298"/>
+<text text-anchor="start" x="1003.5" y="-2302.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-2284 995,-2298 1046,-2298 1046,-2284 995,-2284"/>
+<text text-anchor="start" x="1004" y="-2288.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+</g>
+<!-- 29,2&#45;&gt;29,3 -->
+<g id="edge766" class="edge"><title>29,2&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2299.53C942.501,-2299.25 952.748,-2299.18 962.703,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2302.82 972.933,-2299.52 963.007,-2295.82 962.864,-2302.82"/>
+</g>
+<!-- 32,4 -->
+<g id="node197" class="node"><title>32,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1966 995,-1980 1046,-1980 1046,-1966 995,-1966"/>
+<text text-anchor="start" x="1004" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1952 995,-1966 1046,-1966 1046,-1952 995,-1952"/>
+<text text-anchor="start" x="1003.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 29,2&#45;&gt;32,4 -->
+<g id="edge768" class="edge"><title>29,2&#45;&gt;32,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2271.87C918.736,-2237.02 942,-2188 942,-2188 942,-2188 954,-2154 954,-2154 954,-2154 964,-2092 964,-2092 964,-2092 983.437,-2051.04 999.409,-2017.39"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1002.68,-2018.67 1003.8,-2008.13 996.353,-2015.66 1002.68,-2018.67"/>
+</g>
+<!-- 29,3&#45;&gt;29,2 -->
+<g id="edge780" class="edge"><title>29,3&#45;&gt;29,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2312.48C963.29,-2312.75 953.041,-2312.82 943.091,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2309.18 932.867,-2312.47 942.792,-2316.18 942.937,-2309.18"/>
+</g>
+<!-- 29,3&#45;&gt;29,4 -->
+<g id="edge774" class="edge"><title>29,3&#45;&gt;29,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2299.53C1076.5,-2299.25 1086.75,-2299.18 1096.7,-2299.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2302.82 1106.93,-2299.52 1097.01,-2295.82 1096.86,-2302.82"/>
+</g>
+<!-- 30,1 -->
+<g id="node164" class="node"><title>30,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-2132 727,-2146 778,-2146 778,-2132 727,-2132"/>
+<text text-anchor="start" x="737.5" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-2118 727,-2132 778,-2132 778,-2118 727,-2118"/>
+<text text-anchor="start" x="736" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+</g>
+<!-- 29,3&#45;&gt;30,1 -->
+<g id="edge776" class="edge"><title>29,3&#45;&gt;30,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2271.87C987.264,-2237.02 964,-2188 964,-2188 964,-2188 942,-1926 942,-1926 942,-1926 830,-1926 830,-1926 830,-1926 808,-2090 808,-2090 808,-2090 800.316,-2096.86 790.641,-2105.5"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.077,-2103.1 782.948,-2112.37 792.739,-2108.32 788.077,-2103.1"/>
+</g>
+<!-- 30,4 -->
+<g id="node167" class="node"><title>30,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2140" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-2151.17" font-family="Times Roman,serif" font-size="10.00">30,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-2132 1129,-2146 1180,-2146 1180,-2132 1129,-2132"/>
+<text text-anchor="start" x="1138" y="-2136.67" font-family="Times Roman,serif" font-size="10.00">ATGAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-2118 1129,-2132 1180,-2132 1180,-2118 1129,-2118"/>
+<text text-anchor="start" x="1139.5" y="-2122.67" font-family="Times Roman,serif" font-size="10.00">GTCAT</text>
+</g>
+<!-- 29,3&#45;&gt;30,4 -->
+<g id="edge778" class="edge"><title>29,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#218559" d="M1048.44,-2277.14C1067.08,-2258.23 1088,-2237 1088,-2237 1088,-2237 1108.34,-2207.11 1126.44,-2180.51"/>
+<polygon fill="#218559" stroke="#218559" points="1129.47,-2182.27 1132.21,-2172.03 1123.69,-2178.33 1129.47,-2182.27"/>
+</g>
+<!-- 29,4&#45;&gt;28,2 -->
+<g id="edge782" class="edge"><title>29,4&#45;&gt;28,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.26,-2341.23C1128.05,-2383.86 1106,-2450 1106,-2450 1106,-2450 1076,-2546 1076,-2546 1076,-2546 954,-2614 954,-2614 954,-2614 830,-2653 830,-2653 830,-2653 808,-2678 808,-2678 808,-2678 797.753,-2689.34 786.026,-2702.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="783.121,-2700.32 779.016,-2710.09 788.316,-2705.01 783.121,-2700.32"/>
+</g>
+<!-- 29,4&#45;&gt;29,3 -->
+<g id="edge784" class="edge"><title>29,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2312.48C1097.29,-2312.75 1087.04,-2312.82 1077.09,-2312.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2309.18 1066.87,-2312.47 1076.79,-2316.18 1076.94,-2309.18"/>
+</g>
+<!-- 1,1 -->
+<g id="node65" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="64" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="44.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="42,-5407 42,-5421 87,-5421 87,-5407 42,-5407"/>
+<text text-anchor="start" x="49" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TAGTG</text>
+<polygon fill="#218559" stroke="#218559" points="42,-5393 42,-5407 87,-5407 87,-5393 42,-5393"/>
+<text text-anchor="start" x="48.5" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CACTA</text>
+</g>
+<!-- 1,2 -->
+<g id="node66" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5407 194,-5421 239,-5421 239,-5407 194,-5407"/>
+<text text-anchor="start" x="199.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">AGTGC</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5393 194,-5407 239,-5407 239,-5393 194,-5393"/>
+<text text-anchor="start" x="200" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">GCACT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge454" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M106.745,-5408.86C124.378,-5408.17 144.986,-5408.07 163.523,-5408.55"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="163.467,-5412.05 173.576,-5408.87 163.695,-5405.05 163.467,-5412.05"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge460" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M173.576,-5421.13C155.979,-5421.82 135.377,-5421.94 116.815,-5421.46"/>
+<polygon fill="#218559" stroke="#218559" points="116.852,-5417.96 106.745,-5421.14 116.627,-5424.96 116.852,-5417.96"/>
+</g>
+<!-- 1,3 -->
+<g id="node67" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5407 328,-5421 373,-5421 373,-5407 328,-5407"/>
+<text text-anchor="start" x="333" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5393 328,-5407 373,-5407 373,-5393 328,-5393"/>
+<text text-anchor="start" x="333" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge456" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5408.67C270.741,-5408.23 284.377,-5408.14 297.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5411.89 307.417,-5408.67 297.517,-5404.89 297.326,-5411.89"/>
+</g>
+<!-- 2,4 -->
+<g id="node77" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5311 596,-5325 641,-5325 641,-5311 596,-5311"/>
+<text text-anchor="start" x="601" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CGCAC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5297 596,-5311 641,-5311 641,-5297 596,-5297"/>
+<text text-anchor="start" x="601" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GTGCG</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge458" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M251.804,-5435.66C272.309,-5447.49 294,-5460 294,-5460 294,-5460 540,-5460 540,-5460 540,-5460 571.999,-5402.16 595.006,-5360.57"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="598.131,-5362.15 599.909,-5351.7 592.006,-5358.76 598.131,-5362.15"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge464" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M307.417,-5421.33C295.062,-5421.77 281.424,-5421.86 268.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5418.11 258.398,-5421.33 268.298,-5425.1 268.491,-5418.11"/>
+</g>
+<!-- 1,4 -->
+<g id="node68" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5415" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5426.17" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5407 462,-5421 507,-5421 507,-5407 462,-5407"/>
+<text text-anchor="start" x="467.5" y="-5411.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5393 462,-5407 507,-5407 507,-5393 462,-5393"/>
+<text text-anchor="start" x="468" y="-5397.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge462" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5408.67C404.741,-5408.23 418.377,-5408.14 431.273,-5408.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5411.89 441.417,-5408.67 431.517,-5404.89 431.326,-5411.89"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge468" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M441.417,-5421.33C429.062,-5421.77 415.424,-5421.86 402.535,-5421.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5418.11 392.398,-5421.33 402.298,-5425.1 402.491,-5418.11"/>
+</g>
+<!-- 2,2 -->
+<g id="node75" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="330.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="328,-5311 328,-5325 373,-5325 373,-5311 328,-5311"/>
+<text text-anchor="start" x="334" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CTCGC</text>
+<polygon fill="#218559" stroke="#218559" points="328,-5297 328,-5311 373,-5311 373,-5297 328,-5297"/>
+<text text-anchor="start" x="332.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">GCGAG</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge466" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M448.805,-5394.3C432.212,-5384.54 416,-5375 416,-5375 416,-5375 402.69,-5363.71 388.025,-5351.26"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="390.185,-5348.51 380.296,-5344.71 385.656,-5353.84 390.185,-5348.51"/>
+</g>
+<!-- 3,1 -->
+<g id="node70" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-52" rx="43.8406" ry="36.0624"/>
+<text text-anchor="start" x="732" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="729,-44 729,-58 775,-58 775,-44 729,-44"/>
+<text text-anchor="start" x="731.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GCTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="729,-30 729,-44 775,-44 775,-30 729,-30"/>
+<text text-anchor="start" x="732.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCTAGC</text>
+</g>
+<!-- 3,3 -->
+<g id="node71" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-44 864,-58 909,-58 909,-44 864,-44"/>
+<text text-anchor="start" x="869.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">TAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-30 864,-44 909,-44 909,-30 864,-30"/>
+<text text-anchor="start" x="870.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CCCTA</text>
+</g>
+<!-- 3,1&#45;&gt;3,3 -->
+<g id="edge470" class="edge"><title>3,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M795.506,-45.6333C807.566,-45.224 820.789,-45.1425 833.312,-45.3888"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.533,-48.8961 843.626,-45.6728 833.726,-41.8988 833.533,-48.8961"/>
+</g>
+<!-- 3,3&#45;&gt;3,1 -->
+<g id="edge474" class="edge"><title>3,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M843.626,-58.3272C831.641,-58.7571 818.434,-58.8591 805.869,-58.6334"/>
+<polygon fill="#218559" stroke="#218559" points="805.593,-55.1253 795.506,-58.3667 805.413,-62.1229 805.593,-55.1253"/>
+</g>
+<!-- 3,4 -->
+<g id="node72" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-44 998,-58 1043,-58 1043,-44 998,-44"/>
+<text text-anchor="start" x="1003.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-30 998,-44 1043,-44 1043,-30 998,-30"/>
+<text text-anchor="start" x="1004" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge472" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-45.6719C940.741,-45.2298 954.377,-45.1351 967.273,-45.388"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-48.8907 977.417,-45.6653 967.517,-41.8933 967.326,-48.8907"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge478" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-58.3347C965.062,-58.7734 951.424,-58.8645 938.535,-58.6082"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-55.1057 928.398,-58.3281 938.298,-62.1031 938.491,-55.1057"/>
+</g>
+<!-- 4,3 -->
+<g id="node86" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-1436 1132,-1450 1177,-1450 1177,-1436 1132,-1436"/>
+<text text-anchor="start" x="1138" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-1422 1132,-1436 1177,-1436 1177,-1422 1132,-1422"/>
+<text text-anchor="start" x="1137.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge476" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1023.59,-87.8824C1035.95,-211.48 1076,-612 1076,-612 1076,-612 1106,-1122 1106,-1122 1106,-1122 1133.86,-1308.88 1147.13,-1397.9"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1143.7,-1398.63 1148.63,-1408 1150.62,-1397.59 1143.7,-1398.63"/>
+</g>
+<!-- 2,1 -->
+<g id="node74" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="196.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="194,-5311 194,-5325 239,-5325 239,-5311 194,-5311"/>
+<text text-anchor="start" x="200" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">CCTCG</text>
+<polygon fill="#218559" stroke="#218559" points="194,-5297 194,-5311 239,-5311 239,-5297 194,-5297"/>
+<text text-anchor="start" x="198.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">CGAGG</text>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge48" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M258.398,-5312.67C270.741,-5312.23 284.377,-5312.14 297.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="297.326,-5315.89 307.417,-5312.67 297.517,-5308.89 297.326,-5315.89"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge52" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M382.78,-5342.48C400.868,-5355.44 423.505,-5371.66 442.782,-5385.47"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="440.926,-5388.45 451.094,-5391.43 445.003,-5382.76 440.926,-5388.45"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge54" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M307.417,-5325.33C295.062,-5325.77 281.424,-5325.86 268.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="268.491,-5322.11 258.398,-5325.33 268.298,-5329.1 268.491,-5322.11"/>
+</g>
+<!-- 2,3 -->
+<g id="node76" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5319" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5330.17" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5311 462,-5325 507,-5325 507,-5311 462,-5311"/>
+<text text-anchor="start" x="468" y="-5315.67" font-family="Times Roman,serif" font-size="10.00">TCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5297 462,-5311 507,-5311 507,-5297 462,-5297"/>
+<text text-anchor="start" x="467.5" y="-5301.67" font-family="Times Roman,serif" font-size="10.00">TGCGA</text>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge50" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5312.67C404.741,-5312.23 418.377,-5312.14 431.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5315.89 441.417,-5312.67 431.517,-5308.89 431.326,-5315.89"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge58" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M441.417,-5325.33C429.062,-5325.77 415.424,-5325.86 402.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5322.11 392.398,-5325.33 402.298,-5329.1 402.491,-5322.11"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge56" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5312.67C538.741,-5312.23 552.377,-5312.14 565.273,-5312.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5315.89 575.417,-5312.67 565.517,-5308.89 565.326,-5315.89"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge60" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M604.961,-5353.38C585.726,-5404.09 552,-5493 552,-5493 552,-5493 282,-5493 282,-5493 282,-5493 264.575,-5472.41 247.632,-5452.38"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="250.083,-5449.86 240.952,-5444.49 244.739,-5454.38 250.083,-5449.86"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge62" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M575.417,-5325.33C563.062,-5325.77 549.424,-5325.86 536.535,-5325.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5322.11 526.398,-5325.33 536.298,-5329.1 536.491,-5322.11"/>
+</g>
+<!-- 5,1 -->
+<g id="node79" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-2490 730,-2504 775,-2504 775,-2490 730,-2490"/>
+<text text-anchor="start" x="735" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+<polygon fill="#218559" stroke="#218559" points="730,-2476 730,-2490 775,-2490 775,-2476 730,-2476"/>
+<text text-anchor="start" x="737.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node80" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-2490 864,-2504 909,-2504 909,-2490 864,-2490"/>
+<text text-anchor="start" x="869" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-2476 864,-2490 909,-2490 909,-2476 864,-2476"/>
+<text text-anchor="start" x="870.5" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge480" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-2491.67C806.741,-2491.23 820.377,-2491.14 833.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-2494.89 843.417,-2491.67 833.517,-2487.89 833.326,-2494.89"/>
+</g>
+<!-- 6,3 -->
+<g id="node96" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3123 864,-3137 909,-3137 909,-3123 864,-3123"/>
+<text text-anchor="start" x="870" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3109 864,-3123 909,-3123 909,-3109 864,-3109"/>
+<text text-anchor="start" x="869" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+</g>
+<!-- 5,1&#45;&gt;6,3 -->
+<g id="edge482" class="edge"><title>5,1&#45;&gt;6,3</title>
+<path fill="none" stroke="#06a2cb" d="M762.141,-2533.13C778.279,-2589.04 808,-2692 808,-2692 808,-2692 820,-2810 820,-2810 820,-2810 830,-3083 830,-3083 830,-3083 837.944,-3089.81 847.849,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="845.835,-3101.18 855.705,-3105.03 850.391,-3095.87 845.835,-3101.18"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge488" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M843.417,-2504.33C831.062,-2504.77 817.424,-2504.86 804.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-2501.11 794.398,-2504.33 804.298,-2508.1 804.491,-2501.11"/>
+</g>
+<!-- 5,3 -->
+<g id="node81" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-2490 998,-2504 1043,-2504 1043,-2490 998,-2490"/>
+<text text-anchor="start" x="1003.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+<polygon fill="#218559" stroke="#218559" points="998,-2476 998,-2490 1043,-2490 1043,-2476 998,-2476"/>
+<text text-anchor="start" x="1004" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge484" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-2491.67C940.741,-2491.23 954.377,-2491.14 967.273,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-2494.89 977.417,-2491.67 967.517,-2487.89 967.326,-2494.89"/>
+</g>
+<!-- 4,4 -->
+<g id="node87" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1268.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1266,-1436 1266,-1450 1311,-1450 1311,-1436 1266,-1436"/>
+<text text-anchor="start" x="1272" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1266,-1422 1266,-1436 1311,-1436 1311,-1422 1266,-1422"/>
+<text text-anchor="start" x="1271.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CAACC</text>
+</g>
+<!-- 5,2&#45;&gt;4,4 -->
+<g id="edge486" class="edge"><title>5,2&#45;&gt;4,4</title>
+<path fill="none" stroke="#ebb035" d="M916.295,-2472.03C929.489,-2460.72 942,-2450 942,-2450 942,-2450 954,-2353 954,-2353 954,-2353 964,-2258 964,-2258 964,-2258 1210,-2211 1210,-2211 1210,-2211 1222,-2096 1222,-2096 1222,-2096 1268.27,-1638.87 1283.33,-1490.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1286.83,-1490.28 1284.36,-1479.98 1279.87,-1489.58 1286.83,-1490.28"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge494" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M977.417,-2504.33C965.062,-2504.77 951.424,-2504.86 938.535,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-2501.11 928.398,-2504.33 938.298,-2508.1 938.491,-2501.11"/>
+</g>
+<!-- 5,4 -->
+<g id="node82" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-2498" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1134.5" y="-2509.17" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1132,-2490 1132,-2504 1177,-2504 1177,-2490 1132,-2490"/>
+<text text-anchor="start" x="1137.5" y="-2494.67" font-family="Times Roman,serif" font-size="10.00">AACCC</text>
+<polygon fill="#218559" stroke="#218559" points="1132,-2476 1132,-2490 1177,-2490 1177,-2476 1132,-2476"/>
+<text text-anchor="start" x="1138" y="-2480.67" font-family="Times Roman,serif" font-size="10.00">GGGTT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge490" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-2491.67C1074.74,-2491.23 1088.38,-2491.14 1101.27,-2491.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-2494.89 1111.42,-2491.67 1101.52,-2487.89 1101.33,-2494.89"/>
+</g>
+<!-- 6,1 -->
+<g id="node94" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3123 596,-3137 641,-3137 641,-3123 596,-3123"/>
+<text text-anchor="start" x="602.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GTTGC</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3109 596,-3123 641,-3123 641,-3109 596,-3109"/>
+<text text-anchor="start" x="601" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">GCAAC</text>
+</g>
+<!-- 5,3&#45;&gt;6,1 -->
+<g id="edge492" class="edge"><title>5,3&#45;&gt;6,1</title>
+<path fill="none" stroke="#06a2cb" d="M988.4,-2522.83C975.697,-2532.81 964,-2542 964,-2542 964,-2542 942,-2577 942,-2577 942,-2577 830,-2615 830,-2615 830,-2615 808,-2636 808,-2636 808,-2636 696,-2692 696,-2692 696,-2692 686,-2881 686,-2881 686,-2881 674,-3083 674,-3083 674,-3083 666.056,-3089.81 656.151,-3098.3"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="653.609,-3095.87 648.295,-3105.03 658.165,-3101.18 653.609,-3095.87"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge498" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1111.42,-2504.33C1099.06,-2504.77 1085.42,-2504.86 1072.54,-2504.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-2501.11 1062.4,-2504.33 1072.3,-2508.1 1072.49,-2501.11"/>
+</g>
+<!-- 4,2 -->
+<g id="node85" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-1436 998,-1450 1043,-1450 1043,-1436 998,-1436"/>
+<text text-anchor="start" x="1003.5" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">AGGGT</text>
+<polygon fill="#218559" stroke="#218559" points="998,-1422 998,-1436 1043,-1436 1043,-1422 998,-1422"/>
+<text text-anchor="start" x="1004" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">ACCCT</text>
+</g>
+<!-- 5,4&#45;&gt;4,2 -->
+<g id="edge496" class="edge"><title>5,4&#45;&gt;4,2</title>
+<path fill="none" stroke="#ebb035" d="M1142.38,-2463.14C1128.17,-2420.52 1106,-2354 1106,-2354 1106,-2354 1086,-1913 1086,-1913 1086,-1913 1076,-1684 1076,-1684 1076,-1684 1046.78,-1558.79 1030.56,-1489.25"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1033.94,-1488.36 1028.26,-1479.41 1027.13,-1489.95 1033.94,-1488.36"/>
+</g>
+<!-- 4,1 -->
+<g id="node84" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1444" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-1455.17" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-1436 864,-1450 909,-1450 909,-1436 864,-1436"/>
+<text text-anchor="start" x="868" y="-1440.67" font-family="Times Roman,serif" font-size="10.00">GAGGG</text>
+<polygon fill="#218559" stroke="#218559" points="864,-1422 864,-1436 909,-1436 909,-1422 864,-1422"/>
+<text text-anchor="start" x="870.5" y="-1426.67" font-family="Times Roman,serif" font-size="10.00">CCCTC</text>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge64" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-1437.67C940.741,-1437.23 954.377,-1437.14 967.273,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-1440.89 977.417,-1437.67 967.517,-1433.89 967.326,-1440.89"/>
+</g>
+<!-- 4,2&#45;&gt;5,4 -->
+<g id="edge68" class="edge"><title>4,2&#45;&gt;5,4</title>
+<path fill="none" stroke="#ebb035" d="M1028.26,-1479.41C1043.84,-1546.17 1076,-1684 1076,-1684 1076,-1684 1088,-1915 1088,-1915 1088,-1915 1106,-2354 1106,-2354 1106,-2354 1125.09,-2411.26 1139.19,-2453.56"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1135.9,-2454.76 1142.38,-2463.14 1142.54,-2452.55 1135.9,-2454.76"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge70" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M977.417,-1450.33C965.062,-1450.77 951.424,-1450.86 938.535,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-1447.11 928.398,-1450.33 938.298,-1454.1 938.491,-1447.11"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge66" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1062.4,-1437.67C1074.74,-1437.23 1088.38,-1437.14 1101.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1101.33,-1440.89 1111.42,-1437.67 1101.52,-1433.89 1101.33,-1440.89"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge74" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M1148.63,-1408C1136.11,-1323.98 1106,-1122 1106,-1122 1106,-1122 1088,-453 1088,-453 1088,-453 1045.65,-203.273 1027.79,-97.9643"/>
+<polygon fill="#218559" stroke="#218559" points="1031.22,-97.213 1026.09,-87.939 1024.32,-98.3834 1031.22,-97.213"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge76" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M1111.42,-1450.33C1099.06,-1450.77 1085.42,-1450.86 1072.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1072.49,-1447.11 1062.4,-1450.33 1072.3,-1454.1 1072.49,-1447.11"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge72" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1196.4,-1437.67C1208.74,-1437.23 1222.38,-1437.14 1235.27,-1437.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1235.33,-1440.89 1245.42,-1437.67 1235.52,-1433.89 1235.33,-1440.89"/>
+</g>
+<!-- 4,4&#45;&gt;5,2 -->
+<g id="edge78" class="edge"><title>4,4&#45;&gt;5,2</title>
+<path fill="none" stroke="#ebb035" d="M1284.24,-1479.88C1268.66,-1628.5 1210,-2188 1210,-2188 1210,-2188 964,-2228 964,-2228 964,-2228 942,-2450 942,-2450 942,-2450 934.056,-2456.81 924.151,-2465.3"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="921.609,-2462.87 916.295,-2472.03 926.165,-2468.18 921.609,-2462.87"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge80" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M1245.42,-1450.33C1233.06,-1450.77 1219.42,-1450.86 1206.54,-1450.61"/>
+<polygon fill="#218559" stroke="#218559" points="1206.49,-1447.11 1196.4,-1450.33 1206.3,-1454.1 1206.49,-1447.11"/>
+</g>
+<!-- 7,1&#45;&gt;24,2 -->
+<g id="edge504" class="edge"><title>7,1&#45;&gt;24,2</title>
+<path fill="none" stroke="#06a2cb" d="M514.295,-4654.97C527.489,-4666.28 540,-4677 540,-4677 540,-4677 562,-5072 562,-5072 562,-5072 569.283,-5078.24 578.596,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="576.529,-5089.06 586.4,-5092.91 581.085,-5083.75 576.529,-5089.06"/>
+</g>
+<!-- 7,1&#45;&gt;23,1 -->
+<g id="edge508" class="edge"><title>7,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#218559" d="M451.161,-4652.53C433.641,-4665.08 411.867,-4680.68 393.012,-4694.19"/>
+<polygon fill="#218559" stroke="#218559" points="390.948,-4691.36 384.857,-4700.03 395.025,-4697.05 390.948,-4691.36"/>
+</g>
+<!-- 7,1&#45;&gt;7,2 -->
+<g id="edge500" class="edge"><title>7,1&#45;&gt;7,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-4622.67C538.741,-4622.23 552.377,-4622.14 565.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-4625.89 575.417,-4622.67 565.517,-4618.89 565.326,-4625.89"/>
+</g>
+<!-- 8,3 -->
+<g id="node106" class="node"><title>8,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-5016 596,-5030 641,-5030 641,-5016 596,-5016"/>
+<text text-anchor="start" x="602" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-5002 596,-5016 641,-5016 641,-5002 596,-5002"/>
+<text text-anchor="start" x="604.5" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+</g>
+<!-- 7,1&#45;&gt;8,3 -->
+<g id="edge502" class="edge"><title>7,1&#45;&gt;8,3</title>
+<path fill="none" stroke="#06a2cb" d="M513.64,-4602.54C527.072,-4590.54 540,-4579 540,-4579 540,-4579 550,-4340 550,-4340 550,-4340 552,-4340 552,-4340 552,-4340 562,-4773 562,-4773 562,-4773 591.791,-4906.53 607.915,-4978.8"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.502,-4979.57 610.095,-4988.57 611.334,-4978.05 604.502,-4979.57"/>
+</g>
+<!-- 18,2 -->
+<g id="node155" class="node"><title>18,2</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-4455 325,-4469 376,-4469 376,-4455 325,-4455"/>
+<text text-anchor="start" x="336" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">GTTTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-4441 325,-4455 376,-4455 376,-4441 325,-4441"/>
+<text text-anchor="start" x="333" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">GAAAC</text>
+</g>
+<!-- 7,1&#45;&gt;18,2 -->
+<g id="edge506" class="edge"><title>7,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M468.102,-4595.5C451.546,-4560.62 428,-4511 428,-4511 428,-4511 418,-4336 418,-4336 418,-4336 416,-4336 416,-4336 416,-4336 391.411,-4383.32 372.25,-4420.19"/>
+<polygon fill="#218559" stroke="#218559" points="369.019,-4418.81 367.514,-4429.3 375.231,-4422.04 369.019,-4418.81"/>
+</g>
+<!-- 7,2&#45;&gt;24,1 -->
+<g id="edge514" class="edge"><title>7,2&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M587.705,-4654.97C574.511,-4666.28 562,-4677 562,-4677 562,-4677 552,-4873 552,-4873 552,-4873 550,-4901 550,-4901 550,-4901 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 7,2&#45;&gt;7,1 -->
+<g id="edge516" class="edge"><title>7,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-4635.33C563.062,-4635.77 549.424,-4635.86 536.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-4632.11 526.398,-4635.33 536.298,-4639.1 536.491,-4632.11"/>
+</g>
+<!-- 7,3 -->
+<g id="node91" class="node"><title>7,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-4621 730,-4635 775,-4635 775,-4621 730,-4621"/>
+<text text-anchor="start" x="736" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-4607 730,-4621 775,-4621 775,-4607 730,-4607"/>
+<text text-anchor="start" x="735.5" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+</g>
+<!-- 7,2&#45;&gt;7,3 -->
+<g id="edge510" class="edge"><title>7,2&#45;&gt;7,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-4622.67C672.741,-4622.23 686.377,-4622.14 699.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-4625.89 709.417,-4622.67 699.517,-4618.89 699.326,-4625.89"/>
+</g>
+<!-- 6,4 -->
+<g id="node97" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1000.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="998,-3123 998,-3137 1043,-3137 1043,-3123 998,-3123"/>
+<text text-anchor="start" x="1003.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">GCTGA</text>
+<polygon fill="#218559" stroke="#218559" points="998,-3109 998,-3123 1043,-3123 1043,-3109 998,-3109"/>
+<text text-anchor="start" x="1004" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">TCAGC</text>
+</g>
+<!-- 7,2&#45;&gt;6,4 -->
+<g id="edge512" class="edge"><title>7,2&#45;&gt;6,4</title>
+<path fill="none" stroke="#ebb035" d="M653.804,-4608.34C674.309,-4596.51 696,-4584 696,-4584 696,-4584 808,-4541 808,-4541 808,-4541 820,-4518 820,-4518 820,-4518 942,-4081 942,-4081 942,-4081 1000.55,-3367.83 1016.2,-3177.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1019.71,-3177.33 1017.04,-3167.08 1012.73,-3176.76 1019.71,-3177.33"/>
+</g>
+<!-- 7,3&#45;&gt;7,2 -->
+<g id="edge522" class="edge"><title>7,3&#45;&gt;7,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-4635.33C697.062,-4635.77 683.424,-4635.86 670.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-4632.11 660.398,-4635.33 670.298,-4639.1 670.491,-4632.11"/>
+</g>
+<!-- 7,4 -->
+<g id="node92" class="node"><title>7,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-4629" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-4640.17" font-family="Times Roman,serif" font-size="10.00">7,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-4621 864,-4635 909,-4635 909,-4621 864,-4621"/>
+<text text-anchor="start" x="869" y="-4625.67" font-family="Times Roman,serif" font-size="10.00">CAGCA</text>
+<polygon fill="#218559" stroke="#218559" points="864,-4607 864,-4621 909,-4621 909,-4607 864,-4607"/>
+<text text-anchor="start" x="870" y="-4611.67" font-family="Times Roman,serif" font-size="10.00">TGCTG</text>
+</g>
+<!-- 7,3&#45;&gt;7,4 -->
+<g id="edge518" class="edge"><title>7,3&#45;&gt;7,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-4622.67C806.741,-4622.23 820.377,-4622.14 833.273,-4622.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-4625.89 843.417,-4622.67 833.517,-4618.89 833.326,-4625.89"/>
+</g>
+<!-- 7,3&#45;&gt;8,1 -->
+<g id="edge520" class="edge"><title>7,3&#45;&gt;8,1</title>
+<path fill="none" stroke="#06a2cb" d="M739.294,-4594.14C717.192,-4533.5 674,-4415 674,-4415 674,-4415 552,-4311 552,-4311 552,-4311 550,-4311 550,-4311 550,-4311 540,-4545 540,-4545 540,-4545 428,-4584 428,-4584 428,-4584 398,-4773 398,-4773 398,-4773 372.635,-4905.64 358.782,-4978.08"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="355.267,-4977.82 356.826,-4988.3 362.142,-4979.14 355.267,-4977.82"/>
+</g>
+<!-- 7,4&#45;&gt;7,3 -->
+<g id="edge526" class="edge"><title>7,4&#45;&gt;7,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-4635.33C831.062,-4635.77 817.424,-4635.86 804.535,-4635.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-4632.11 794.398,-4635.33 804.298,-4639.1 804.491,-4632.11"/>
+</g>
+<!-- 6,2 -->
+<g id="node95" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3131" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3142.17" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3123 730,-3137 775,-3137 775,-3123 730,-3123"/>
+<text text-anchor="start" x="737.5" y="-3127.67" font-family="Times Roman,serif" font-size="10.00">TTGCT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3109 730,-3123 775,-3123 775,-3109 730,-3109"/>
+<text text-anchor="start" x="735" y="-3113.67" font-family="Times Roman,serif" font-size="10.00">AGCAA</text>
+</g>
+<!-- 7,4&#45;&gt;6,2 -->
+<g id="edge524" class="edge"><title>7,4&#45;&gt;6,2</title>
+<path fill="none" stroke="#ebb035" d="M883.839,-4593.04C873.548,-4421.76 830,-3697 830,-3697 830,-3697 808,-3186 808,-3186 808,-3186 798.399,-3176.57 787.148,-3165.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="789.587,-3163.01 780,-3158.5 784.682,-3168 789.587,-3163.01"/>
+</g>
+<!-- 6,1&#45;&gt;5,3 -->
+<g id="edge84" class="edge"><title>6,1&#45;&gt;5,3</title>
+<path fill="none" stroke="#06a2cb" d="M648.295,-3105.03C661.489,-3093.72 674,-3083 674,-3083 674,-3083 696,-2650 696,-2650 696,-2650 818,-2587 818,-2587 818,-2587 942,-2543 942,-2543 942,-2543 957.73,-2533.93 975.061,-2523.93"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="977.283,-2526.69 984.196,-2518.66 973.785,-2520.62 977.283,-2526.69"/>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge82" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3124.67C672.741,-3124.23 686.377,-3124.14 699.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3127.89 709.417,-3124.67 699.517,-3120.89 699.326,-3127.89"/>
+</g>
+<!-- 6,2&#45;&gt;7,4 -->
+<g id="edge88" class="edge"><title>6,2&#45;&gt;7,4</title>
+<path fill="none" stroke="#ebb035" d="M790.372,-3147.93C805.796,-3154.73 820,-3161 820,-3161 820,-3161 830,-3697 830,-3697 830,-3697 871.947,-4395.11 883.232,-4582.94"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="879.745,-4583.26 883.839,-4593.04 886.733,-4582.84 879.745,-4583.26"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge90" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M709.417,-3137.33C697.062,-3137.77 683.424,-3137.86 670.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3134.11 660.398,-3137.33 670.298,-3141.1 670.491,-3134.11"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge86" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3124.67C806.741,-3124.23 820.377,-3124.14 833.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3127.89 843.417,-3124.67 833.517,-3120.89 833.326,-3127.89"/>
+</g>
+<!-- 6,3&#45;&gt;5,1 -->
+<g id="edge94" class="edge"><title>6,3&#45;&gt;5,1</title>
+<path fill="none" stroke="#06a2cb" d="M855.705,-3105.03C842.511,-3093.72 830,-3083 830,-3083 830,-3083 820,-2834 820,-2834 820,-2834 808,-2692 808,-2692 808,-2692 781.55,-2600.37 765.006,-2543.06"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="768.277,-2541.77 762.141,-2533.13 761.552,-2543.71 768.277,-2541.77"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge96" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M843.417,-3137.33C831.062,-3137.77 817.424,-3137.86 804.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3134.11 794.398,-3137.33 804.298,-3141.1 804.491,-3134.11"/>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge92" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M928.398,-3124.67C940.741,-3124.23 954.377,-3124.14 967.273,-3124.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="967.326,-3127.89 977.417,-3124.67 967.517,-3120.89 967.326,-3127.89"/>
+</g>
+<!-- 6,4&#45;&gt;7,2 -->
+<g id="edge98" class="edge"><title>6,4&#45;&gt;7,2</title>
+<path fill="none" stroke="#ebb035" d="M1015.06,-3166.84C997.916,-3291.25 942,-3697 942,-3697 942,-3697 820,-4503 820,-4503 820,-4503 684,-4551 684,-4551 684,-4551 674,-4579 674,-4579 674,-4579 665.629,-4586.47 655.36,-4595.64"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="652.768,-4593.26 647.64,-4602.54 657.43,-4598.49 652.768,-4593.26"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge100" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M977.417,-3137.33C965.062,-3137.77 951.424,-3137.86 938.535,-3137.61"/>
+<polygon fill="#218559" stroke="#218559" points="938.491,-3134.11 928.398,-3137.33 938.298,-3141.1 938.491,-3134.11"/>
+</g>
+<!-- 9,1 -->
+<g id="node99" class="node"><title>9,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-3475 462,-3489 507,-3489 507,-3475 462,-3475"/>
+<text text-anchor="start" x="468" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="462,-3461 462,-3475 507,-3475 507,-3461 462,-3461"/>
+<text text-anchor="start" x="469" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 9,2 -->
+<g id="node100" class="node"><title>9,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="598.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="596,-3475 596,-3489 641,-3489 641,-3475 596,-3475"/>
+<text text-anchor="start" x="603" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="596,-3461 596,-3475 641,-3475 641,-3461 596,-3461"/>
+<text text-anchor="start" x="603.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,1&#45;&gt;9,2 -->
+<g id="edge528" class="edge"><title>9,1&#45;&gt;9,2</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-3476.67C538.741,-3476.23 552.377,-3476.14 565.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-3479.89 575.417,-3476.67 565.517,-3472.89 565.326,-3479.89"/>
+</g>
+<!-- 10,2 -->
+<g id="node115" class="node"><title>10,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3027 593,-3041 644,-3041 644,-3027 593,-3027"/>
+<text text-anchor="start" x="600.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3013 593,-3027 644,-3027 644,-3013 593,-3013"/>
+<text text-anchor="start" x="603" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 9,1&#45;&gt;10,2 -->
+<g id="edge530" class="edge"><title>9,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M493.883,-3447.53C509.959,-3389.82 540,-3282 540,-3282 540,-3282 552,-3197 552,-3197 552,-3197 562,-3083 562,-3083 562,-3083 569.283,-3076.76 578.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="581.085,-3071.25 586.4,-3062.09 576.529,-3065.94 581.085,-3071.25"/>
+</g>
+<!-- 9,2&#45;&gt;9,1 -->
+<g id="edge536" class="edge"><title>9,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#218559" d="M575.417,-3489.33C563.062,-3489.77 549.424,-3489.86 536.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-3486.11 526.398,-3489.33 536.298,-3493.1 536.491,-3486.11"/>
+</g>
+<!-- 9,3 -->
+<g id="node101" class="node"><title>9,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-3475 730,-3489 775,-3489 775,-3475 730,-3475"/>
+<text text-anchor="start" x="738" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+<polygon fill="#218559" stroke="#218559" points="730,-3461 730,-3475 775,-3475 775,-3461 730,-3461"/>
+<text text-anchor="start" x="736.5" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+</g>
+<!-- 9,2&#45;&gt;9,3 -->
+<g id="edge532" class="edge"><title>9,2&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-3476.67C672.741,-3476.23 686.377,-3476.14 699.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-3479.89 709.417,-3476.67 699.517,-3472.89 699.326,-3479.89"/>
+</g>
+<!-- 8,4 -->
+<g id="node107" class="node"><title>8,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="732.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730,-5016 730,-5030 775,-5030 775,-5016 730,-5016"/>
+<text text-anchor="start" x="736.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">AAATC</text>
+<polygon fill="#218559" stroke="#218559" points="730,-5002 730,-5016 775,-5016 775,-5002 730,-5002"/>
+<text text-anchor="start" x="738" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">GATTT</text>
+</g>
+<!-- 9,2&#45;&gt;8,4 -->
+<g id="edge534" class="edge"><title>9,2&#45;&gt;8,4</title>
+<path fill="none" stroke="#ebb035" d="M633.898,-3516.5C650.454,-3551.38 674,-3601 674,-3601 674,-3601 686,-3822 686,-3822 686,-3822 696,-4773 696,-4773 696,-4773 725.791,-4906.53 741.915,-4978.8"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="738.502,-4979.57 744.095,-4988.57 745.334,-4978.05 738.502,-4979.57"/>
+</g>
+<!-- 9,3&#45;&gt;9,2 -->
+<g id="edge542" class="edge"><title>9,3&#45;&gt;9,2</title>
+<path fill="none" stroke="#218559" d="M709.417,-3489.33C697.062,-3489.77 683.424,-3489.86 670.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-3486.11 660.398,-3489.33 670.298,-3493.1 670.491,-3486.11"/>
+</g>
+<!-- 9,4 -->
+<g id="node102" class="node"><title>9,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3483" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="866.5" y="-3494.17" font-family="Times Roman,serif" font-size="10.00">9,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="864,-3475 864,-3489 909,-3489 909,-3475 864,-3475"/>
+<text text-anchor="start" x="872.5" y="-3479.67" font-family="Times Roman,serif" font-size="10.00">ATTTC</text>
+<polygon fill="#218559" stroke="#218559" points="864,-3461 864,-3475 909,-3475 909,-3461 864,-3461"/>
+<text text-anchor="start" x="870" y="-3465.67" font-family="Times Roman,serif" font-size="10.00">GAAAT</text>
+</g>
+<!-- 9,3&#45;&gt;9,4 -->
+<g id="edge538" class="edge"><title>9,3&#45;&gt;9,4</title>
+<path fill="none" stroke="#dd1e2f" d="M794.398,-3476.67C806.741,-3476.23 820.377,-3476.14 833.273,-3476.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="833.326,-3479.89 843.417,-3476.67 833.517,-3472.89 833.326,-3479.89"/>
+</g>
+<!-- 10,4 -->
+<g id="node117" class="node"><title>10,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-3027 861,-3041 912,-3041 912,-3027 861,-3027"/>
+<text text-anchor="start" x="871" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">AGATT</text>
+<polygon fill="#218559" stroke="#218559" points="861,-3013 861,-3027 912,-3027 912,-3013 861,-3013"/>
+<text text-anchor="start" x="871.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">AATCT</text>
+</g>
+<!-- 9,3&#45;&gt;10,4 -->
+<g id="edge540" class="edge"><title>9,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#218559" d="M761.883,-3447.53C777.959,-3389.82 808,-3282 808,-3282 808,-3282 820,-3197 820,-3197 820,-3197 830,-3083 830,-3083 830,-3083 837.283,-3076.76 846.596,-3068.78"/>
+<polygon fill="#218559" stroke="#218559" points="849.085,-3071.25 854.4,-3062.09 844.529,-3065.94 849.085,-3071.25"/>
+</g>
+<!-- 9,4&#45;&gt;9,3 -->
+<g id="edge546" class="edge"><title>9,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#218559" d="M843.417,-3489.33C831.062,-3489.77 817.424,-3489.86 804.535,-3489.61"/>
+<polygon fill="#218559" stroke="#218559" points="804.491,-3486.11 794.398,-3489.33 804.298,-3493.1 804.491,-3486.11"/>
+</g>
+<!-- 8,2 -->
+<g id="node105" class="node"><title>8,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-5024" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="464.5" y="-5035.17" font-family="Times Roman,serif" font-size="10.00">8,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="462,-5016 462,-5030 507,-5030 507,-5016 462,-5016"/>
+<text text-anchor="start" x="467.5" y="-5020.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+<polygon fill="#218559" stroke="#218559" points="462,-5002 462,-5016 507,-5016 507,-5002 462,-5002"/>
+<text text-anchor="start" x="470" y="-5006.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+</g>
+<!-- 9,4&#45;&gt;8,2 -->
+<g id="edge544" class="edge"><title>9,4&#45;&gt;8,2</title>
+<path fill="none" stroke="#ebb035" d="M870.102,-3516.5C853.546,-3551.38 830,-3601 830,-3601 830,-3601 808,-3996 808,-3996 808,-3996 674,-4511 674,-4511 674,-4511 562,-4541 562,-4541 562,-4541 540,-4855 540,-4855 540,-4855 515.396,-4929.25 498.805,-4979.32"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="495.426,-4978.39 495.603,-4988.98 502.071,-4980.59 495.426,-4978.39"/>
+</g>
+<!-- 8,1&#45;&gt;24,1 -->
+<g id="edge102" class="edge"><title>8,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M382.78,-5047.48C400.328,-5060.06 422.158,-5075.7 441.047,-5089.23"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="439.049,-5092.1 449.217,-5095.08 443.126,-5086.41 439.049,-5092.1"/>
+</g>
+<!-- 8,1&#45;&gt;7,3 -->
+<g id="edge106" class="edge"><title>8,1&#45;&gt;7,3</title>
+<path fill="none" stroke="#06a2cb" d="M356.826,-4988.3C370.078,-4919.01 398,-4773 398,-4773 398,-4773 428,-4551 428,-4551 428,-4551 540,-4511 540,-4511 540,-4511 550,-4259 550,-4259 550,-4259 562,-4248 562,-4248 562,-4248 674,-4162 674,-4162 674,-4162 684,-3800 684,-3800 684,-3800 686,-3800 686,-3800 686,-3800 696,-3996 696,-3996 696,-3996 734.995,-4436.78 747.905,-4582.71"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="744.42,-4583.04 748.788,-4592.69 751.393,-4582.42 744.42,-4583.04"/>
+</g>
+<!-- 8,1&#45;&gt;8,2 -->
+<g id="edge104" class="edge"><title>8,1&#45;&gt;8,2</title>
+<path fill="none" stroke="#dd1e2f" d="M392.398,-5017.67C404.741,-5017.23 418.377,-5017.14 431.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="431.326,-5020.89 441.417,-5017.67 431.517,-5013.89 431.326,-5020.89"/>
+</g>
+<!-- 8,2&#45;&gt;9,4 -->
+<g id="edge110" class="edge"><title>8,2&#45;&gt;9,4</title>
+<path fill="none" stroke="#ebb035" d="M495.845,-4988.99C515.327,-4931.4 552,-4823 552,-4823 552,-4823 562,-4581 562,-4581 562,-4581 674,-4541 674,-4541 674,-4541 696,-4504 696,-4504 696,-4504 820,-4465 820,-4465 820,-4465 830,-3601 830,-3601 830,-3601 849.673,-3559.55 865.699,-3525.78"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="868.977,-3527.03 870.102,-3516.5 862.653,-3524.03 868.977,-3527.03"/>
+</g>
+<!-- 8,2&#45;&gt;8,1 -->
+<g id="edge112" class="edge"><title>8,2&#45;&gt;8,1</title>
+<path fill="none" stroke="#218559" d="M441.417,-5030.33C429.062,-5030.77 415.424,-5030.86 402.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="402.491,-5027.11 392.398,-5030.33 402.298,-5034.1 402.491,-5027.11"/>
+</g>
+<!-- 8,2&#45;&gt;8,3 -->
+<g id="edge108" class="edge"><title>8,2&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M526.398,-5017.67C538.741,-5017.23 552.377,-5017.14 565.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="565.326,-5020.89 575.417,-5017.67 565.517,-5013.89 565.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;7,1 -->
+<g id="edge116" class="edge"><title>8,3&#45;&gt;7,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.095,-4988.57C594.659,-4919.38 562,-4773 562,-4773 562,-4773 552,-4315 552,-4315 552,-4315 550,-4315 550,-4315 550,-4315 540,-4579 540,-4579 540,-4579 531.629,-4586.47 521.36,-4595.64"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="518.768,-4593.26 513.64,-4602.54 523.43,-4598.49 518.768,-4593.26"/>
+</g>
+<!-- 8,3&#45;&gt;8,2 -->
+<g id="edge120" class="edge"><title>8,3&#45;&gt;8,2</title>
+<path fill="none" stroke="#218559" d="M575.417,-5030.33C563.062,-5030.77 549.424,-5030.86 536.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="536.491,-5027.11 526.398,-5030.33 536.298,-5034.1 536.491,-5027.11"/>
+</g>
+<!-- 8,3&#45;&gt;8,4 -->
+<g id="edge114" class="edge"><title>8,3&#45;&gt;8,4</title>
+<path fill="none" stroke="#dd1e2f" d="M660.398,-5017.67C672.741,-5017.23 686.377,-5017.14 699.273,-5017.39"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="699.326,-5020.89 709.417,-5017.67 699.517,-5013.89 699.326,-5020.89"/>
+</g>
+<!-- 8,3&#45;&gt;19,4 -->
+<g id="edge118" class="edge"><title>8,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#218559" d="M587.705,-5049.97C574.511,-5061.28 562,-5072 562,-5072 562,-5072 552,-5193 552,-5193 552,-5193 545.818,-5195.09 537.182,-5198.01"/>
+<polygon fill="#218559" stroke="#218559" points="535.802,-5194.78 527.45,-5201.3 538.045,-5201.41 535.802,-5194.78"/>
+</g>
+<!-- 8,4&#45;&gt;9,2 -->
+<g id="edge122" class="edge"><title>8,4&#45;&gt;9,2</title>
+<path fill="none" stroke="#ebb035" d="M744.095,-4988.57C728.659,-4919.38 696,-4773 696,-4773 696,-4773 686,-3557 686,-3557 686,-3557 668.526,-3537.98 651.293,-3519.23"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="653.829,-3516.82 644.485,-3511.82 648.674,-3521.55 653.829,-3516.82"/>
+</g>
+<!-- 8,4&#45;&gt;8,3 -->
+<g id="edge124" class="edge"><title>8,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#218559" d="M709.417,-5030.33C697.062,-5030.77 683.424,-5030.86 670.535,-5030.61"/>
+<polygon fill="#218559" stroke="#218559" points="670.491,-5027.11 660.398,-5030.33 670.298,-5034.1 670.491,-5027.11"/>
+</g>
+<!-- 11,1 -->
+<g id="node109" class="node"><title>11,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-652 325,-666 376,-666 376,-652 325,-652"/>
+<text text-anchor="start" x="333.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-638 325,-652 376,-652 376,-638 325,-638"/>
+<text text-anchor="start" x="332.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 11,2 -->
+<g id="node110" class="node"><title>11,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-652 459,-666 510,-666 510,-652 459,-652"/>
+<text text-anchor="start" x="467.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-638 459,-652 510,-652 510,-638 459,-638"/>
+<text text-anchor="start" x="467.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,1&#45;&gt;11,2 -->
+<g id="edge548" class="edge"><title>11,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-653.529C406.501,-653.254 416.748,-653.183 426.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-656.817 436.933,-653.523 427.007,-649.819 426.864,-656.817"/>
+</g>
+<!-- 12,2 -->
+<g id="node125" class="node"><title>12,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-556 459,-570 510,-570 510,-556 459,-556"/>
+<text text-anchor="start" x="468.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-542 459,-556 510,-556 510,-542 459,-542"/>
+<text text-anchor="start" x="467" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 11,1&#45;&gt;12,2 -->
+<g id="edge550" class="edge"><title>11,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-637.894C403.307,-628.643 418,-620 418,-620 418,-620 430.304,-609.561 444.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-600.154 452.16,-591.016 442.27,-594.817 446.799,-600.154"/>
+</g>
+<!-- 11,2&#45;&gt;11,1 -->
+<g id="edge556" class="edge"><title>11,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-666.477C427.29,-666.749 417.041,-666.817 407.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-663.18 396.867,-666.471 406.792,-670.179 406.937,-663.18"/>
+</g>
+<!-- 11,3 -->
+<g id="node111" class="node"><title>11,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-652 593,-666 644,-666 644,-652 593,-652"/>
+<text text-anchor="start" x="600.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-638 593,-652 644,-652 644,-638 593,-638"/>
+<text text-anchor="start" x="601.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;11,3 -->
+<g id="edge554" class="edge"><title>11,2&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-653.529C540.501,-653.254 550.748,-653.183 560.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-656.817 570.933,-653.523 561.007,-649.819 560.864,-656.817"/>
+</g>
+<!-- 10,1 -->
+<g id="node114" class="node"><title>10,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-3027 459,-3041 510,-3041 510,-3027 459,-3027"/>
+<text text-anchor="start" x="466.5" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">GGCAG</text>
+<polygon fill="#218559" stroke="#218559" points="459,-3013 459,-3027 510,-3027 510,-3013 459,-3013"/>
+<text text-anchor="start" x="467.5" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">CTGCC</text>
+</g>
+<!-- 11,2&#45;&gt;10,1 -->
+<g id="edge552" class="edge"><title>11,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#dd1e2f" d="M480.949,-696.137C467.359,-857.109 413,-1501 413,-1501 413,-1501 413,-2875 413,-2875 413,-2875 443.68,-2944.14 464.704,-2991.52"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="461.513,-2992.96 468.769,-3000.68 467.912,-2990.12 461.513,-2992.96"/>
+</g>
+<!-- 11,3&#45;&gt;11,2 -->
+<g id="edge562" class="edge"><title>11,3&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-666.477C561.29,-666.749 551.041,-666.817 541.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-663.18 530.867,-666.471 540.792,-670.179 540.937,-663.18"/>
+</g>
+<!-- 11,4 -->
+<g id="node112" class="node"><title>11,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">11,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-652 727,-666 778,-666 778,-652 727,-652"/>
+<text text-anchor="start" x="734.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">GCAGA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-638 727,-652 778,-652 778,-638 727,-638"/>
+<text text-anchor="start" x="737" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TCTGC</text>
+</g>
+<!-- 11,3&#45;&gt;11,4 -->
+<g id="edge558" class="edge"><title>11,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-653.529C674.501,-653.254 684.748,-653.183 694.703,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-656.817 704.933,-653.523 695.007,-649.819 694.864,-656.817"/>
+</g>
+<!-- 12,4 -->
+<g id="node127" class="node"><title>12,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-556 727,-570 778,-570 778,-556 727,-556"/>
+<text text-anchor="start" x="735.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">TGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-542 727,-556 778,-556 778,-542 727,-542"/>
+<text text-anchor="start" x="735.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">TGCCA</text>
+</g>
+<!-- 11,3&#45;&gt;12,4 -->
+<g id="edge560" class="edge"><title>11,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-637.894C671.307,-628.643 686,-620 686,-620 686,-620 698.304,-609.561 712.286,-597.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-600.154 720.16,-591.016 710.27,-594.817 714.799,-600.154"/>
+</g>
+<!-- 11,4&#45;&gt;11,3 -->
+<g id="edge566" class="edge"><title>11,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-666.477C695.29,-666.749 685.041,-666.817 675.091,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-663.18 664.867,-666.471 674.792,-670.179 674.937,-663.18"/>
+</g>
+<!-- 10,3 -->
+<g id="node116" class="node"><title>10,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3035" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3046.17" font-family="Times Roman,serif" font-size="10.00">10,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3027 727,-3041 778,-3041 778,-3027 727,-3027"/>
+<text text-anchor="start" x="736" y="-3031.67" font-family="Times Roman,serif" font-size="10.00">CAGAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3013 727,-3027 778,-3027 778,-3013 727,-3013"/>
+<text text-anchor="start" x="737" y="-3017.67" font-family="Times Roman,serif" font-size="10.00">ATCTG</text>
+</g>
+<!-- 11,4&#45;&gt;10,3 -->
+<g id="edge564" class="edge"><title>11,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.07,-687.164C702.813,-701.845 685,-717 685,-717 685,-717 685,-2875 685,-2875 685,-2875 713.831,-2943.85 733.667,-2991.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="730.536,-2992.8 737.627,-3000.68 736.993,-2990.1 730.536,-2992.8"/>
+</g>
+<!-- 10,1&#45;&gt;11,2 -->
+<g id="edge128" class="edge"><title>10,1&#45;&gt;11,2</title>
+<path fill="none" stroke="#218559" d="M468.769,-3000.68C447.907,-2953.66 413,-2875 413,-2875 413,-2875 413,-1501 413,-1501 413,-1501 465.257,-882.016 480.107,-706.113"/>
+<polygon fill="#218559" stroke="#218559" points="483.595,-706.396 480.949,-696.137 476.62,-705.807 483.595,-706.396"/>
+</g>
+<!-- 10,1&#45;&gt;10,2 -->
+<g id="edge126" class="edge"><title>10,1&#45;&gt;10,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3028.53C540.501,-3028.25 550.748,-3028.18 560.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3031.82 570.933,-3028.52 561.007,-3024.82 560.864,-3031.82"/>
+</g>
+<!-- 10,2&#45;&gt;9,1 -->
+<g id="edge130" class="edge"><title>10,2&#45;&gt;9,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.4,-3062.09C573.697,-3072.97 562,-3083 562,-3083 562,-3083 540,-3282 540,-3282 540,-3282 513.155,-3378.35 496.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="493.195,-3436.96 493.883,-3447.53 499.938,-3438.83 493.195,-3436.96"/>
+</g>
+<!-- 10,2&#45;&gt;10,1 -->
+<g id="edge134" class="edge"><title>10,2&#45;&gt;10,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-3041.48C561.29,-3041.75 551.041,-3041.82 541.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3038.18 530.867,-3041.47 540.792,-3045.18 540.937,-3038.18"/>
+</g>
+<!-- 10,2&#45;&gt;10,3 -->
+<g id="edge132" class="edge"><title>10,2&#45;&gt;10,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3028.53C674.501,-3028.25 684.748,-3028.18 694.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3031.82 704.933,-3028.52 695.007,-3024.82 694.864,-3031.82"/>
+</g>
+<!-- 10,3&#45;&gt;11,4 -->
+<g id="edge138" class="edge"><title>10,3&#45;&gt;11,4</title>
+<path fill="none" stroke="#218559" d="M737.627,-3000.68C717.94,-2953.66 685,-2875 685,-2875 685,-2875 685,-717 685,-717 685,-717 697.917,-706.011 712.409,-693.682"/>
+<polygon fill="#218559" stroke="#218559" points="714.721,-696.31 720.07,-687.164 710.185,-690.979 714.721,-696.31"/>
+</g>
+<!-- 10,3&#45;&gt;10,2 -->
+<g id="edge140" class="edge"><title>10,3&#45;&gt;10,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-3041.48C695.29,-3041.75 685.041,-3041.82 675.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3038.18 664.867,-3041.47 674.792,-3045.18 674.937,-3038.18"/>
+</g>
+<!-- 10,3&#45;&gt;10,4 -->
+<g id="edge136" class="edge"><title>10,3&#45;&gt;10,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-3028.53C808.501,-3028.25 818.748,-3028.18 828.703,-3028.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-3031.82 838.933,-3028.52 829.007,-3024.82 828.864,-3031.82"/>
+</g>
+<!-- 10,4&#45;&gt;9,3 -->
+<g id="edge142" class="edge"><title>10,4&#45;&gt;9,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.4,-3062.09C841.697,-3072.97 830,-3083 830,-3083 830,-3083 808,-3282 808,-3282 808,-3282 781.155,-3378.35 764.638,-3437.64"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="761.195,-3436.96 761.883,-3447.53 767.938,-3438.83 761.195,-3436.96"/>
+</g>
+<!-- 10,4&#45;&gt;10,3 -->
+<g id="edge144" class="edge"><title>10,4&#45;&gt;10,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-3041.48C829.29,-3041.75 819.041,-3041.82 809.091,-3041.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-3038.18 798.867,-3041.47 808.792,-3045.18 808.937,-3038.18"/>
+</g>
+<!-- 13,1 -->
+<g id="node119" class="node"><title>13,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-460 325,-474 376,-474 376,-460 325,-460"/>
+<text text-anchor="start" x="336" y="-464.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-446 325,-460 376,-460 376,-446 325,-446"/>
+<text text-anchor="start" x="334" y="-450.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 13,2 -->
+<g id="node120" class="node"><title>13,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-460 459,-474 510,-474 510,-460 459,-460"/>
+<text text-anchor="start" x="470" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-446 459,-460 510,-460 510,-446 459,-446"/>
+<text text-anchor="start" x="467" y="-450.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,1&#45;&gt;13,2 -->
+<g id="edge568" class="edge"><title>13,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-461.529C406.501,-461.254 416.748,-461.183 426.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-464.817 436.933,-461.523 427.007,-457.819 426.864,-464.817"/>
+</g>
+<!-- 14,2 -->
+<g id="node135" class="node"><title>14,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-364 459,-378 510,-378 510,-364 459,-364"/>
+<text text-anchor="start" x="469.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-350 459,-364 510,-364 510,-350 459,-350"/>
+<text text-anchor="start" x="468" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 13,1&#45;&gt;14,2 -->
+<g id="edge570" class="edge"><title>13,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M387.58,-445.894C403.307,-436.643 418,-428 418,-428 418,-428 430.304,-417.561 444.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="446.799,-408.154 452.16,-399.016 442.27,-402.817 446.799,-408.154"/>
+</g>
+<!-- 13,2&#45;&gt;13,1 -->
+<g id="edge576" class="edge"><title>13,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-474.477C427.29,-474.749 417.041,-474.817 407.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-471.18 396.867,-474.471 406.792,-478.179 406.937,-471.18"/>
+</g>
+<!-- 13,3 -->
+<g id="node121" class="node"><title>13,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-460 593,-474 644,-474 644,-460 593,-460"/>
+<text text-anchor="start" x="603" y="-464.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-446 593,-460 644,-460 644,-446 593,-446"/>
+<text text-anchor="start" x="601" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;13,3 -->
+<g id="edge574" class="edge"><title>13,2&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-461.529C540.501,-461.254 550.748,-461.183 560.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-464.817 570.933,-461.523 561.007,-457.819 560.864,-464.817"/>
+</g>
+<!-- 12,1 -->
+<g id="node124" class="node"><title>12,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-556 325,-570 376,-570 376,-556 325,-556"/>
+<text text-anchor="start" x="335" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTCTG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-542 325,-556 376,-556 376,-542 325,-542"/>
+<text text-anchor="start" x="333" y="-546.667" font-family="Times Roman,serif" font-size="10.00">CAGAG</text>
+</g>
+<!-- 13,2&#45;&gt;12,1 -->
+<g id="edge572" class="edge"><title>13,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-495.016C435.283,-509.336 418,-524 418,-524 418,-524 408.3,-529.706 396.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-533.807 387.58,-541.894 397.974,-539.841 394.425,-533.807"/>
+</g>
+<!-- 13,3&#45;&gt;13,2 -->
+<g id="edge582" class="edge"><title>13,3&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-474.477C561.29,-474.749 551.041,-474.817 541.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-471.18 530.867,-474.471 540.792,-478.179 540.937,-471.18"/>
+</g>
+<!-- 13,4 -->
+<g id="node122" class="node"><title>13,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-468" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-479.167" font-family="Times Roman,serif" font-size="10.00">13,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-460 727,-474 778,-474 778,-460 727,-460"/>
+<text text-anchor="start" x="736.5" y="-464.667" font-family="Times Roman,serif" font-size="10.00">TCTGG</text>
+<polygon fill="#218559" stroke="#218559" points="727,-446 727,-460 778,-460 778,-446 727,-446"/>
+<text text-anchor="start" x="735" y="-450.667" font-family="Times Roman,serif" font-size="10.00">CCAGA</text>
+</g>
+<!-- 13,3&#45;&gt;13,4 -->
+<g id="edge578" class="edge"><title>13,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-461.529C674.501,-461.254 684.748,-461.183 694.703,-461.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-464.817 704.933,-461.523 695.007,-457.819 694.864,-464.817"/>
+</g>
+<!-- 14,4 -->
+<g id="node137" class="node"><title>14,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-364 727,-378 778,-378 778,-364 727,-364"/>
+<text text-anchor="start" x="738" y="-368.667" font-family="Times Roman,serif" font-size="10.00">TCTCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-350 727,-364 778,-364 778,-350 727,-350"/>
+<text text-anchor="start" x="735" y="-354.667" font-family="Times Roman,serif" font-size="10.00">AGAGA</text>
+</g>
+<!-- 13,3&#45;&gt;14,4 -->
+<g id="edge580" class="edge"><title>13,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#218559" d="M655.58,-445.894C671.307,-436.643 686,-428 686,-428 686,-428 698.304,-417.561 712.286,-405.696"/>
+<polygon fill="#218559" stroke="#218559" points="714.799,-408.154 720.16,-399.016 710.27,-402.817 714.799,-408.154"/>
+</g>
+<!-- 13,4&#45;&gt;13,3 -->
+<g id="edge586" class="edge"><title>13,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-474.477C695.29,-474.749 685.041,-474.817 675.091,-474.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-471.18 664.867,-474.471 674.792,-478.179 674.937,-471.18"/>
+</g>
+<!-- 12,3 -->
+<g id="node126" class="node"><title>12,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-564" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-575.167" font-family="Times Roman,serif" font-size="10.00">12,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-556 593,-570 644,-570 644,-556 593,-556"/>
+<text text-anchor="start" x="601.5" y="-560.667" font-family="Times Roman,serif" font-size="10.00">CTGGC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-542 593,-556 644,-556 644,-542 593,-542"/>
+<text text-anchor="start" x="600.5" y="-546.667" font-family="Times Roman,serif" font-size="10.00">GCCAG</text>
+</g>
+<!-- 13,4&#45;&gt;12,3 -->
+<g id="edge584" class="edge"><title>13,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-495.016C703.283,-509.336 686,-524 686,-524 686,-524 676.3,-529.706 664.227,-536.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-533.807 655.58,-541.894 665.974,-539.841 662.425,-533.807"/>
+</g>
+<!-- 12,1&#45;&gt;13,2 -->
+<g id="edge148" class="edge"><title>12,1&#45;&gt;13,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-539.028C402.072,-526.694 422.998,-511.703 441.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-501.516 449.317,-492.847 439.15,-495.826 443.227,-501.516"/>
+</g>
+<!-- 12,1&#45;&gt;12,2 -->
+<g id="edge146" class="edge"><title>12,1&#45;&gt;12,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-557.529C406.501,-557.254 416.748,-557.183 426.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-560.817 436.933,-557.523 427.007,-553.819 426.864,-560.817"/>
+</g>
+<!-- 12,2&#45;&gt;11,1 -->
+<g id="edge150" class="edge"><title>12,2&#45;&gt;11,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-588.847C432.127,-601.162 411.205,-616.152 393.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-626.359 384.857,-635.028 395.025,-632.049 390.948,-626.359"/>
+</g>
+<!-- 12,2&#45;&gt;12,1 -->
+<g id="edge154" class="edge"><title>12,2&#45;&gt;12,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-570.477C427.29,-570.749 417.041,-570.817 407.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-567.18 396.867,-570.471 406.792,-574.179 406.937,-567.18"/>
+</g>
+<!-- 12,2&#45;&gt;12,3 -->
+<g id="edge152" class="edge"><title>12,2&#45;&gt;12,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-557.529C540.501,-557.254 550.748,-557.183 560.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-560.817 570.933,-557.523 561.007,-553.819 560.864,-560.817"/>
+</g>
+<!-- 12,3&#45;&gt;13,4 -->
+<g id="edge158" class="edge"><title>12,3&#45;&gt;13,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-539.028C670.072,-526.694 690.998,-511.703 709.18,-498.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-501.516 717.317,-492.847 707.15,-495.826 711.227,-501.516"/>
+</g>
+<!-- 12,3&#45;&gt;12,2 -->
+<g id="edge160" class="edge"><title>12,3&#45;&gt;12,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-570.477C561.29,-570.749 551.041,-570.817 541.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-567.18 530.867,-570.471 540.792,-574.179 540.937,-567.18"/>
+</g>
+<!-- 12,3&#45;&gt;12,4 -->
+<g id="edge156" class="edge"><title>12,3&#45;&gt;12,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-557.529C674.501,-557.254 684.748,-557.183 694.703,-557.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-560.817 704.933,-557.523 695.007,-553.819 694.864,-560.817"/>
+</g>
+<!-- 12,4&#45;&gt;11,3 -->
+<g id="edge162" class="edge"><title>12,4&#45;&gt;11,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-588.847C700.127,-601.162 679.205,-616.152 661.005,-629.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-626.359 652.857,-635.028 663.025,-632.049 658.948,-626.359"/>
+</g>
+<!-- 12,4&#45;&gt;12,3 -->
+<g id="edge164" class="edge"><title>12,4&#45;&gt;12,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-570.477C695.29,-570.749 685.041,-570.817 675.091,-570.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-567.18 664.867,-570.471 674.792,-574.179 674.937,-567.18"/>
+</g>
+<!-- 15,1 -->
+<g id="node129" class="node"><title>15,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-268 325,-282 376,-282 376,-268 325,-268"/>
+<text text-anchor="start" x="332.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="325,-254 325,-268 376,-268 376,-254 325,-254"/>
+<text text-anchor="start" x="333.5" y="-258.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 15,2 -->
+<g id="node130" class="node"><title>15,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-268 459,-282 510,-282 510,-268 459,-268"/>
+<text text-anchor="start" x="468" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-254 459,-268 510,-268 510,-254 459,-254"/>
+<text text-anchor="start" x="468" y="-258.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,1&#45;&gt;15,2 -->
+<g id="edge588" class="edge"><title>15,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-269.529C406.501,-269.254 416.748,-269.183 426.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-272.817 436.933,-269.523 427.007,-265.819 426.864,-272.817"/>
+</g>
+<!-- 16,2 -->
+<g id="node145" class="node"><title>16,2</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-140 459,-154 510,-154 510,-140 459,-140"/>
+<text text-anchor="start" x="466.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="459,-126 459,-140 510,-140 510,-126 459,-126"/>
+<text text-anchor="start" x="467.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 15,1&#45;&gt;16,2 -->
+<g id="edge590" class="edge"><title>15,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M384.398,-250.707C401.265,-238.305 418,-226 418,-226 418,-226 434.96,-205.956 451.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="454.506,-188.275 458.294,-178.38 449.162,-183.753 454.506,-188.275"/>
+</g>
+<!-- 15,2&#45;&gt;15,1 -->
+<g id="edge596" class="edge"><title>15,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-282.477C427.29,-282.749 417.041,-282.817 407.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-279.18 396.867,-282.471 406.792,-286.179 406.937,-279.18"/>
+</g>
+<!-- 15,3 -->
+<g id="node131" class="node"><title>15,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-268 593,-282 644,-282 644,-268 593,-268"/>
+<text text-anchor="start" x="602.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-254 593,-268 644,-268 644,-254 593,-254"/>
+<text text-anchor="start" x="602" y="-258.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;15,3 -->
+<g id="edge594" class="edge"><title>15,2&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-269.529C540.501,-269.254 550.748,-269.183 560.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-272.817 570.933,-269.523 561.007,-265.819 560.864,-272.817"/>
+</g>
+<!-- 14,1 -->
+<g id="node134" class="node"><title>14,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-364 325,-378 376,-378 376,-364 325,-364"/>
+<text text-anchor="start" x="334.5" y="-368.667" font-family="Times Roman,serif" font-size="10.00">GCATC</text>
+<polygon fill="#218559" stroke="#218559" points="325,-350 325,-364 376,-364 376,-350 325,-350"/>
+<text text-anchor="start" x="334" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GATGC</text>
+</g>
+<!-- 15,2&#45;&gt;14,1 -->
+<g id="edge592" class="edge"><title>15,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#dd1e2f" d="M452.16,-303.016C435.283,-317.336 418,-332 418,-332 418,-332 408.3,-337.706 396.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="394.425,-341.807 387.58,-349.894 397.974,-347.841 394.425,-341.807"/>
+</g>
+<!-- 15,3&#45;&gt;15,2 -->
+<g id="edge602" class="edge"><title>15,3&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-282.477C561.29,-282.749 551.041,-282.817 541.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-279.18 530.867,-282.471 540.792,-286.179 540.937,-279.18"/>
+</g>
+<!-- 15,4 -->
+<g id="node132" class="node"><title>15,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-276" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-287.167" font-family="Times Roman,serif" font-size="10.00">15,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-268 727,-282 778,-282 778,-268 727,-268"/>
+<text text-anchor="start" x="737.5" y="-272.667" font-family="Times Roman,serif" font-size="10.00">CATCT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-254 727,-268 778,-268 778,-254 727,-254"/>
+<text text-anchor="start" x="736" y="-258.667" font-family="Times Roman,serif" font-size="10.00">AGATG</text>
+</g>
+<!-- 15,3&#45;&gt;15,4 -->
+<g id="edge598" class="edge"><title>15,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-269.529C674.501,-269.254 684.748,-269.183 694.703,-269.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-272.817 704.933,-269.523 695.007,-265.819 694.864,-272.817"/>
+</g>
+<!-- 16,4 -->
+<g id="node147" class="node"><title>16,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-140 727,-154 778,-154 778,-140 727,-140"/>
+<text text-anchor="start" x="736" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-126 727,-140 778,-140 778,-126 727,-126"/>
+<text text-anchor="start" x="736" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ATGCC</text>
+</g>
+<!-- 15,3&#45;&gt;16,4 -->
+<g id="edge600" class="edge"><title>15,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#218559" d="M652.398,-250.707C669.265,-238.305 686,-226 686,-226 686,-226 702.96,-205.956 719.686,-186.19"/>
+<polygon fill="#218559" stroke="#218559" points="722.506,-188.275 726.294,-178.38 717.162,-183.753 722.506,-188.275"/>
+</g>
+<!-- 15,4&#45;&gt;15,3 -->
+<g id="edge606" class="edge"><title>15,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-282.477C695.29,-282.749 685.041,-282.817 675.091,-282.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-279.18 664.867,-282.471 674.792,-286.179 674.937,-279.18"/>
+</g>
+<!-- 14,3 -->
+<g id="node136" class="node"><title>14,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-372" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-383.167" font-family="Times Roman,serif" font-size="10.00">14,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-364 593,-378 644,-378 644,-364 593,-364"/>
+<text text-anchor="start" x="604" y="-368.667" font-family="Times Roman,serif" font-size="10.00">ATCTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-350 593,-364 644,-364 644,-350 593,-350"/>
+<text text-anchor="start" x="602" y="-354.667" font-family="Times Roman,serif" font-size="10.00">GAGAT</text>
+</g>
+<!-- 15,4&#45;&gt;14,3 -->
+<g id="edge604" class="edge"><title>15,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M720.16,-303.016C703.283,-317.336 686,-332 686,-332 686,-332 676.3,-337.706 664.227,-344.808"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="662.425,-341.807 655.58,-349.894 665.974,-347.841 662.425,-341.807"/>
+</g>
+<!-- 14,1&#45;&gt;15,2 -->
+<g id="edge168" class="edge"><title>14,1&#45;&gt;15,2</title>
+<path fill="none" stroke="#218559" d="M384.857,-347.028C402.072,-334.694 422.998,-319.703 441.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="443.227,-309.516 449.317,-300.847 439.15,-303.826 443.227,-309.516"/>
+</g>
+<!-- 14,1&#45;&gt;14,2 -->
+<g id="edge166" class="edge"><title>14,1&#45;&gt;14,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-365.529C406.501,-365.254 416.748,-365.183 426.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-368.817 436.933,-365.523 427.007,-361.819 426.864,-368.817"/>
+</g>
+<!-- 14,2&#45;&gt;13,1 -->
+<g id="edge170" class="edge"><title>14,2&#45;&gt;13,1</title>
+<path fill="none" stroke="#dd1e2f" d="M449.317,-396.847C432.127,-409.162 411.205,-424.152 393.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="390.948,-434.359 384.857,-443.028 395.025,-440.049 390.948,-434.359"/>
+</g>
+<!-- 14,2&#45;&gt;14,1 -->
+<g id="edge174" class="edge"><title>14,2&#45;&gt;14,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-378.477C427.29,-378.749 417.041,-378.817 407.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-375.18 396.867,-378.471 406.792,-382.179 406.937,-375.18"/>
+</g>
+<!-- 14,2&#45;&gt;14,3 -->
+<g id="edge172" class="edge"><title>14,2&#45;&gt;14,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-365.529C540.501,-365.254 550.748,-365.183 560.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-368.817 570.933,-365.523 561.007,-361.819 560.864,-368.817"/>
+</g>
+<!-- 14,3&#45;&gt;15,4 -->
+<g id="edge178" class="edge"><title>14,3&#45;&gt;15,4</title>
+<path fill="none" stroke="#218559" d="M652.857,-347.028C670.072,-334.694 690.998,-319.703 709.18,-306.677"/>
+<polygon fill="#218559" stroke="#218559" points="711.227,-309.516 717.317,-300.847 707.15,-303.826 711.227,-309.516"/>
+</g>
+<!-- 14,3&#45;&gt;14,2 -->
+<g id="edge180" class="edge"><title>14,3&#45;&gt;14,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-378.477C561.29,-378.749 551.041,-378.817 541.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-375.18 530.867,-378.471 540.792,-382.179 540.937,-375.18"/>
+</g>
+<!-- 14,3&#45;&gt;14,4 -->
+<g id="edge176" class="edge"><title>14,3&#45;&gt;14,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-365.529C674.501,-365.254 684.748,-365.183 694.703,-365.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-368.817 704.933,-365.523 695.007,-361.819 694.864,-368.817"/>
+</g>
+<!-- 14,4&#45;&gt;13,3 -->
+<g id="edge182" class="edge"><title>14,4&#45;&gt;13,3</title>
+<path fill="none" stroke="#dd1e2f" d="M717.317,-396.847C700.127,-409.162 679.205,-424.152 661.005,-437.191"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="658.948,-434.359 652.857,-443.028 663.025,-440.049 658.948,-434.359"/>
+</g>
+<!-- 14,4&#45;&gt;14,3 -->
+<g id="edge184" class="edge"><title>14,4&#45;&gt;14,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-378.477C695.29,-378.749 685.041,-378.817 675.091,-378.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-375.18 664.867,-378.471 674.792,-382.179 674.937,-375.18"/>
+</g>
+<!-- 17,1&#45;&gt;24,1 -->
+<g id="edge614" class="edge"><title>17,1&#45;&gt;24,1</title>
+<path fill="none" stroke="#218559" d="M364.013,-3982.45C378.18,-4017.28 398,-4066 398,-4066 398,-4066 418,-4361 418,-4361 418,-4361 428,-5072 428,-5072 428,-5072 435.283,-5078.24 444.596,-5086.22"/>
+<polygon fill="#218559" stroke="#218559" points="442.529,-5089.06 452.4,-5092.91 447.085,-5083.75 442.529,-5089.06"/>
+</g>
+<!-- 17,1&#45;&gt;23,2 -->
+<g id="edge610" class="edge"><title>17,1&#45;&gt;23,2</title>
+<path fill="none" stroke="#06a2cb" d="M365.308,-3913.67C384.805,-3869.95 416,-3800 416,-3800 416,-3800 418,-3800 418,-3800 418,-3800 428,-4677 428,-4677 428,-4677 435.283,-4683.24 444.596,-4691.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="442.529,-4694.06 452.4,-4697.91 447.085,-4688.75 442.529,-4694.06"/>
+</g>
+<!-- 17,1&#45;&gt;17,2 -->
+<g id="edge608" class="edge"><title>17,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-3941.53C406.501,-3941.25 416.748,-3941.18 426.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-3944.82 436.933,-3941.52 427.007,-3937.82 426.864,-3944.82"/>
+</g>
+<!-- 18,3 -->
+<g id="node156" class="node"><title>18,3</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-4463" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-4474.17" font-family="Times Roman,serif" font-size="10.00">18,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-4455 459,-4469 510,-4469 510,-4455 459,-4455"/>
+<text text-anchor="start" x="470" y="-4459.67" font-family="Times Roman,serif" font-size="10.00">TTTCA</text>
+<polygon fill="#218559" stroke="#218559" points="459,-4441 459,-4455 510,-4455 510,-4441 459,-4441"/>
+<text text-anchor="start" x="467.5" y="-4445.67" font-family="Times Roman,serif" font-size="10.00">TGAAA</text>
+</g>
+<!-- 17,1&#45;&gt;18,3 -->
+<g id="edge612" class="edge"><title>17,1&#45;&gt;18,3</title>
+<path fill="none" stroke="#06a2cb" d="M365.188,-3913.83C379.25,-3882.19 398,-3840 398,-3840 398,-3840 416,-3775 416,-3775 416,-3775 418,-3775 418,-3775 418,-3775 428,-4162 428,-4162 428,-4162 459.813,-4333 475.483,-4417.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="472.086,-4418.1 477.356,-4427.29 478.968,-4416.82 472.086,-4418.1"/>
+</g>
+<!-- 17,2&#45;&gt;23,1 -->
+<g id="edge620" class="edge"><title>17,2&#45;&gt;23,1</title>
+<path fill="none" stroke="#06a2cb" d="M453.052,-3975.63C440.1,-3987.2 428,-3998 428,-3998 428,-3998 416,-4190 416,-4190 416,-4190 398,-4511 398,-4511 398,-4511 374.399,-4616.22 360.296,-4679.1"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="356.808,-4678.66 358.034,-4689.18 363.638,-4680.19 356.808,-4678.66"/>
+</g>
+<!-- 17,2&#45;&gt;17,1 -->
+<g id="edge622" class="edge"><title>17,2&#45;&gt;17,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-3954.48C427.29,-3954.75 417.041,-3954.82 407.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-3951.18 396.867,-3954.47 406.792,-3958.18 406.937,-3951.18"/>
+</g>
+<!-- 17,3 -->
+<g id="node141" class="node"><title>17,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-3940 593,-3954 644,-3954 644,-3940 593,-3940"/>
+<text text-anchor="start" x="600.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-3926 593,-3940 644,-3940 644,-3926 593,-3926"/>
+<text text-anchor="start" x="603" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;17,3 -->
+<g id="edge618" class="edge"><title>17,2&#45;&gt;17,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-3941.53C540.501,-3941.25 550.748,-3941.18 560.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-3944.82 570.933,-3941.52 561.007,-3937.82 560.864,-3944.82"/>
+</g>
+<!-- 16,1 -->
+<g id="node144" class="node"><title>16,1</title>
+<ellipse fill="none" stroke="black" cx="350" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="327.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325,-140 325,-154 376,-154 376,-140 325,-140"/>
+<text text-anchor="start" x="332.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AACGG</text>
+<polygon fill="#218559" stroke="#218559" points="325,-126 325,-140 376,-140 376,-126 325,-126"/>
+<text text-anchor="start" x="335" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCGTT</text>
+</g>
+<!-- 17,2&#45;&gt;16,1 -->
+<g id="edge616" class="edge"><title>17,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#dd1e2f" d="M476.036,-3912.3C460.575,-3843.01 428,-3697 428,-3697 428,-3697 418,-2372 418,-2372 418,-2372 398,-228 398,-228 398,-228 386.635,-209.059 374.965,-189.609"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="377.947,-187.775 369.801,-181.001 371.944,-191.377 377.947,-187.775"/>
+</g>
+<!-- 17,3&#45;&gt;17,2 -->
+<g id="edge628" class="edge"><title>17,3&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-3954.48C561.29,-3954.75 551.041,-3954.82 541.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-3951.18 530.867,-3954.47 540.792,-3958.18 540.937,-3951.18"/>
+</g>
+<!-- 17,4 -->
+<g id="node142" class="node"><title>17,4</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-3948" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-3959.17" font-family="Times Roman,serif" font-size="10.00">17,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-3940 727,-3954 778,-3954 778,-3940 727,-3940"/>
+<text text-anchor="start" x="734.5" y="-3944.67" font-family="Times Roman,serif" font-size="10.00">ACGGC</text>
+<polygon fill="#218559" stroke="#218559" points="727,-3926 727,-3940 778,-3940 778,-3926 727,-3926"/>
+<text text-anchor="start" x="735.5" y="-3930.67" font-family="Times Roman,serif" font-size="10.00">GCCGT</text>
+</g>
+<!-- 17,3&#45;&gt;17,4 -->
+<g id="edge624" class="edge"><title>17,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-3941.53C674.501,-3941.25 684.748,-3941.18 694.703,-3941.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-3944.82 704.933,-3941.52 695.007,-3937.82 694.864,-3944.82"/>
+</g>
+<!-- 17,3&#45;&gt;18,1 -->
+<g id="edge626" class="edge"><title>17,3&#45;&gt;18,1</title>
+<path fill="none" stroke="#06a2cb" d="M610.036,-3912.3C594.575,-3843.01 562,-3697 562,-3697 562,-3697 540,-3435 540,-3435 540,-3435 428,-3435 428,-3435 428,-3435 398,-3669 398,-3669 398,-3669 294,-3903 294,-3903 294,-3903 264,-4162 264,-4162 264,-4162 236.799,-4332.57 223.35,-4416.91"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="219.861,-4416.56 221.742,-4426.99 226.773,-4417.67 219.861,-4416.56"/>
+</g>
+<!-- 17,4&#45;&gt;17,3 -->
+<g id="edge632" class="edge"><title>17,4&#45;&gt;17,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-3954.48C695.29,-3954.75 685.041,-3954.82 675.091,-3954.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-3951.18 664.867,-3954.47 674.792,-3958.18 674.937,-3951.18"/>
+</g>
+<!-- 16,3 -->
+<g id="node146" class="node"><title>16,3</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-148" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">16,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-140 593,-154 644,-154 644,-140 593,-140"/>
+<text text-anchor="start" x="600.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CGGCA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-126 593,-140 644,-140 644,-126 593,-126"/>
+<text text-anchor="start" x="601.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TGCCG</text>
+</g>
+<!-- 17,4&#45;&gt;16,3 -->
+<g id="edge630" class="edge"><title>17,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M744.036,-3912.3C728.575,-3843.01 696,-3697 696,-3697 696,-3697 686,-1855 686,-1855 686,-1855 674,-228 674,-228 674,-228 660.245,-208.35 646.369,-188.527"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="649.057,-186.263 640.455,-180.078 643.322,-190.278 649.057,-186.263"/>
+</g>
+<!-- 16,1&#45;&gt;17,2 -->
+<g id="edge188" class="edge"><title>16,1&#45;&gt;17,2</title>
+<path fill="none" stroke="#218559" d="M369.801,-181.001C383.023,-203.038 398,-228 398,-228 398,-228 428,-3697 428,-3697 428,-3697 457.714,-3830.18 473.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="470.442,-3903.31 476.036,-3912.3 477.274,-3901.78 470.442,-3903.31"/>
+</g>
+<!-- 16,1&#45;&gt;16,2 -->
+<g id="edge186" class="edge"><title>16,1&#45;&gt;16,2</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-141.529C406.501,-141.254 416.748,-141.183 426.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-144.817 436.933,-141.523 427.007,-137.819 426.864,-144.817"/>
+</g>
+<!-- 16,2&#45;&gt;15,1 -->
+<g id="edge190" class="edge"><title>16,2&#45;&gt;15,1</title>
+<path fill="none" stroke="#dd1e2f" d="M454.344,-176.328C434.498,-195.285 408.229,-220.378 387.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="384.553,-238.154 379.739,-247.593 389.388,-243.216 384.553,-238.154"/>
+</g>
+<!-- 16,2&#45;&gt;16,1 -->
+<g id="edge194" class="edge"><title>16,2&#45;&gt;16,1</title>
+<path fill="none" stroke="#218559" d="M436.933,-154.477C427.29,-154.749 417.041,-154.817 407.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-151.18 396.867,-154.471 406.792,-158.179 406.937,-151.18"/>
+</g>
+<!-- 16,2&#45;&gt;16,3 -->
+<g id="edge192" class="edge"><title>16,2&#45;&gt;16,3</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-141.529C540.501,-141.254 550.748,-141.183 560.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-144.817 570.933,-141.523 561.007,-137.819 560.864,-144.817"/>
+</g>
+<!-- 16,3&#45;&gt;17,4 -->
+<g id="edge198" class="edge"><title>16,3&#45;&gt;17,4</title>
+<path fill="none" stroke="#218559" d="M640.455,-180.078C656.034,-202.335 674,-228 674,-228 674,-228 696,-3697 696,-3697 696,-3697 725.714,-3830.18 741.853,-3902.52"/>
+<polygon fill="#218559" stroke="#218559" points="738.442,-3903.31 744.036,-3912.3 745.274,-3901.78 738.442,-3903.31"/>
+</g>
+<!-- 16,3&#45;&gt;16,2 -->
+<g id="edge200" class="edge"><title>16,3&#45;&gt;16,2</title>
+<path fill="none" stroke="#218559" d="M570.933,-154.477C561.29,-154.749 551.041,-154.817 541.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-151.18 530.867,-154.471 540.792,-158.179 540.937,-151.18"/>
+</g>
+<!-- 16,3&#45;&gt;16,4 -->
+<g id="edge196" class="edge"><title>16,3&#45;&gt;16,4</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-141.529C674.501,-141.254 684.748,-141.183 694.703,-141.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-144.817 704.933,-141.523 695.007,-137.819 694.864,-144.817"/>
+</g>
+<!-- 16,4&#45;&gt;15,3 -->
+<g id="edge202" class="edge"><title>16,4&#45;&gt;15,3</title>
+<path fill="none" stroke="#dd1e2f" d="M722.344,-176.328C702.498,-195.285 676.229,-220.378 655.013,-240.644"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="652.553,-238.154 647.739,-247.593 657.388,-243.216 652.553,-238.154"/>
+</g>
+<!-- 16,4&#45;&gt;16,3 -->
+<g id="edge204" class="edge"><title>16,4&#45;&gt;16,3</title>
+<path fill="none" stroke="#218559" d="M704.933,-154.477C695.29,-154.749 685.041,-154.817 675.091,-154.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-151.18 664.867,-154.471 674.792,-158.179 674.937,-151.18"/>
+</g>
+<!-- 19,1&#45;&gt;20,3 -->
+<g id="edge636" class="edge"><title>19,1&#45;&gt;20,3</title>
+<path fill="none" stroke="#06a2cb" d="M71.2944,-5180.29C93.6974,-5070.61 160,-4746 160,-4746 160,-4746 294,-4541 294,-4541 294,-4541 398,-4511 398,-4511 398,-4511 451.557,-4263.76 474.142,-4159.51"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="477.596,-4160.09 476.292,-4149.58 470.755,-4158.61 477.596,-4160.09"/>
+</g>
+<!-- 19,2 -->
+<g id="node150" class="node"><title>19,2</title>
+<ellipse fill="none" stroke="black" cx="216" cy="-5216" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="193.5" y="-5227.17" font-family="Times Roman,serif" font-size="10.00">19,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="191,-5208 191,-5222 242,-5222 242,-5208 191,-5208"/>
+<text text-anchor="start" x="201" y="-5212.67" font-family="Times Roman,serif" font-size="10.00">ATTGA</text>
+<polygon fill="#218559" stroke="#218559" points="191,-5194 191,-5208 242,-5208 242,-5194 191,-5194"/>
+<text text-anchor="start" x="201.5" y="-5198.67" font-family="Times Roman,serif" font-size="10.00">TCAAT</text>
+</g>
+<!-- 19,1&#45;&gt;19,2 -->
+<g id="edge634" class="edge"><title>19,1&#45;&gt;19,2</title>
+<path fill="none" stroke="#dd1e2f" d="M110.845,-5209.71C126.015,-5209.21 143.011,-5209.12 158.843,-5209.44"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="158.958,-5212.94 169.048,-5209.71 159.144,-5205.94 158.958,-5212.94"/>
+</g>
+<!-- 19,2&#45;&gt;19,1 -->
+<g id="edge642" class="edge"><title>19,2&#45;&gt;19,1</title>
+<path fill="none" stroke="#218559" d="M169.048,-5222.29C153.87,-5222.79 136.872,-5222.88 121.045,-5222.56"/>
+<polygon fill="#218559" stroke="#218559" points="120.935,-5219.06 110.845,-5222.29 120.748,-5226.05 120.935,-5219.06"/>
+</g>
+<!-- 19,2&#45;&gt;19,3 -->
+<g id="edge638" class="edge"><title>19,2&#45;&gt;19,3</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-5209.53C272.501,-5209.25 282.748,-5209.18 292.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-5212.82 302.933,-5209.52 293.007,-5205.82 292.864,-5212.82"/>
+</g>
+<!-- 19,2&#45;&gt;18,4 -->
+<g id="edge640" class="edge"><title>19,2&#45;&gt;18,4</title>
+<path fill="none" stroke="#ebb035" d="M227.425,-5180.84C249.091,-5114.18 294,-4976 294,-4976 294,-4976 540,-4801 540,-4801 540,-4801 562,-4513 562,-4513 562,-4513 569.684,-4506.14 579.359,-4497.5"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="581.923,-4499.9 587.052,-4490.63 577.261,-4494.68 581.923,-4499.9"/>
+</g>
+<!-- 19,3&#45;&gt;24,1 -->
+<g id="edge644" class="edge"><title>19,3&#45;&gt;24,1</title>
+<path fill="none" stroke="#dd1e2f" d="M383,-5190C399.5,-5177 416,-5164 416,-5164 416,-5164 426.392,-5157.28 439.051,-5149.08"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="441.117,-5151.92 447.611,-5143.55 437.314,-5146.04 441.117,-5151.92"/>
+</g>
+<!-- 19,3&#45;&gt;20,1 -->
+<g id="edge648" class="edge"><title>19,3&#45;&gt;20,1</title>
+<path fill="none" stroke="#06a2cb" d="M336.444,-5181.14C319.871,-5138.52 294,-5072 294,-5072 294,-5072 264,-4415 264,-4415 264,-4415 236.799,-4244.43 223.35,-4160.09"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="226.773,-4159.33 221.742,-4150.01 219.861,-4160.44 226.773,-4159.33"/>
+</g>
+<!-- 19,3&#45;&gt;19,2 -->
+<g id="edge650" class="edge"><title>19,3&#45;&gt;19,2</title>
+<path fill="none" stroke="#218559" d="M302.933,-5222.48C293.29,-5222.75 283.041,-5222.82 273.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-5219.18 262.867,-5222.47 272.792,-5226.18 272.937,-5219.18"/>
+</g>
+<!-- 19,3&#45;&gt;19,4 -->
+<g id="edge646" class="edge"><title>19,3&#45;&gt;19,4</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-5209.53C406.501,-5209.25 416.748,-5209.18 426.703,-5209.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-5212.82 436.933,-5209.52 427.007,-5205.82 426.864,-5212.82"/>
+</g>
+<!-- 19,4&#45;&gt;24,2 -->
+<g id="edge654" class="edge"><title>19,4&#45;&gt;24,2</title>
+<path fill="none" stroke="#dd1e2f" d="M531.615,-5217.44C542.023,-5217.76 550,-5218 550,-5218 550,-5218 552,-5218 552,-5218 552,-5218 572.47,-5187.6 590.61,-5160.67"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593.706,-5162.34 596.389,-5152.09 587.9,-5158.43 593.706,-5162.34"/>
+</g>
+<!-- 19,4&#45;&gt;23,1 -->
+<g id="edge658" class="edge"><title>19,4&#45;&gt;23,1</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4976 398,-4976 398,-4976 372.635,-4843.36 358.782,-4770.92"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="362.142,-4769.86 356.826,-4760.7 355.267,-4771.18 362.142,-4769.86"/>
+</g>
+<!-- 19,4&#45;&gt;8,3 -->
+<g id="edge652" class="edge"><title>19,4&#45;&gt;8,3</title>
+<path fill="none" stroke="#dd1e2f" d="M515.6,-5188.91C528.303,-5178.03 540,-5168 540,-5168 540,-5168 562,-5072 562,-5072 562,-5072 569.944,-5065.19 579.849,-5056.7"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="582.391,-5059.13 587.705,-5049.97 577.835,-5053.82 582.391,-5059.13"/>
+</g>
+<!-- 19,4&#45;&gt;19,3 -->
+<g id="edge660" class="edge"><title>19,4&#45;&gt;19,3</title>
+<path fill="none" stroke="#218559" d="M436.933,-5222.48C427.29,-5222.75 417.041,-5222.82 407.091,-5222.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-5219.18 396.867,-5222.47 406.792,-5226.18 406.937,-5219.18"/>
+</g>
+<!-- 19,4&#45;&gt;18,2 -->
+<g id="edge656" class="edge"><title>19,4&#45;&gt;18,2</title>
+<path fill="none" stroke="#ebb035" d="M452.4,-5188.91C439.697,-5178.03 428,-5168 428,-5168 428,-5168 398,-4677 398,-4677 398,-4677 374.399,-4571.78 360.296,-4508.9"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.638,-4507.81 358.034,-4498.82 356.808,-4509.34 363.638,-4507.81"/>
+</g>
+<!-- 18,1&#45;&gt;23,1 -->
+<g id="edge206" class="edge"><title>18,1&#45;&gt;23,1</title>
+<path fill="none" stroke="#dd1e2f" d="M233.244,-4496.72C257.516,-4544.17 301.748,-4630.66 328.249,-4682.47"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="325.153,-4684.1 332.822,-4691.41 331.385,-4680.92 325.153,-4684.1"/>
+</g>
+<!-- 18,1&#45;&gt;17,3 -->
+<g id="edge210" class="edge"><title>18,1&#45;&gt;17,3</title>
+<path fill="none" stroke="#06a2cb" d="M221.742,-4426.99C234.483,-4347.1 264,-4162 264,-4162 264,-4162 294,-3812 294,-3812 294,-3812 428,-3405 428,-3405 428,-3405 552,-3405 552,-3405 552,-3405 562,-3697 562,-3697 562,-3697 591.714,-3830.18 607.853,-3902.52"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="604.442,-3903.31 610.036,-3912.3 611.274,-3901.78 604.442,-3903.31"/>
+</g>
+<!-- 18,1&#45;&gt;18,2 -->
+<g id="edge208" class="edge"><title>18,1&#45;&gt;18,2</title>
+<path fill="none" stroke="#dd1e2f" d="M262.867,-4456.53C272.501,-4456.25 282.748,-4456.18 292.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="292.864,-4459.82 302.933,-4456.52 293.007,-4452.82 292.864,-4459.82"/>
+</g>
+<!-- 18,2&#45;&gt;7,1 -->
+<g id="edge212" class="edge"><title>18,2&#45;&gt;7,1</title>
+<path fill="none" stroke="#dd1e2f" d="M368.035,-4429.39C387.576,-4392.97 416,-4340 416,-4340 416,-4340 418,-4340 418,-4340 418,-4340 428,-4511 428,-4511 428,-4511 447.673,-4552.45 463.699,-4586.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="460.653,-4587.97 468.102,-4595.5 466.977,-4584.97 460.653,-4587.97"/>
+</g>
+<!-- 18,2&#45;&gt;19,4 -->
+<g id="edge216" class="edge"><title>18,2&#45;&gt;19,4</title>
+<path fill="none" stroke="#ebb035" d="M371.611,-4430.91C390.859,-4402.33 416,-4365 416,-4365 416,-4365 418,-4365 418,-4365 418,-4365 428,-5168 428,-5168 428,-5168 435.283,-5174.24 444.596,-5182.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="442.529,-5185.06 452.4,-5188.91 447.085,-5179.75 442.529,-5185.06"/>
+</g>
+<!-- 18,2&#45;&gt;18,1 -->
+<g id="edge218" class="edge"><title>18,2&#45;&gt;18,1</title>
+<path fill="none" stroke="#218559" d="M302.933,-4469.48C293.29,-4469.75 283.041,-4469.82 273.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="272.937,-4466.18 262.867,-4469.47 272.792,-4473.18 272.937,-4466.18"/>
+</g>
+<!-- 18,2&#45;&gt;18,3 -->
+<g id="edge214" class="edge"><title>18,2&#45;&gt;18,3</title>
+<path fill="none" stroke="#dd1e2f" d="M396.867,-4456.53C406.501,-4456.25 416.748,-4456.18 426.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="426.864,-4459.82 436.933,-4456.52 427.007,-4452.82 426.864,-4459.82"/>
+</g>
+<!-- 18,3&#45;&gt;17,1 -->
+<g id="edge222" class="edge"><title>18,3&#45;&gt;17,1</title>
+<path fill="none" stroke="#06a2cb" d="M477.356,-4427.29C462.522,-4347.56 428,-4162 428,-4162 428,-4162 418,-3750 418,-3750 418,-3750 416,-3750 416,-3750 416,-3750 398,-3840 398,-3840 398,-3840 382.733,-3874.35 369.42,-3904.31"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="366.051,-3903.27 365.188,-3913.83 372.447,-3906.11 366.051,-3903.27"/>
+</g>
+<!-- 18,3&#45;&gt;18,2 -->
+<g id="edge224" class="edge"><title>18,3&#45;&gt;18,2</title>
+<path fill="none" stroke="#218559" d="M436.933,-4469.48C427.29,-4469.75 417.041,-4469.82 407.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="406.937,-4466.18 396.867,-4469.47 406.792,-4473.18 406.937,-4466.18"/>
+</g>
+<!-- 18,3&#45;&gt;18,4 -->
+<g id="edge220" class="edge"><title>18,3&#45;&gt;18,4</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-4456.53C540.501,-4456.25 550.748,-4456.18 560.703,-4456.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-4459.82 570.933,-4456.52 561.007,-4452.82 560.864,-4459.82"/>
+</g>
+<!-- 18,4&#45;&gt;24,1 -->
+<g id="edge228" class="edge"><title>18,4&#45;&gt;24,1</title>
+<path fill="none" stroke="#06a2cb" d="M601.802,-4497.13C585.264,-4531.98 562,-4581 562,-4581 562,-4581 550,-4848 550,-4848 550,-4848 540,-5072 540,-5072 540,-5072 532.717,-5078.24 523.404,-5086.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="520.915,-5083.75 515.6,-5092.91 525.471,-5089.06 520.915,-5083.75"/>
+</g>
+<!-- 18,4&#45;&gt;19,2 -->
+<g id="edge226" class="edge"><title>18,4&#45;&gt;19,2</title>
+<path fill="none" stroke="#ebb035" d="M587.052,-4490.63C574.1,-4502.2 562,-4513 562,-4513 562,-4513 550,-4556 550,-4556 550,-4556 540,-4773 540,-4773 540,-4773 282,-4836 282,-4836 282,-4836 241.471,-5069.35 223.932,-5170.33"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="220.472,-5169.8 222.209,-5180.25 227.369,-5171 220.472,-5169.8"/>
+</g>
+<!-- 18,4&#45;&gt;18,3 -->
+<g id="edge230" class="edge"><title>18,4&#45;&gt;18,3</title>
+<path fill="none" stroke="#218559" d="M570.933,-4469.48C561.29,-4469.75 551.041,-4469.82 541.091,-4469.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-4466.18 530.867,-4469.47 540.792,-4473.18 540.937,-4466.18"/>
+</g>
+<!-- 31,1 -->
+<g id="node159" class="node"><title>31,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1724 593,-1738 644,-1738 644,-1724 593,-1724"/>
+<text text-anchor="start" x="602" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1710 593,-1724 644,-1724 644,-1710 593,-1710"/>
+<text text-anchor="start" x="600.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 31,2 -->
+<g id="node160" class="node"><title>31,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1724 727,-1738 778,-1738 778,-1724 727,-1724"/>
+<text text-anchor="start" x="736" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">CGTCA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1710 727,-1724 778,-1724 778,-1710 727,-1710"/>
+<text text-anchor="start" x="735.5" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">TGACG</text>
+</g>
+<!-- 31,1&#45;&gt;31,2 -->
+<g id="edge786" class="edge"><title>31,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1725.53C674.501,-1725.25 684.748,-1725.18 694.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1728.82 704.933,-1725.52 695.007,-1721.82 694.864,-1728.82"/>
+</g>
+<!-- 32,2 -->
+<g id="node195" class="node"><title>32,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1966 727,-1980 778,-1980 778,-1966 727,-1966"/>
+<text text-anchor="start" x="735.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1952 727,-1966 778,-1966 778,-1952 727,-1952"/>
+<text text-anchor="start" x="736" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 31,1&#45;&gt;32,2 -->
+<g id="edge788" class="edge"><title>31,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M636.491,-1765.39C660.503,-1808.76 702.432,-1884.48 728.624,-1931.78"/>
+<polygon fill="#218559" stroke="#218559" points="725.577,-1933.51 733.483,-1940.56 731.701,-1930.12 725.577,-1933.51"/>
+</g>
+<!-- 31,2&#45;&gt;31,1 -->
+<g id="edge796" class="edge"><title>31,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1738.48C695.29,-1738.75 685.041,-1738.82 675.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1735.18 664.867,-1738.47 674.792,-1742.18 674.937,-1735.18"/>
+</g>
+<!-- 31,2&#45;&gt;31,3 -->
+<g id="edge792" class="edge"><title>31,2&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1725.53C808.501,-1725.25 818.748,-1725.18 828.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1728.82 838.933,-1725.52 829.007,-1721.82 828.864,-1728.82"/>
+</g>
+<!-- 31,2&#45;&gt;30,1 -->
+<g id="edge790" class="edge"><title>31,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#dd1e2f" d="M740.329,-1767.36C721.134,-1825.52 685,-1935 685,-1935 685,-1935 685,-2013 685,-2013 685,-2013 709.962,-2060.32 729.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="726.459,-2099.09 734.221,-2106.3 732.651,-2095.82 726.459,-2099.09"/>
+</g>
+<!-- 31,2&#45;&gt;30,4 -->
+<g id="edge794" class="edge"><title>31,2&#45;&gt;30,4</title>
+<path fill="none" stroke="#ebb035" d="M783.6,-1704.91C796.303,-1694.03 808,-1684 808,-1684 808,-1684 820,-1354 820,-1354 820,-1354 830,-1026 830,-1026 830,-1026 1076,-1026 1076,-1026 1076,-1026 1106,-1492 1106,-1492 1106,-1492 1139.58,-1945.29 1150.57,-2093.63"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1147.09,-2094.06 1151.32,-2103.77 1154.07,-2093.54 1147.09,-2094.06"/>
+</g>
+<!-- 31,3&#45;&gt;28,4 -->
+<g id="edge802" class="edge"><title>31,3&#45;&gt;28,4</title>
+<path fill="none" stroke="#218559" d="M896.271,-1767.58C912.438,-1823.59 942,-1926 942,-1926 942,-1926 964,-2546 964,-2546 964,-2546 990.308,-2637.14 1006.86,-2694.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-2695.78 1009.73,-2704.42 1010.32,-2693.84 1003.59,-2695.78"/>
+</g>
+<!-- 31,3&#45;&gt;31,2 -->
+<g id="edge804" class="edge"><title>31,3&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1738.48C829.29,-1738.75 819.041,-1738.82 809.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1735.18 798.867,-1738.47 808.792,-1742.18 808.937,-1735.18"/>
+</g>
+<!-- 31,4 -->
+<g id="node162" class="node"><title>31,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1732" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1743.17" font-family="Times Roman,serif" font-size="10.00">31,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1724 995,-1738 1046,-1738 1046,-1724 995,-1724"/>
+<text text-anchor="start" x="1005" y="-1728.67" font-family="Times Roman,serif" font-size="10.00">TCATG</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1710 995,-1724 1046,-1724 1046,-1710 995,-1710"/>
+<text text-anchor="start" x="1004" y="-1714.67" font-family="Times Roman,serif" font-size="10.00">CATGA</text>
+</g>
+<!-- 31,3&#45;&gt;31,4 -->
+<g id="edge798" class="edge"><title>31,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1725.53C942.501,-1725.25 952.748,-1725.18 962.703,-1725.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1728.82 972.933,-1725.52 963.007,-1721.82 962.864,-1728.82"/>
+</g>
+<!-- 31,3&#45;&gt;32,4 -->
+<g id="edge800" class="edge"><title>31,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#218559" d="M917.6,-1704.91C930.303,-1694.03 942,-1684 942,-1684 942,-1684 952,-1293 952,-1293 952,-1293 954,-1293 954,-1293 954,-1293 964,-1780 964,-1780 964,-1780 990.308,-1871.14 1006.86,-1928.48"/>
+<polygon fill="#218559" stroke="#218559" points="1003.59,-1929.78 1009.73,-1938.42 1010.32,-1927.84 1003.59,-1929.78"/>
+</g>
+<!-- 31,4&#45;&gt;31,3 -->
+<g id="edge810" class="edge"><title>31,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1738.48C963.29,-1738.75 953.041,-1738.82 943.091,-1738.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1735.18 932.867,-1738.47 942.792,-1742.18 942.937,-1735.18"/>
+</g>
+<!-- 31,4&#45;&gt;30,2 -->
+<g id="edge808" class="edge"><title>31,4&#45;&gt;30,2</title>
+<path fill="none" stroke="#ebb035" d="M1009.73,-1767.58C993.562,-1823.59 964,-1926 964,-1926 964,-1926 942,-2022 942,-2022 942,-2022 922.563,-2062.96 906.591,-2096.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2095.33 902.198,-2105.87 909.647,-2098.34 903.323,-2095.33"/>
+</g>
+<!-- 31,4&#45;&gt;30,3 -->
+<g id="edge806" class="edge"><title>31,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1008.33,-1767.36C989.134,-1825.52 953,-1935 953,-1935 953,-1935 953,-2013 953,-2013 953,-2013 977.962,-2060.32 997.413,-2097.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="994.459,-2099.09 1002.22,-2106.3 1000.65,-2095.82 994.459,-2099.09"/>
+</g>
+<!-- 30,1&#45;&gt;29,3 -->
+<g id="edge358" class="edge"><title>30,1&#45;&gt;29,3</title>
+<path fill="none" stroke="#06a2cb" d="M782.948,-2112.37C795.9,-2100.8 808,-2090 808,-2090 808,-2090 818,-1896 818,-1896 818,-1896 942,-1848 942,-1848 942,-1848 952,-1368 952,-1368 952,-1368 954,-1368 954,-1368 954,-1368 964,-2188 964,-2188 964,-2188 983.437,-2228.96 999.409,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="996.353,-2264.34 1003.8,-2271.87 1002.68,-2261.33 996.353,-2264.34"/>
+</g>
+<!-- 30,1&#45;&gt;31,2 -->
+<g id="edge360" class="edge"><title>30,1&#45;&gt;31,2</title>
+<path fill="none" stroke="#218559" d="M734.221,-2106.3C714.372,-2068.68 685,-2013 685,-2013 685,-2013 685,-1935 685,-1935 685,-1935 717.423,-1836.76 737.159,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="740.519,-1777.95 740.329,-1767.36 733.872,-1775.76 740.519,-1777.95"/>
+</g>
+<!-- 30,1&#45;&gt;30,2 -->
+<g id="edge356" class="edge"><title>30,1&#45;&gt;30,2</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-2133.53C808.501,-2133.25 818.748,-2133.18 828.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-2136.82 838.933,-2133.52 829.007,-2129.82 828.864,-2136.82"/>
+</g>
+<!-- 30,2&#45;&gt;29,1 -->
+<g id="edge362" class="edge"><title>30,2&#45;&gt;29,1</title>
+<path fill="none" stroke="#dd1e2f" d="M861.016,-2170.95C839.056,-2198.15 807,-2237.87 783.329,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="780.448,-2265.19 776.89,-2275.17 785.895,-2269.58 780.448,-2265.19"/>
+</g>
+<!-- 30,2&#45;&gt;31,4 -->
+<g id="edge366" class="edge"><title>30,2&#45;&gt;31,4</title>
+<path fill="none" stroke="#ebb035" d="M902.198,-2105.87C918.736,-2071.02 942,-2022 942,-2022 942,-2022 952,-1898 952,-1898 952,-1898 981.876,-1825.07 1002.02,-1775.89"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1005.36,-1776.98 1005.91,-1766.4 998.881,-1774.32 1005.36,-1776.98"/>
+</g>
+<!-- 30,2&#45;&gt;30,1 -->
+<g id="edge368" class="edge"><title>30,2&#45;&gt;30,1</title>
+<path fill="none" stroke="#218559" d="M838.933,-2146.48C829.29,-2146.75 819.041,-2146.82 809.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-2143.18 798.867,-2146.47 808.792,-2150.18 808.937,-2143.18"/>
+</g>
+<!-- 30,2&#45;&gt;30,3 -->
+<g id="edge364" class="edge"><title>30,2&#45;&gt;30,3</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-2133.53C942.501,-2133.25 952.748,-2133.18 962.703,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-2136.82 972.933,-2133.52 963.007,-2129.82 962.864,-2136.82"/>
+</g>
+<!-- 30,3&#45;&gt;29,1 -->
+<g id="edge372" class="edge"><title>30,3&#45;&gt;29,1</title>
+<path fill="none" stroke="#06a2cb" d="M1003.8,-2105.87C987.264,-2071.02 964,-2022 964,-2022 964,-2022 954,-1876 954,-1876 954,-1876 952,-1876 952,-1876 952,-1876 942,-2022 942,-2022 942,-2022 830,-2062 830,-2062 830,-2062 808,-2188 808,-2188 808,-2188 788.563,-2228.96 772.591,-2262.61"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="769.323,-2261.33 768.198,-2271.87 775.647,-2264.34 769.323,-2261.33"/>
+</g>
+<!-- 30,3&#45;&gt;31,4 -->
+<g id="edge374" class="edge"><title>30,3&#45;&gt;31,4</title>
+<path fill="none" stroke="#218559" d="M1002.22,-2106.3C982.372,-2068.68 953,-2013 953,-2013 953,-2013 953,-1935 953,-1935 953,-1935 985.423,-1836.76 1005.16,-1776.97"/>
+<polygon fill="#218559" stroke="#218559" points="1008.52,-1777.95 1008.33,-1767.36 1001.87,-1775.76 1008.52,-1777.95"/>
+</g>
+<!-- 30,3&#45;&gt;30,2 -->
+<g id="edge376" class="edge"><title>30,3&#45;&gt;30,2</title>
+<path fill="none" stroke="#218559" d="M972.933,-2146.48C963.29,-2146.75 953.041,-2146.82 943.091,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-2143.18 932.867,-2146.47 942.792,-2150.18 942.937,-2143.18"/>
+</g>
+<!-- 30,3&#45;&gt;30,4 -->
+<g id="edge370" class="edge"><title>30,3&#45;&gt;30,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-2133.53C1076.5,-2133.25 1086.75,-2133.18 1096.7,-2133.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-2136.82 1106.93,-2133.52 1097.01,-2129.82 1096.86,-2136.82"/>
+</g>
+<!-- 30,4&#45;&gt;29,3 -->
+<g id="edge378" class="edge"><title>30,4&#45;&gt;29,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1129.02,-2170.95C1107.06,-2198.15 1075,-2237.87 1051.33,-2267.19"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1048.45,-2265.19 1044.89,-2275.17 1053.89,-2269.58 1048.45,-2265.19"/>
+</g>
+<!-- 30,4&#45;&gt;31,2 -->
+<g id="edge380" class="edge"><title>30,4&#45;&gt;31,2</title>
+<path fill="none" stroke="#ebb035" d="M1151.32,-2103.77C1141.21,-1967.31 1106,-1492 1106,-1492 1106,-1492 1088,-996 1088,-996 1088,-996 830,-996 830,-996 830,-996 808,-1684 808,-1684 808,-1684 800.717,-1690.24 791.404,-1698.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="788.915,-1695.75 783.6,-1704.91 793.471,-1701.06 788.915,-1695.75"/>
+</g>
+<!-- 30,4&#45;&gt;30,3 -->
+<g id="edge382" class="edge"><title>30,4&#45;&gt;30,3</title>
+<path fill="none" stroke="#218559" d="M1106.93,-2146.48C1097.29,-2146.75 1087.04,-2146.82 1077.09,-2146.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-2143.18 1066.87,-2146.47 1076.79,-2150.18 1076.94,-2143.18"/>
+</g>
+<!-- 37,1 -->
+<g id="node169" class="node"><title>37,1</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-652 995,-666 1046,-666 1046,-652 995,-652"/>
+<text text-anchor="start" x="1003.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CCACA</text>
+<polygon fill="#218559" stroke="#218559" points="995,-638 995,-652 1046,-652 1046,-638 995,-638"/>
+<text text-anchor="start" x="1004" y="-642.667" font-family="Times Roman,serif" font-size="10.00">TGTGG</text>
+</g>
+<!-- 37,2 -->
+<g id="node170" class="node"><title>37,2</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-652 1129,-666 1180,-666 1180,-652 1129,-652"/>
+<text text-anchor="start" x="1137.5" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACAC</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-638 1129,-652 1180,-652 1180,-638 1129,-638"/>
+<text text-anchor="start" x="1138" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GTGTG</text>
+</g>
+<!-- 37,1&#45;&gt;37,2 -->
+<g id="edge860" class="edge"><title>37,1&#45;&gt;37,2</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-653.529C1076.5,-653.254 1086.75,-653.183 1096.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-656.817 1106.93,-653.523 1097.01,-649.819 1096.86,-656.817"/>
+</g>
+<!-- 37,2&#45;&gt;37,1 -->
+<g id="edge866" class="edge"><title>37,2&#45;&gt;37,1</title>
+<path fill="none" stroke="#218559" d="M1106.93,-666.477C1097.29,-666.749 1087.04,-666.817 1077.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-663.18 1066.87,-666.471 1076.79,-670.179 1076.94,-663.18"/>
+</g>
+<!-- 37,3 -->
+<g id="node171" class="node"><title>37,3</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-652 1263,-666 1314,-666 1314,-652 1263,-652"/>
+<text text-anchor="start" x="1271" y="-656.667" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-638 1263,-652 1314,-652 1314,-638 1263,-638"/>
+<text text-anchor="start" x="1272.5" y="-642.667" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+</g>
+<!-- 37,2&#45;&gt;37,3 -->
+<g id="edge862" class="edge"><title>37,2&#45;&gt;37,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-653.529C1210.5,-653.254 1220.75,-653.183 1230.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-656.817 1240.93,-653.523 1231.01,-649.819 1230.86,-656.817"/>
+</g>
+<!-- 36,4 -->
+<g id="node177" class="node"><title>36,4</title>
+<ellipse fill="none" stroke="black" cx="1288" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1265.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1263,-1066 1263,-1080 1314,-1080 1314,-1066 1263,-1066"/>
+<text text-anchor="start" x="1272.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">CGTGT</text>
+<polygon fill="#218559" stroke="#218559" points="1263,-1052 1263,-1066 1314,-1066 1314,-1052 1263,-1052"/>
+<text text-anchor="start" x="1271" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACACG</text>
+</g>
+<!-- 37,2&#45;&gt;36,4 -->
+<g id="edge864" class="edge"><title>37,2&#45;&gt;36,4</title>
+<path fill="none" stroke="#ebb035" d="M1165.42,-695.297C1189.75,-770.458 1246.64,-946.204 1273.48,-1029.15"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1270.19,-1030.36 1276.6,-1038.79 1276.85,-1028.2 1270.19,-1030.36"/>
+</g>
+<!-- 37,3&#45;&gt;37,2 -->
+<g id="edge870" class="edge"><title>37,3&#45;&gt;37,2</title>
+<path fill="none" stroke="#218559" d="M1240.93,-666.477C1231.29,-666.749 1221.04,-666.817 1211.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-663.18 1200.87,-666.471 1210.79,-670.179 1210.94,-663.18"/>
+</g>
+<!-- 37,4 -->
+<g id="node172" class="node"><title>37,4</title>
+<ellipse fill="none" stroke="black" cx="1422" cy="-660" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1399.5" y="-671.167" font-family="Times Roman,serif" font-size="10.00">37,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1397,-652 1397,-666 1448,-666 1448,-652 1397,-652"/>
+<text text-anchor="start" x="1405" y="-656.667" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+<polygon fill="#218559" stroke="#218559" points="1397,-638 1397,-652 1448,-652 1448,-638 1397,-638"/>
+<text text-anchor="start" x="1405" y="-642.667" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+</g>
+<!-- 37,3&#45;&gt;37,4 -->
+<g id="edge868" class="edge"><title>37,3&#45;&gt;37,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1334.87,-653.529C1344.5,-653.254 1354.75,-653.183 1364.7,-653.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1364.86,-656.817 1374.93,-653.523 1365.01,-649.819 1364.86,-656.817"/>
+</g>
+<!-- 37,4&#45;&gt;37,3 -->
+<g id="edge874" class="edge"><title>37,4&#45;&gt;37,3</title>
+<path fill="none" stroke="#218559" d="M1374.93,-666.477C1365.29,-666.749 1355.04,-666.817 1345.09,-666.684"/>
+<polygon fill="#218559" stroke="#218559" points="1344.94,-663.18 1334.87,-666.471 1344.79,-670.179 1344.94,-663.18"/>
+</g>
+<!-- 36,2 -->
+<g id="node175" class="node"><title>36,2</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-1066 995,-1080 1046,-1080 1046,-1066 995,-1066"/>
+<text text-anchor="start" x="1003.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AGCGT</text>
+<polygon fill="#218559" stroke="#218559" points="995,-1052 995,-1066 1046,-1066 1046,-1052 995,-1052"/>
+<text text-anchor="start" x="1004" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">ACGCT</text>
+</g>
+<!-- 37,4&#45;&gt;36,2 -->
+<g id="edge872" class="edge"><title>37,4&#45;&gt;36,2</title>
+<path fill="none" stroke="#ebb035" d="M1404.3,-693.583C1381.29,-737.25 1344,-808 1344,-808 1344,-808 1210,-946 1210,-946 1210,-946 1120.23,-1006.48 1064.1,-1044.29"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1062.08,-1041.43 1055.74,-1049.92 1065.99,-1047.24 1062.08,-1041.43"/>
+</g>
+<!-- 36,1 -->
+<g id="node174" class="node"><title>36,1</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1066 861,-1080 912,-1080 912,-1066 861,-1066"/>
+<text text-anchor="start" x="868.5" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1052 861,-1066 912,-1066 912,-1052 861,-1052"/>
+<text text-anchor="start" x="870.5" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 36,1&#45;&gt;36,2 -->
+<g id="edge434" class="edge"><title>36,1&#45;&gt;36,2</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1067.53C942.501,-1067.25 952.748,-1067.18 962.703,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1070.82 972.933,-1067.52 963.007,-1063.82 962.864,-1070.82"/>
+</g>
+<!-- 35,3 -->
+<g id="node181" class="node"><title>35,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1628 727,-1642 778,-1642 778,-1628 727,-1628"/>
+<text text-anchor="start" x="737" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1614 727,-1628 778,-1628 778,-1614 727,-1614"/>
+<text text-anchor="start" x="736" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;35,3 -->
+<g id="edge438" class="edge"><title>36,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 818,-1321 818,-1321 818,-1321 808,-1588 808,-1588 808,-1588 800.717,-1594.24 791.404,-1602.22"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="788.915,-1599.75 783.6,-1608.91 793.471,-1605.06 788.915,-1599.75"/>
+</g>
+<!-- 33,3 -->
+<g id="node191" class="node"><title>33,3</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-1532 727,-1546 778,-1546 778,-1532 727,-1532"/>
+<text text-anchor="start" x="737" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-1518 727,-1532 778,-1532 778,-1518 727,-1518"/>
+<text text-anchor="start" x="736" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 36,1&#45;&gt;33,3 -->
+<g id="edge436" class="edge"><title>36,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M854.4,-1101.09C841.697,-1111.97 830,-1122 830,-1122 830,-1122 780.859,-1385.34 760.587,-1493.98"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="757.112,-1493.53 758.718,-1504 763.993,-1494.81 757.112,-1493.53"/>
+</g>
+<!-- 36,2&#45;&gt;37,4 -->
+<g id="edge442" class="edge"><title>36,2&#45;&gt;37,4</title>
+<path fill="none" stroke="#ebb035" d="M1048.27,-1044.89C1119.77,-971.25 1307.74,-777.671 1386.49,-696.569"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1389.31,-698.692 1393.76,-689.08 1384.29,-693.816 1389.31,-698.692"/>
+</g>
+<!-- 36,2&#45;&gt;36,1 -->
+<g id="edge444" class="edge"><title>36,2&#45;&gt;36,1</title>
+<path fill="none" stroke="#218559" d="M972.933,-1080.48C963.29,-1080.75 953.041,-1080.82 943.091,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1077.18 932.867,-1080.47 942.792,-1084.18 942.937,-1077.18"/>
+</g>
+<!-- 36,3 -->
+<g id="node176" class="node"><title>36,3</title>
+<ellipse fill="none" stroke="black" cx="1154" cy="-1074" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="1131.5" y="-1085.17" font-family="Times Roman,serif" font-size="10.00">36,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1129,-1066 1129,-1080 1180,-1080 1180,-1066 1129,-1066"/>
+<text text-anchor="start" x="1137" y="-1070.67" font-family="Times Roman,serif" font-size="10.00">GCGTG</text>
+<polygon fill="#218559" stroke="#218559" points="1129,-1052 1129,-1066 1180,-1066 1180,-1052 1129,-1052"/>
+<text text-anchor="start" x="1137" y="-1056.67" font-family="Times Roman,serif" font-size="10.00">CACGC</text>
+</g>
+<!-- 36,2&#45;&gt;36,3 -->
+<g id="edge440" class="edge"><title>36,2&#45;&gt;36,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1066.87,-1067.53C1076.5,-1067.25 1086.75,-1067.18 1096.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1096.86,-1070.82 1106.93,-1067.52 1097.01,-1063.82 1096.86,-1070.82"/>
+</g>
+<!-- 36,3&#45;&gt;36,2 -->
+<g id="edge448" class="edge"><title>36,3&#45;&gt;36,2</title>
+<path fill="none" stroke="#218559" d="M1106.93,-1080.48C1097.29,-1080.75 1087.04,-1080.82 1077.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1076.94,-1077.18 1066.87,-1080.47 1076.79,-1084.18 1076.94,-1077.18"/>
+</g>
+<!-- 36,3&#45;&gt;36,4 -->
+<g id="edge446" class="edge"><title>36,3&#45;&gt;36,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1200.87,-1067.53C1210.5,-1067.25 1220.75,-1067.18 1230.7,-1067.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1230.86,-1070.82 1240.93,-1067.52 1231.01,-1063.82 1230.86,-1070.82"/>
+</g>
+<!-- 36,4&#45;&gt;37,2 -->
+<g id="edge450" class="edge"><title>36,4&#45;&gt;37,2</title>
+<path fill="none" stroke="#ebb035" d="M1274.73,-1039.06C1254.94,-986.97 1220,-895 1220,-895 1220,-895 1185.83,-773.346 1166.67,-705.097"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1170.03,-704.117 1163.95,-695.436 1163.29,-706.01 1170.03,-704.117"/>
+</g>
+<!-- 36,4&#45;&gt;36,3 -->
+<g id="edge452" class="edge"><title>36,4&#45;&gt;36,3</title>
+<path fill="none" stroke="#218559" d="M1240.93,-1080.48C1231.29,-1080.75 1221.04,-1080.82 1211.09,-1080.68"/>
+<polygon fill="#218559" stroke="#218559" points="1210.94,-1077.18 1200.87,-1080.47 1210.79,-1084.18 1210.94,-1077.18"/>
+</g>
+<!-- 35,1 -->
+<g id="node179" class="node"><title>35,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1628 459,-1642 510,-1642 510,-1628 459,-1628"/>
+<text text-anchor="start" x="469" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1614 459,-1628 510,-1628 510,-1614 459,-1614"/>
+<text text-anchor="start" x="466.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 35,2 -->
+<g id="node180" class="node"><title>35,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1628 593,-1642 644,-1642 644,-1628 593,-1628"/>
+<text text-anchor="start" x="602.5" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1614 593,-1628 644,-1628 644,-1614 593,-1614"/>
+<text text-anchor="start" x="600.5" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 35,1&#45;&gt;35,2 -->
+<g id="edge836" class="edge"><title>35,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1629.53C540.501,-1629.25 550.748,-1629.18 560.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1632.82 570.933,-1629.52 561.007,-1625.82 560.864,-1632.82"/>
+</g>
+<!-- 35,2&#45;&gt;35,1 -->
+<g id="edge844" class="edge"><title>35,2&#45;&gt;35,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1642.48C561.29,-1642.75 551.041,-1642.82 541.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1639.18 530.867,-1642.47 540.792,-1646.18 540.937,-1639.18"/>
+</g>
+<!-- 35,2&#45;&gt;35,3 -->
+<g id="edge840" class="edge"><title>35,2&#45;&gt;35,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1629.53C674.501,-1629.25 684.748,-1629.18 694.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1632.82 704.933,-1629.52 695.007,-1625.82 694.864,-1632.82"/>
+</g>
+<!-- 34,1 -->
+<g id="node184" class="node"><title>34,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-748 593,-762 644,-762 644,-748 593,-748"/>
+<text text-anchor="start" x="603" y="-752.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+<polygon fill="#218559" stroke="#218559" points="593,-734 593,-748 644,-748 644,-734 593,-734"/>
+<text text-anchor="start" x="602" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+</g>
+<!-- 35,2&#45;&gt;34,1 -->
+<g id="edge838" class="edge"><title>35,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M586.07,-1608.84C568.813,-1594.15 551,-1579 551,-1579 551,-1579 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 34,4 -->
+<g id="node187" class="node"><title>34,4</title>
+<ellipse fill="none" stroke="black" cx="1020" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="997.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="995,-748 995,-762 1046,-762 1046,-748 995,-748"/>
+<text text-anchor="start" x="1004" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TAAGC</text>
+<polygon fill="#218559" stroke="#218559" points="995,-734 995,-748 1046,-748 1046,-734 995,-734"/>
+<text text-anchor="start" x="1005" y="-738.667" font-family="Times Roman,serif" font-size="10.00">GCTTA</text>
+</g>
+<!-- 35,2&#45;&gt;34,4 -->
+<g id="edge842" class="edge"><title>35,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M649.6,-1608.91C662.303,-1598.03 674,-1588 674,-1588 674,-1588 696,-1122 696,-1122 696,-1122 808,-1060 808,-1060 808,-1060 830,-992 830,-992 830,-992 942,-911 942,-911 942,-911 975.191,-845.043 998.271,-799.18"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="1001.51,-800.521 1002.88,-790.015 995.261,-797.375 1001.51,-800.521"/>
+</g>
+<!-- 35,3&#45;&gt;36,1 -->
+<g id="edge848" class="edge"><title>35,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M783.6,-1608.91C796.303,-1598.03 808,-1588 808,-1588 808,-1588 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 35,3&#45;&gt;35,2 -->
+<g id="edge852" class="edge"><title>35,3&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1642.48C695.29,-1642.75 685.041,-1642.82 675.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1639.18 664.867,-1642.47 674.792,-1646.18 674.937,-1639.18"/>
+</g>
+<!-- 35,4 -->
+<g id="node182" class="node"><title>35,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1636" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1647.17" font-family="Times Roman,serif" font-size="10.00">35,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1628 861,-1642 912,-1642 912,-1628 861,-1628"/>
+<text text-anchor="start" x="871" y="-1632.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1614 861,-1628 912,-1628 912,-1614 861,-1614"/>
+<text text-anchor="start" x="871" y="-1618.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,3&#45;&gt;35,4 -->
+<g id="edge846" class="edge"><title>35,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1629.53C808.501,-1629.25 818.748,-1629.18 828.703,-1629.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1632.82 838.933,-1629.52 829.007,-1625.82 828.864,-1632.82"/>
+</g>
+<!-- 32,1 -->
+<g id="node194" class="node"><title>32,1</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1966 593,-1980 644,-1980 644,-1966 593,-1966"/>
+<text text-anchor="start" x="600.5" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1952 593,-1966 644,-1966 644,-1952 593,-1952"/>
+<text text-anchor="start" x="602.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+</g>
+<!-- 35,3&#45;&gt;32,1 -->
+<g id="edge850" class="edge"><title>35,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1663.09C707.697,-1673.97 696,-1684 696,-1684 696,-1684 686,-1878 686,-1878 686,-1878 665.176,-1907.4 646.575,-1933.66"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="643.567,-1931.85 640.643,-1942.03 649.279,-1935.9 643.567,-1931.85"/>
+</g>
+<!-- 35,4&#45;&gt;35,3 -->
+<g id="edge858" class="edge"><title>35,4&#45;&gt;35,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1642.48C829.29,-1642.75 819.041,-1642.82 809.091,-1642.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1639.18 798.867,-1642.47 808.792,-1646.18 808.937,-1639.18"/>
+</g>
+<!-- 34,2 -->
+<g id="node185" class="node"><title>34,2</title>
+<ellipse fill="none" stroke="black" cx="752" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="729.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="727,-748 727,-762 778,-762 778,-748 727,-748"/>
+<text text-anchor="start" x="737" y="-752.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="727,-734 727,-748 778,-748 778,-734 727,-734"/>
+<text text-anchor="start" x="737" y="-738.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 35,4&#45;&gt;34,2 -->
+<g id="edge856" class="edge"><title>35,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1608.91C841.697,-1598.03 830,-1588 830,-1588 830,-1588 820,-1343 820,-1343 820,-1343 808,-1122 808,-1122 808,-1122 774.093,-900.394 759.047,-802.057"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="762.495,-801.451 757.523,-792.095 755.576,-802.509 762.495,-801.451"/>
+</g>
+<!-- 34,3 -->
+<g id="node186" class="node"><title>34,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-756" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-767.167" font-family="Times Roman,serif" font-size="10.00">34,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-748 861,-762 912,-762 912,-748 861,-748"/>
+<text text-anchor="start" x="871" y="-752.667" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+<polygon fill="#218559" stroke="#218559" points="861,-734 861,-748 912,-748 912,-734 861,-734"/>
+<text text-anchor="start" x="871" y="-738.667" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+</g>
+<!-- 35,4&#45;&gt;34,3 -->
+<g id="edge854" class="edge"><title>35,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1608.84C836.813,-1594.15 819,-1579 819,-1579 819,-1579 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 34,1&#45;&gt;35,2 -->
+<g id="edge410" class="edge"><title>34,1&#45;&gt;35,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1579 551,-1579 551,-1579 563.917,-1589.99 578.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="576.185,-1605.02 586.07,-1608.84 580.721,-1599.69 576.185,-1605.02"/>
+</g>
+<!-- 34,1&#45;&gt;34,2 -->
+<g id="edge406" class="edge"><title>34,1&#45;&gt;34,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-749.529C674.501,-749.254 684.748,-749.183 694.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-752.817 704.933,-749.523 695.007,-745.819 694.864,-752.817"/>
+</g>
+<!-- 33,2 -->
+<g id="node190" class="node"><title>33,2</title>
+<ellipse fill="none" stroke="black" cx="618" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="595.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="593,-1532 593,-1546 644,-1546 644,-1532 593,-1532"/>
+<text text-anchor="start" x="602.5" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CGCTT</text>
+<polygon fill="#218559" stroke="#218559" points="593,-1518 593,-1532 644,-1532 644,-1518 593,-1518"/>
+<text text-anchor="start" x="600.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AAGCG</text>
+</g>
+<!-- 34,1&#45;&gt;33,2 -->
+<g id="edge408" class="edge"><title>34,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M611.576,-791.957C594.806,-885.816 551,-1131 551,-1131 551,-1131 551,-1209 551,-1209 551,-1209 590.35,-1403.4 608.737,-1494.24"/>
+<polygon fill="#218559" stroke="#218559" points="605.352,-1495.16 610.766,-1504.26 612.213,-1493.77 605.352,-1495.16"/>
+</g>
+<!-- 34,2&#45;&gt;35,4 -->
+<g id="edge414" class="edge"><title>34,2&#45;&gt;35,4</title>
+<path fill="none" stroke="#ebb035" d="M759.934,-791.701C777.871,-872.42 820,-1062 820,-1062 820,-1062 830,-1588 830,-1588 830,-1588 837.283,-1594.24 846.596,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1605.06 854.4,-1608.91 849.085,-1599.75 844.529,-1605.06"/>
+</g>
+<!-- 34,2&#45;&gt;34,1 -->
+<g id="edge418" class="edge"><title>34,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-762.477C695.29,-762.749 685.041,-762.817 675.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-759.18 664.867,-762.471 674.792,-766.179 674.937,-759.18"/>
+</g>
+<!-- 34,2&#45;&gt;34,3 -->
+<g id="edge412" class="edge"><title>34,2&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-749.529C808.501,-749.254 818.748,-749.183 828.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-752.817 838.933,-749.523 829.007,-745.819 828.864,-752.817"/>
+</g>
+<!-- 33,4 -->
+<g id="node192" class="node"><title>33,4</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1532 861,-1546 912,-1546 912,-1532 861,-1532"/>
+<text text-anchor="start" x="871" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">CTTAA</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1518 861,-1532 912,-1532 912,-1518 861,-1518"/>
+<text text-anchor="start" x="871" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">TTAAG</text>
+</g>
+<!-- 34,2&#45;&gt;33,4 -->
+<g id="edge416" class="edge"><title>34,2&#45;&gt;33,4</title>
+<path fill="none" stroke="#ebb035" d="M762.034,-791.413C780.949,-858.173 820,-996 820,-996 820,-996 830,-1492 830,-1492 830,-1492 837.283,-1498.24 846.596,-1506.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="844.529,-1509.06 854.4,-1512.91 849.085,-1503.75 844.529,-1509.06"/>
+</g>
+<!-- 34,3&#45;&gt;35,4 -->
+<g id="edge422" class="edge"><title>34,3&#45;&gt;35,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1579 819,-1579 819,-1579 831.917,-1589.99 846.409,-1602.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1605.02 854.07,-1608.84 848.721,-1599.69 844.185,-1605.02"/>
+</g>
+<!-- 34,3&#45;&gt;34,2 -->
+<g id="edge426" class="edge"><title>34,3&#45;&gt;34,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-762.477C829.29,-762.749 819.041,-762.817 809.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-759.18 798.867,-762.471 808.792,-766.179 808.937,-759.18"/>
+</g>
+<!-- 34,3&#45;&gt;34,4 -->
+<g id="edge420" class="edge"><title>34,3&#45;&gt;34,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-749.529C942.501,-749.254 952.748,-749.183 962.703,-749.313"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-752.817 972.933,-749.523 963.007,-745.819 962.864,-752.817"/>
+</g>
+<!-- 34,3&#45;&gt;33,4 -->
+<g id="edge424" class="edge"><title>34,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#218559" d="M877.446,-791.619C859.384,-866.834 819,-1035 819,-1035 819,-1035 819,-1483 819,-1483 819,-1483 831.917,-1493.99 846.409,-1506.32"/>
+<polygon fill="#218559" stroke="#218559" points="844.185,-1509.02 854.07,-1512.84 848.721,-1503.69 844.185,-1509.02"/>
+</g>
+<!-- 34,4&#45;&gt;35,2 -->
+<g id="edge430" class="edge"><title>34,4&#45;&gt;35,2</title>
+<path fill="none" stroke="#ebb035" d="M998.48,-788.28C975.392,-822.912 942,-873 942,-873 942,-873 830,-920 830,-920 830,-920 808,-1000 808,-1000 808,-1000 696,-1091 696,-1091 696,-1091 686,-1262 686,-1262 686,-1262 684,-1296 684,-1296 684,-1296 674,-1588 674,-1588 674,-1588 666.717,-1594.24 657.404,-1602.22"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="654.915,-1599.75 649.6,-1608.91 659.471,-1605.06 654.915,-1599.75"/>
+</g>
+<!-- 34,4&#45;&gt;34,3 -->
+<g id="edge432" class="edge"><title>34,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-762.477C963.29,-762.749 953.041,-762.817 943.091,-762.684"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-759.18 932.867,-762.471 942.792,-766.179 942.937,-759.18"/>
+</g>
+<!-- 34,4&#45;&gt;33,2 -->
+<g id="edge428" class="edge"><title>34,4&#45;&gt;33,2</title>
+<path fill="none" stroke="#ebb035" d="M994.294,-786.38C975.762,-808.281 954,-834 954,-834 954,-834 818,-883 818,-883 818,-883 808,-929 808,-929 808,-929 696,-1042 696,-1042 696,-1042 686,-1243 686,-1243 686,-1243 647.466,-1411.3 628.413,-1494.52"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="624.955,-1493.94 626.135,-1504.47 631.778,-1495.5 624.955,-1493.94"/>
+</g>
+<!-- 33,1 -->
+<g id="node189" class="node"><title>33,1</title>
+<ellipse fill="none" stroke="black" cx="484" cy="-1540" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="461.5" y="-1551.17" font-family="Times Roman,serif" font-size="10.00">33,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="459,-1532 459,-1546 510,-1546 510,-1532 459,-1532"/>
+<text text-anchor="start" x="469" y="-1536.67" font-family="Times Roman,serif" font-size="10.00">TCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="459,-1518 459,-1532 510,-1532 510,-1518 459,-1518"/>
+<text text-anchor="start" x="466.5" y="-1522.67" font-family="Times Roman,serif" font-size="10.00">AGCGA</text>
+</g>
+<!-- 33,1&#45;&gt;33,2 -->
+<g id="edge812" class="edge"><title>33,1&#45;&gt;33,2</title>
+<path fill="none" stroke="#dd1e2f" d="M530.867,-1533.53C540.501,-1533.25 550.748,-1533.18 560.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="560.864,-1536.82 570.933,-1533.52 561.007,-1529.82 560.864,-1536.82"/>
+</g>
+<!-- 33,2&#45;&gt;34,1 -->
+<g id="edge814" class="edge"><title>33,2&#45;&gt;34,1</title>
+<path fill="none" stroke="#dd1e2f" d="M610.766,-1504.26C593.441,-1418.67 551,-1209 551,-1209 551,-1209 551,-1131 551,-1131 551,-1131 591.863,-902.29 609.764,-802.095"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="613.262,-802.416 611.576,-791.957 606.371,-801.185 613.262,-802.416"/>
+</g>
+<!-- 33,2&#45;&gt;34,4 -->
+<g id="edge818" class="edge"><title>33,2&#45;&gt;34,4</title>
+<path fill="none" stroke="#ebb035" d="M624.261,-1504C638.874,-1419.98 674,-1218 674,-1218 674,-1218 696,-929 696,-929 696,-929 830,-835 830,-835 830,-835 942,-801 942,-801 942,-801 956.586,-792.585 973.143,-783.033"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="975.001,-786.002 981.914,-777.973 971.503,-779.938 975.001,-786.002"/>
+</g>
+<!-- 33,2&#45;&gt;33,1 -->
+<g id="edge820" class="edge"><title>33,2&#45;&gt;33,1</title>
+<path fill="none" stroke="#218559" d="M570.933,-1546.48C561.29,-1546.75 551.041,-1546.82 541.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="540.937,-1543.18 530.867,-1546.47 540.792,-1550.18 540.937,-1543.18"/>
+</g>
+<!-- 33,2&#45;&gt;33,3 -->
+<g id="edge816" class="edge"><title>33,2&#45;&gt;33,3</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1533.53C674.501,-1533.25 684.748,-1533.18 694.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1536.82 704.933,-1533.52 695.007,-1529.82 694.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;36,1 -->
+<g id="edge824" class="edge"><title>33,3&#45;&gt;36,1</title>
+<path fill="none" stroke="#06a2cb" d="M759.085,-1504.26C776.501,-1416.41 820,-1197 820,-1197 820,-1197 830,-1122 830,-1122 830,-1122 837.283,-1115.76 846.596,-1107.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="849.085,-1110.25 854.4,-1101.09 844.529,-1104.94 849.085,-1110.25"/>
+</g>
+<!-- 33,3&#45;&gt;33,2 -->
+<g id="edge828" class="edge"><title>33,3&#45;&gt;33,2</title>
+<path fill="none" stroke="#218559" d="M704.933,-1546.48C695.29,-1546.75 685.041,-1546.82 675.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1543.18 664.867,-1546.47 674.792,-1550.18 674.937,-1543.18"/>
+</g>
+<!-- 33,3&#45;&gt;33,4 -->
+<g id="edge822" class="edge"><title>33,3&#45;&gt;33,4</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1533.53C808.501,-1533.25 818.748,-1533.18 828.703,-1533.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1536.82 838.933,-1533.52 829.007,-1529.82 828.864,-1536.82"/>
+</g>
+<!-- 33,3&#45;&gt;32,1 -->
+<g id="edge826" class="edge"><title>33,3&#45;&gt;32,1</title>
+<path fill="none" stroke="#06a2cb" d="M720.4,-1567.09C707.697,-1577.97 696,-1588 696,-1588 696,-1588 686,-1698 686,-1698 686,-1698 674,-1780 674,-1780 674,-1780 647.692,-1871.14 631.139,-1928.48"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="627.682,-1927.84 628.271,-1938.42 634.407,-1929.78 627.682,-1927.84"/>
+</g>
+<!-- 33,4&#45;&gt;34,2 -->
+<g id="edge832" class="edge"><title>33,4&#45;&gt;34,2</title>
+<path fill="none" stroke="#ebb035" d="M854.4,-1512.91C841.697,-1502.03 830,-1492 830,-1492 830,-1492 820,-1032 820,-1032 820,-1032 782.554,-880.014 763.238,-801.612"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="766.541,-800.389 760.751,-791.517 759.745,-802.064 766.541,-800.389"/>
+</g>
+<!-- 33,4&#45;&gt;34,3 -->
+<g id="edge830" class="edge"><title>33,4&#45;&gt;34,3</title>
+<path fill="none" stroke="#dd1e2f" d="M854.07,-1512.84C836.813,-1498.15 819,-1483 819,-1483 819,-1483 819,-1035 819,-1035 819,-1035 855.988,-880.975 874.999,-801.809"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="878.514,-802.16 877.446,-791.619 871.708,-800.525 878.514,-802.16"/>
+</g>
+<!-- 33,4&#45;&gt;33,3 -->
+<g id="edge834" class="edge"><title>33,4&#45;&gt;33,3</title>
+<path fill="none" stroke="#218559" d="M838.933,-1546.48C829.29,-1546.75 819.041,-1546.82 809.091,-1546.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1543.18 798.867,-1546.47 808.792,-1550.18 808.937,-1543.18"/>
+</g>
+<!-- 32,1&#45;&gt;35,3 -->
+<g id="edge388" class="edge"><title>32,1&#45;&gt;35,3</title>
+<path fill="none" stroke="#06a2cb" d="M638.034,-1941C658.093,-1907.96 686,-1862 686,-1862 686,-1862 696,-1684 696,-1684 696,-1684 703.283,-1677.76 712.596,-1669.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1672.25 720.4,-1663.09 710.529,-1666.94 715.085,-1672.25"/>
+</g>
+<!-- 32,1&#45;&gt;33,3 -->
+<g id="edge386" class="edge"><title>32,1&#45;&gt;33,3</title>
+<path fill="none" stroke="#06a2cb" d="M628.271,-1938.42C644.438,-1882.41 674,-1780 674,-1780 674,-1780 696,-1588 696,-1588 696,-1588 703.283,-1581.76 712.596,-1573.78"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="715.085,-1576.25 720.4,-1567.09 710.529,-1570.94 715.085,-1576.25"/>
+</g>
+<!-- 32,1&#45;&gt;32,2 -->
+<g id="edge384" class="edge"><title>32,1&#45;&gt;32,2</title>
+<path fill="none" stroke="#dd1e2f" d="M664.867,-1967.53C674.501,-1967.25 684.748,-1967.18 694.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="694.864,-1970.82 704.933,-1967.52 695.007,-1963.82 694.864,-1970.82"/>
+</g>
+<!-- 32,2&#45;&gt;31,1 -->
+<g id="edge390" class="edge"><title>32,2&#45;&gt;31,1</title>
+<path fill="none" stroke="#dd1e2f" d="M719.991,-1947.17C702.354,-1932.39 684,-1917 684,-1917 684,-1917 653.327,-1831.02 633.801,-1776.29"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="637.071,-1775.04 630.414,-1766.8 630.478,-1777.39 637.071,-1775.04"/>
+</g>
+<!-- 32,2&#45;&gt;32,1 -->
+<g id="edge394" class="edge"><title>32,2&#45;&gt;32,1</title>
+<path fill="none" stroke="#218559" d="M704.933,-1980.48C695.29,-1980.75 685.041,-1980.82 675.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="674.937,-1977.18 664.867,-1980.47 674.792,-1984.18 674.937,-1977.18"/>
+</g>
+<!-- 32,3 -->
+<g id="node196" class="node"><title>32,3</title>
+<ellipse fill="none" stroke="black" cx="886" cy="-1974" rx="46.8775" ry="36.0624"/>
+<text text-anchor="start" x="863.5" y="-1985.17" font-family="Times Roman,serif" font-size="10.00">32,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="861,-1966 861,-1980 912,-1980 912,-1966 861,-1966"/>
+<text text-anchor="start" x="870" y="-1970.67" font-family="Times Roman,serif" font-size="10.00">GCGTC</text>
+<polygon fill="#218559" stroke="#218559" points="861,-1952 861,-1966 912,-1966 912,-1952 861,-1952"/>
+<text text-anchor="start" x="868.5" y="-1956.67" font-family="Times Roman,serif" font-size="10.00">GACGC</text>
+</g>
+<!-- 32,2&#45;&gt;32,3 -->
+<g id="edge392" class="edge"><title>32,2&#45;&gt;32,3</title>
+<path fill="none" stroke="#dd1e2f" d="M798.867,-1967.53C808.501,-1967.25 818.748,-1967.18 828.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="828.864,-1970.82 838.933,-1967.52 829.007,-1963.82 828.864,-1970.82"/>
+</g>
+<!-- 32,3&#45;&gt;32,2 -->
+<g id="edge398" class="edge"><title>32,3&#45;&gt;32,2</title>
+<path fill="none" stroke="#218559" d="M838.933,-1980.48C829.29,-1980.75 819.041,-1980.82 809.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="808.937,-1977.18 798.867,-1980.47 808.792,-1984.18 808.937,-1977.18"/>
+</g>
+<!-- 32,3&#45;&gt;32,4 -->
+<g id="edge396" class="edge"><title>32,3&#45;&gt;32,4</title>
+<path fill="none" stroke="#dd1e2f" d="M932.867,-1967.53C942.501,-1967.25 952.748,-1967.18 962.703,-1967.31"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="962.864,-1970.82 972.933,-1967.52 963.007,-1963.82 962.864,-1970.82"/>
+</g>
+<!-- 32,4&#45;&gt;29,2 -->
+<g id="edge402" class="edge"><title>32,4&#45;&gt;29,2</title>
+<path fill="none" stroke="#ebb035" d="M1003.8,-2008.13C987.264,-2042.98 964,-2092 964,-2092 964,-2092 942,-2188 942,-2188 942,-2188 922.563,-2228.96 906.591,-2262.61"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="903.323,-2261.33 902.198,-2271.87 909.647,-2264.34 903.323,-2261.33"/>
+</g>
+<!-- 32,4&#45;&gt;31,3 -->
+<g id="edge400" class="edge"><title>32,4&#45;&gt;31,3</title>
+<path fill="none" stroke="#dd1e2f" d="M1009.73,-1938.42C993.562,-1882.41 964,-1780 964,-1780 964,-1780 954,-1246 954,-1246 954,-1246 952,-1246 952,-1246 952,-1246 942,-1684 942,-1684 942,-1684 934.717,-1690.24 925.404,-1698.22"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="922.915,-1695.75 917.6,-1704.91 927.471,-1701.06 922.915,-1695.75"/>
+</g>
+<!-- 32,4&#45;&gt;32,3 -->
+<g id="edge404" class="edge"><title>32,4&#45;&gt;32,3</title>
+<path fill="none" stroke="#218559" d="M972.933,-1980.48C963.29,-1980.75 953.041,-1980.82 943.091,-1980.68"/>
+<polygon fill="#218559" stroke="#218559" points="942.937,-1977.18 932.867,-1980.47 942.792,-1984.18 942.937,-1977.18"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc
new file mode 100644
index 0000000..32c39ff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc
new file mode 100644
index 0000000..72c5a6b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0
new file mode 100755
index 0000000..7db79d9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1
new file mode 100755
index 0000000..54cde64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq1/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..474c862
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt
@@ -0,0 +1,24 @@
+((2,1)	[(2,2)]	[]	[(3,3)]	[]	CTAGC)	(null)
+((2,2)	[(6,1),(2,3)]	[(1,4)]	[]	[(2,1)]	TAGCG)	(null)
+((2,3)	[(2,4)]	[]	[(3,1)]	[(2,2)]	AGCGC)	(null)
+((2,4)	[(6,3)]	[(1,2)]	[]	[(2,3)]	GCGCA)	(null)
+((4,1)	[(4,2)]	[]	[]	[(3,2)]	CTAGG)	(null)
+((4,2)	[(5,1),(4,3)]	[]	[]	[(4,1)]	TAGGA)	(null)
+((4,3)	[(4,4)]	[]	[]	[(3,4),(4,2)]	AGGAG)	(null)
+((4,4)	[(5,3)]	[]	[]	[(4,3)]	GGAGT)	(null)
+((6,1)	[(6,2)]	[]	[]	[(2,2)]	AGCGC)	(null)
+((6,2)	[(6,3)]	[]	[]	[(6,1)]	GCGCA)	(null)
+((6,3)	[(6,4)]	[]	[]	[(2,4),(6,2)]	CGCAT)	(null)
+((6,4)	[]	[]	[]	[(6,3)]	GCATT)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AATGC)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ATGCG)	(null)
+((1,3)	[(1,4)]	[]	[]	[(1,2)]	TGCGC)	(null)
+((1,4)	[]	[(2,2)]	[]	[(1,3)]	GCGCT)	(null)
+((3,1)	[(3,2)]	[]	[(2,3)]	[]	CGCTA)	(null)
+((3,2)	[(4,1),(3,3)]	[]	[]	[(3,1)]	GCTAG)	(null)
+((3,3)	[(3,4)]	[]	[(2,1)]	[(3,2)]	CTAGG)	(null)
+((3,4)	[(4,3)]	[]	[]	[(3,3)]	TAGGA)	(null)
+((5,1)	[(5,2)]	[]	[]	[(4,2)]	AGGAG)	(null)
+((5,2)	[(5,3)]	[]	[]	[(5,1)]	GGAGT)	(null)
+((5,3)	[(5,4)]	[]	[]	[(4,4),(5,2)]	GAGTT)	(null)
+((5,4)	[]	[]	[]	[(5,3)]	AGTTG)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg
new file mode 100644
index 0000000..70ffb5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2.txt.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: walk_random_seq2_txt Pages: 1 -->
+<svg width="1260pt" height="669pt"
+ viewBox="0.00 0.00 1260.00 669.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 665)">
+<title>walk_random_seq2_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-665 1257,-665 1257,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-130 49,-331 211,-331 211,-130 49,-130"/>
+<text text-anchor="middle" x="130" y="-314.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="8,-558 8,-646 500,-646 500,-558 8,-558"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_3</title>
+<polygon fill="none" stroke="black" points="274,-200 274,-288 748,-288 748,-200 274,-200"/>
+</g>
+<g id="graph5" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="150,-462 150,-550 624,-550 624,-462 150,-462"/>
+</g>
+<g id="graph6" class="cluster"><title>cluster_5</title>
+<polygon fill="none" stroke="black" points="770,-8 770,-96 1244,-96 1244,-8 770,-8"/>
+</g>
+<g id="graph7" class="cluster"><title>cluster_4</title>
+<polygon fill="none" stroke="black" points="522,-104 522,-192 996,-192 996,-104 522,-104"/>
+</g>
+<g id="graph8" class="cluster"><title>cluster_6</title>
+<polygon fill="none" stroke="black" points="398,-366 398,-454 872,-454 872,-366 398,-366"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-279" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-279C74.8673,-279 156.744,-279 188.46,-279"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-282.5 198.862,-279 188.861,-275.5 188.862,-282.5"/>
+<text text-anchor="middle" x="130" y="-284.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-238" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-238C74.8673,-238 156.744,-238 188.46,-238"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-241.5 198.862,-238 188.861,-234.5 188.862,-241.5"/>
+<text text-anchor="middle" x="130" y="-243.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-197" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-197C74.8673,-197 156.744,-197 188.46,-197"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-200.5 198.862,-197 188.861,-193.5 188.862,-200.5"/>
+<text text-anchor="middle" x="130" y="-202.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-156" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-156C74.8673,-156 156.744,-156 188.46,-156"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-159.5 198.862,-156 188.861,-152.5 188.862,-159.5"/>
+<text text-anchor="middle" x="130" y="-161.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-594 37,-608 82,-608 82,-594 37,-594"/>
+<text text-anchor="start" x="43" y="-598.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+<polygon fill="#218559" stroke="#218559" points="37,-580 37,-594 82,-594 82,-580 37,-580"/>
+<text text-anchor="start" x="44" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-594 179,-608 224,-608 224,-594 179,-594"/>
+<text text-anchor="start" x="185" y="-598.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+<polygon fill="#218559" stroke="#218559" points="179,-580 179,-594 224,-594 224,-580 179,-580"/>
+<text text-anchor="start" x="185" y="-584.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge77" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-595.755C116.207,-595.208 132.729,-595.105 148.049,-595.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-598.957 158.425,-595.756 148.534,-591.96 148.326,-598.957"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge83" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-608.244C143.825,-608.792 127.305,-608.895 111.982,-608.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-605.043 101.605,-608.245 111.497,-612.04 111.704,-605.043"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-594 303,-608 348,-608 348,-594 303,-594"/>
+<text text-anchor="start" x="308.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="303,-580 303,-594 348,-594 348,-580 303,-580"/>
+<text text-anchor="start" x="307.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge79" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-595.562C252.601,-595.258 262.531,-595.176 272.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-598.822 282.443,-595.554 272.527,-591.823 272.364,-598.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node28" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-498 551,-512 596,-512 596,-498 551,-498"/>
+<text text-anchor="start" x="555.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-484 551,-498 596,-498 596,-484 551,-484"/>
+<text text-anchor="start" x="556.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge81" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M231.143,-627.695C246.511,-640.796 262,-654 262,-654 262,-654 274,-661 274,-661 274,-661 500,-661 500,-661 500,-661 512,-639 512,-639 512,-639 535.266,-588.272 553.061,-549.474"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="556.462,-550.454 557.449,-539.906 550.099,-547.536 556.462,-550.454"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge87" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M282.443,-608.446C273.158,-608.745 263.225,-608.824 253.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-605.175 243.327,-608.438 253.242,-612.173 253.407,-605.175"/>
+</g>
+<!-- 1,4 -->
+<g id="node18" class="node"><title>1,4</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-602" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-613.167" font-family="Times Roman,serif" font-size="10.00">1,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-594 427,-608 472,-608 472,-594 427,-594"/>
+<text text-anchor="start" x="432.5" y="-598.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+<polygon fill="#218559" stroke="#218559" points="427,-580 427,-594 472,-594 472,-580 427,-580"/>
+<text text-anchor="start" x="431.5" y="-584.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+</g>
+<!-- 1,3&#45;&gt;1,4 -->
+<g id="edge85" class="edge"><title>1,3&#45;&gt;1,4</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-595.562C376.601,-595.258 386.531,-595.176 396.159,-595.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-598.822 406.443,-595.554 396.527,-591.823 396.364,-598.822"/>
+</g>
+<!-- 1,4&#45;&gt;1,3 -->
+<g id="edge91" class="edge"><title>1,4&#45;&gt;1,3</title>
+<path fill="none" stroke="#218559" d="M406.443,-608.446C397.158,-608.745 387.225,-608.824 377.602,-608.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-605.175 367.327,-608.438 377.242,-612.173 377.407,-605.175"/>
+</g>
+<!-- 2,2 -->
+<g id="node26" class="node"><title>2,2</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-498 303,-512 348,-512 348,-498 303,-498"/>
+<text text-anchor="start" x="309" y="-502.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-484 303,-498 348,-498 348,-484 303,-484"/>
+<text text-anchor="start" x="309" y="-488.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+</g>
+<!-- 1,4&#45;&gt;2,2 -->
+<g id="edge89" class="edge"><title>1,4&#45;&gt;2,2</title>
+<path fill="none" stroke="#ebb035" d="M414.551,-580.127C399.843,-570.789 386,-562 386,-562 386,-562 374.667,-551.596 361.771,-539.757"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="363.804,-536.872 354.071,-532.688 359.07,-542.029 363.804,-536.872"/>
+</g>
+<!-- 3,1 -->
+<g id="node20" class="node"><title>3,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-236 303,-250 348,-250 348,-236 303,-236"/>
+<text text-anchor="start" x="309" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CGCTA</text>
+<polygon fill="#218559" stroke="#218559" points="303,-222 303,-236 348,-236 348,-222 303,-222"/>
+<text text-anchor="start" x="309" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TAGCG</text>
+</g>
+<!-- 3,2 -->
+<g id="node21" class="node"><title>3,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-236 427,-250 472,-250 472,-236 427,-236"/>
+<text text-anchor="start" x="433" y="-240.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+<polygon fill="#218559" stroke="#218559" points="427,-222 427,-236 472,-236 472,-222 427,-222"/>
+<text text-anchor="start" x="433" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+</g>
+<!-- 3,1&#45;&gt;3,2 -->
+<g id="edge93" class="edge"><title>3,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-237.562C376.601,-237.258 386.531,-237.176 396.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-240.822 406.443,-237.554 396.527,-233.823 396.364,-240.822"/>
+</g>
+<!-- 2,3 -->
+<g id="node27" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-498 427,-512 472,-512 472,-498 427,-498"/>
+<text text-anchor="start" x="431.5" y="-502.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-484 427,-498 472,-498 472,-484 427,-484"/>
+<text text-anchor="start" x="432.5" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 3,1&#45;&gt;2,3 -->
+<g id="edge95" class="edge"><title>3,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#06a2cb" d="M336.891,-278.859C357.577,-339.499 398,-458 398,-458 398,-458 404.502,-464.119 412.863,-471.988"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="410.54,-474.609 420.221,-478.914 415.338,-469.511 410.54,-474.609"/>
+</g>
+<!-- 3,2&#45;&gt;3,1 -->
+<g id="edge101" class="edge"><title>3,2&#45;&gt;3,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-250.446C397.158,-250.745 387.225,-250.824 377.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-247.175 367.327,-250.438 377.242,-254.173 377.407,-247.175"/>
+</g>
+<!-- 3,3 -->
+<g id="node22" class="node"><title>3,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-236 551,-250 596,-250 596,-236 551,-236"/>
+<text text-anchor="start" x="557" y="-240.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-222 551,-236 596,-236 596,-222 551,-222"/>
+<text text-anchor="start" x="557" y="-226.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;3,3 -->
+<g id="edge99" class="edge"><title>3,2&#45;&gt;3,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-237.562C500.601,-237.258 510.531,-237.176 520.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-240.822 530.443,-237.554 520.527,-233.823 520.364,-240.822"/>
+</g>
+<!-- 4,1 -->
+<g id="node35" class="node"><title>4,1</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-140 551,-154 596,-154 596,-140 551,-140"/>
+<text text-anchor="start" x="557" y="-144.667" font-family="Times Roman,serif" font-size="10.00">CTAGG</text>
+<polygon fill="#218559" stroke="#218559" points="551,-126 551,-140 596,-140 596,-126 551,-126"/>
+<text text-anchor="start" x="557" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CCTAG</text>
+</g>
+<!-- 3,2&#45;&gt;4,1 -->
+<g id="edge97" class="edge"><title>3,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#dd1e2f" d="M479.143,-218.305C494.511,-205.204 510,-192 510,-192 510,-192 519.601,-185.295 531.307,-177.119"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="533.461,-179.884 539.655,-171.288 529.453,-174.145 533.461,-179.884"/>
+</g>
+<!-- 3,3&#45;&gt;3,2 -->
+<g id="edge107" class="edge"><title>3,3&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-250.446C521.158,-250.745 511.225,-250.824 501.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-247.175 491.327,-250.438 501.242,-254.173 501.407,-247.175"/>
+</g>
+<!-- 3,4 -->
+<g id="node23" class="node"><title>3,4</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-244" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-255.167" font-family="Times Roman,serif" font-size="10.00">3,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-236 675,-250 720,-250 720,-236 675,-236"/>
+<text text-anchor="start" x="681" y="-240.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-222 675,-236 720,-236 720,-222 675,-222"/>
+<text text-anchor="start" x="682.5" y="-226.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 3,3&#45;&gt;3,4 -->
+<g id="edge103" class="edge"><title>3,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-237.562C624.601,-237.258 634.531,-237.176 644.159,-237.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-240.822 654.443,-237.554 644.527,-233.823 644.364,-240.822"/>
+</g>
+<!-- 2,1 -->
+<g id="node25" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-506" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-517.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-498 179,-512 224,-512 224,-498 179,-498"/>
+<text text-anchor="start" x="185" y="-502.667" font-family="Times Roman,serif" font-size="10.00">CTAGC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-484 179,-498 224,-498 224,-484 179,-484"/>
+<text text-anchor="start" x="185" y="-488.667" font-family="Times Roman,serif" font-size="10.00">GCTAG</text>
+</g>
+<!-- 3,3&#45;&gt;2,1 -->
+<g id="edge105" class="edge"><title>3,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#06a2cb" d="M544.148,-271.271C523.744,-290.557 500,-313 500,-313 500,-313 398,-362 398,-362 398,-362 299.419,-434.059 241.729,-476.229"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="239.538,-473.494 233.531,-482.221 243.669,-479.146 239.538,-473.494"/>
+</g>
+<!-- 3,4&#45;&gt;3,3 -->
+<g id="edge111" class="edge"><title>3,4&#45;&gt;3,3</title>
+<path fill="none" stroke="#218559" d="M654.443,-250.446C645.158,-250.745 635.225,-250.824 625.602,-250.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-247.175 615.327,-250.438 625.242,-254.173 625.407,-247.175"/>
+</g>
+<!-- 4,3 -->
+<g id="node37" class="node"><title>4,3</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-140 799,-154 844,-154 844,-140 799,-140"/>
+<text text-anchor="start" x="803.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-126 799,-140 844,-140 844,-126 799,-126"/>
+<text text-anchor="start" x="806" y="-130.667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 3,4&#45;&gt;4,3 -->
+<g id="edge109" class="edge"><title>3,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M733.282,-224.419C747.287,-216.861 760,-210 760,-210 760,-210 772.484,-197.311 786.157,-183.414"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="788.837,-185.681 793.356,-176.098 783.847,-180.771 788.837,-185.681"/>
+</g>
+<!-- 2,1&#45;&gt;3,3 -->
+<g id="edge19" class="edge"><title>2,1&#45;&gt;3,3</title>
+<path fill="none" stroke="#06a2cb" d="M213.198,-471.207C230.999,-420.429 262,-332 262,-332 262,-332 500,-289 500,-289 500,-289 513.817,-280.483 529.429,-270.859"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="531.534,-273.673 538.21,-265.446 527.861,-267.714 531.534,-273.673"/>
+</g>
+<!-- 2,1&#45;&gt;2,2 -->
+<g id="edge17" class="edge"><title>2,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-499.562C252.601,-499.258 262.531,-499.176 272.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-502.822 282.443,-499.554 272.527,-495.823 272.364,-502.822"/>
+</g>
+<!-- 2,2&#45;&gt;1,4 -->
+<g id="edge25" class="edge"><title>2,2&#45;&gt;1,4</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-530.473C372.521,-542.79 391.976,-557.853 408.924,-570.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-573.883 417.015,-577.238 411.251,-568.348 406.965,-573.883"/>
+</g>
+<!-- 2,2&#45;&gt;2,1 -->
+<g id="edge27" class="edge"><title>2,2&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M282.443,-512.446C273.158,-512.745 263.225,-512.824 253.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-509.175 243.327,-512.438 253.242,-516.173 253.407,-509.175"/>
+</g>
+<!-- 2,2&#45;&gt;2,3 -->
+<g id="edge23" class="edge"><title>2,2&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-499.562C376.601,-499.258 386.531,-499.176 396.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-502.822 406.443,-499.554 396.527,-495.823 396.364,-502.822"/>
+</g>
+<!-- 6,1 -->
+<g id="node40" class="node"><title>6,1</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-402 427,-416 472,-416 472,-402 427,-402"/>
+<text text-anchor="start" x="431.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">AGCGC</text>
+<polygon fill="#218559" stroke="#218559" points="427,-388 427,-402 472,-402 472,-388 427,-388"/>
+<text text-anchor="start" x="432.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">GCGCT</text>
+</g>
+<!-- 2,2&#45;&gt;6,1 -->
+<g id="edge21" class="edge"><title>2,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#dd1e2f" d="M356.611,-481.527C372.521,-469.21 391.976,-454.147 408.924,-441.027"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="411.251,-443.652 417.015,-434.762 406.965,-438.117 411.251,-443.652"/>
+</g>
+<!-- 2,3&#45;&gt;3,1 -->
+<g id="edge31" class="edge"><title>2,3&#45;&gt;3,1</title>
+<path fill="none" stroke="#06a2cb" d="M419.713,-479.502C403.261,-464.617 386,-449 386,-449 386,-449 356.323,-349.267 338.369,-288.928"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="341.693,-287.827 335.486,-279.241 334.984,-289.824 341.693,-287.827"/>
+</g>
+<!-- 2,3&#45;&gt;2,2 -->
+<g id="edge33" class="edge"><title>2,3&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M406.443,-512.446C397.158,-512.745 387.225,-512.824 377.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-509.175 367.327,-512.438 377.242,-516.173 377.407,-509.175"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge29" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-499.562C500.601,-499.258 510.531,-499.176 520.159,-499.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-502.822 530.443,-499.554 520.527,-495.823 520.364,-502.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge37" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M555.885,-539.058C534.308,-580.734 500,-647 500,-647 500,-647 274,-647 274,-647 274,-647 260.183,-638.483 244.571,-628.859"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="246.139,-625.714 235.79,-623.446 242.466,-631.673 246.139,-625.714"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge39" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M530.443,-512.446C521.158,-512.745 511.225,-512.824 501.602,-512.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-509.175 491.327,-512.438 501.242,-516.173 501.407,-509.175"/>
+</g>
+<!-- 6,3 -->
+<g id="node42" class="node"><title>6,3</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-402 675,-416 720,-416 720,-402 675,-402"/>
+<text text-anchor="start" x="681" y="-406.667" font-family="Times Roman,serif" font-size="10.00">CGCAT</text>
+<polygon fill="#218559" stroke="#218559" points="675,-388 675,-402 720,-402 720,-388 675,-388"/>
+<text text-anchor="start" x="681" y="-392.667" font-family="Times Roman,serif" font-size="10.00">ATGCG</text>
+</g>
+<!-- 2,4&#45;&gt;6,3 -->
+<g id="edge35" class="edge"><title>2,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M607.817,-484.447C622.387,-475.427 636,-467 636,-467 636,-467 647.721,-456.047 660.888,-443.744"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="663.369,-446.216 668.286,-436.831 658.59,-441.101 663.369,-446.216"/>
+</g>
+<!-- 5,1 -->
+<g id="node30" class="node"><title>5,1</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-44 799,-58 844,-58 844,-44 799,-44"/>
+<text text-anchor="start" x="803.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGGAG</text>
+<polygon fill="#218559" stroke="#218559" points="799,-30 799,-44 844,-44 844,-30 799,-30"/>
+<text text-anchor="start" x="806" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CTCCT</text>
+</g>
+<!-- 5,2 -->
+<g id="node31" class="node"><title>5,2</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-44 923,-58 968,-58 968,-44 923,-44"/>
+<text text-anchor="start" x="928.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-30 923,-44 968,-44 968,-30 923,-30"/>
+<text text-anchor="start" x="929.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,1&#45;&gt;5,2 -->
+<g id="edge113" class="edge"><title>5,1&#45;&gt;5,2</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-45.5616C872.601,-45.2583 882.531,-45.1764 892.159,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-48.8215 902.443,-45.5541 892.527,-41.8234 892.364,-48.8215"/>
+</g>
+<!-- 4,2 -->
+<g id="node36" class="node"><title>4,2</title>
+<ellipse fill="none" stroke="black" cx="697" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="677.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="675,-140 675,-154 720,-154 720,-140 675,-140"/>
+<text text-anchor="start" x="681" y="-144.667" font-family="Times Roman,serif" font-size="10.00">TAGGA</text>
+<polygon fill="#218559" stroke="#218559" points="675,-126 675,-140 720,-140 720,-126 675,-126"/>
+<text text-anchor="start" x="682.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">TCCTA</text>
+</g>
+<!-- 5,1&#45;&gt;4,2 -->
+<g id="edge115" class="edge"><title>5,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M790.857,-77.6953C775.489,-90.7961 760,-104 760,-104 760,-104 750.399,-110.705 738.693,-118.881"/>
+<polygon fill="#218559" stroke="#218559" points="736.539,-116.116 730.345,-124.712 740.547,-121.855 736.539,-116.116"/>
+</g>
+<!-- 5,2&#45;&gt;5,1 -->
+<g id="edge119" class="edge"><title>5,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#218559" d="M902.443,-58.4459C893.158,-58.7455 883.225,-58.8237 873.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-55.1751 863.327,-58.4384 873.242,-62.1732 873.407,-55.1751"/>
+</g>
+<!-- 5,3 -->
+<g id="node32" class="node"><title>5,3</title>
+<ellipse fill="none" stroke="black" cx="1069" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1049.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1047,-44 1047,-58 1092,-58 1092,-44 1047,-44"/>
+<text text-anchor="start" x="1053.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">GAGTT</text>
+<polygon fill="#218559" stroke="#218559" points="1047,-30 1047,-44 1092,-44 1092,-30 1047,-30"/>
+<text text-anchor="start" x="1053.5" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">AACTC</text>
+</g>
+<!-- 5,2&#45;&gt;5,3 -->
+<g id="edge117" class="edge"><title>5,2&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M987.327,-45.5616C996.601,-45.2583 1006.53,-45.1764 1016.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1016.36,-48.8215 1026.44,-45.5541 1016.53,-41.8234 1016.36,-48.8215"/>
+</g>
+<!-- 5,3&#45;&gt;5,2 -->
+<g id="edge125" class="edge"><title>5,3&#45;&gt;5,2</title>
+<path fill="none" stroke="#218559" d="M1026.44,-58.4459C1017.16,-58.7455 1007.23,-58.8237 997.602,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="997.407,-55.1751 987.327,-58.4384 997.242,-62.1732 997.407,-55.1751"/>
+</g>
+<!-- 5,4 -->
+<g id="node33" class="node"><title>5,4</title>
+<ellipse fill="none" stroke="black" cx="1193" cy="-52" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="1173.5" y="-63.1667" font-family="Times Roman,serif" font-size="10.00">5,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1171,-44 1171,-58 1216,-58 1216,-44 1171,-44"/>
+<text text-anchor="start" x="1177.5" y="-48.6667" font-family="Times Roman,serif" font-size="10.00">AGTTG</text>
+<polygon fill="#218559" stroke="#218559" points="1171,-30 1171,-44 1216,-44 1216,-30 1171,-30"/>
+<text text-anchor="start" x="1177" y="-34.6667" font-family="Times Roman,serif" font-size="10.00">CAACT</text>
+</g>
+<!-- 5,3&#45;&gt;5,4 -->
+<g id="edge121" class="edge"><title>5,3&#45;&gt;5,4</title>
+<path fill="none" stroke="#dd1e2f" d="M1111.33,-45.5616C1120.6,-45.2583 1130.53,-45.1764 1140.16,-45.3159"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1140.36,-48.8215 1150.44,-45.5541 1140.53,-41.8234 1140.36,-48.8215"/>
+</g>
+<!-- 4,4 -->
+<g id="node38" class="node"><title>4,4</title>
+<ellipse fill="none" stroke="black" cx="945" cy="-148" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="925.5" y="-159.167" font-family="Times Roman,serif" font-size="10.00">4,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="923,-140 923,-154 968,-154 968,-140 923,-140"/>
+<text text-anchor="start" x="928.5" y="-144.667" font-family="Times Roman,serif" font-size="10.00">GGAGT</text>
+<polygon fill="#218559" stroke="#218559" points="923,-126 923,-140 968,-140 968,-126 923,-126"/>
+<text text-anchor="start" x="929.5" y="-130.667" font-family="Times Roman,serif" font-size="10.00">ACTCC</text>
+</g>
+<!-- 5,3&#45;&gt;4,4 -->
+<g id="edge123" class="edge"><title>5,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#218559" d="M1041.36,-80.0975C1025.22,-96.502 1008,-114 1008,-114 1008,-114 1000.24,-118.188 990.168,-123.624"/>
+<polygon fill="#218559" stroke="#218559" points="988.42,-120.59 981.282,-128.419 991.745,-126.75 988.42,-120.59"/>
+</g>
+<!-- 5,4&#45;&gt;5,3 -->
+<g id="edge127" class="edge"><title>5,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#218559" d="M1150.44,-58.4459C1141.16,-58.7455 1131.23,-58.8237 1121.6,-58.6806"/>
+<polygon fill="#218559" stroke="#218559" points="1121.41,-55.1751 1111.33,-58.4384 1121.24,-62.1732 1121.41,-55.1751"/>
+</g>
+<!-- 4,1&#45;&gt;3,2 -->
+<g id="edge43" class="edge"><title>4,1&#45;&gt;3,2</title>
+<path fill="none" stroke="#218559" d="M541.015,-172.762C525.051,-185.122 505.587,-200.19 488.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="486.376,-210.637 480.611,-219.527 490.661,-216.173 486.376,-210.637"/>
+</g>
+<!-- 4,1&#45;&gt;4,2 -->
+<g id="edge41" class="edge"><title>4,1&#45;&gt;4,2</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-141.562C624.601,-141.258 634.531,-141.176 644.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-144.822 654.443,-141.554 644.527,-137.823 644.364,-144.822"/>
+</g>
+<!-- 4,2&#45;&gt;5,1 -->
+<g id="edge45" class="edge"><title>4,2&#45;&gt;5,1</title>
+<path fill="none" stroke="#dd1e2f" d="M728.611,-123.527C744.521,-111.21 763.976,-96.1473 780.924,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="783.251,-85.6517 789.015,-76.7624 778.965,-80.1166 783.251,-85.6517"/>
+</g>
+<!-- 4,2&#45;&gt;4,1 -->
+<g id="edge49" class="edge"><title>4,2&#45;&gt;4,1</title>
+<path fill="none" stroke="#218559" d="M654.443,-154.446C645.158,-154.745 635.225,-154.824 625.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-151.175 615.327,-154.438 625.242,-158.173 625.407,-151.175"/>
+</g>
+<!-- 4,2&#45;&gt;4,3 -->
+<g id="edge47" class="edge"><title>4,2&#45;&gt;4,3</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-141.562C748.601,-141.258 758.531,-141.176 768.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-144.822 778.443,-141.554 768.527,-137.823 768.364,-144.822"/>
+</g>
+<!-- 4,3&#45;&gt;3,4 -->
+<g id="edge53" class="edge"><title>4,3&#45;&gt;3,4</title>
+<path fill="none" stroke="#218559" d="M789.015,-172.762C773.051,-185.122 753.587,-200.19 736.68,-213.28"/>
+<polygon fill="#218559" stroke="#218559" points="734.376,-210.637 728.611,-219.527 738.661,-216.173 734.376,-210.637"/>
+</g>
+<!-- 4,3&#45;&gt;4,2 -->
+<g id="edge55" class="edge"><title>4,3&#45;&gt;4,2</title>
+<path fill="none" stroke="#218559" d="M778.443,-154.446C769.158,-154.745 759.225,-154.824 749.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-151.175 739.327,-154.438 749.242,-158.173 749.407,-151.175"/>
+</g>
+<!-- 4,3&#45;&gt;4,4 -->
+<g id="edge51" class="edge"><title>4,3&#45;&gt;4,4</title>
+<path fill="none" stroke="#dd1e2f" d="M863.327,-141.562C872.601,-141.258 882.531,-141.176 892.159,-141.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="892.364,-144.822 902.443,-141.554 892.527,-137.823 892.364,-144.822"/>
+</g>
+<!-- 4,4&#45;&gt;5,3 -->
+<g id="edge57" class="edge"><title>4,4&#45;&gt;5,3</title>
+<path fill="none" stroke="#dd1e2f" d="M976.611,-123.527C992.521,-111.21 1011.98,-96.1473 1028.92,-83.0268"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="1031.25,-85.6517 1037.02,-76.7624 1026.97,-80.1166 1031.25,-85.6517"/>
+</g>
+<!-- 4,4&#45;&gt;4,3 -->
+<g id="edge59" class="edge"><title>4,4&#45;&gt;4,3</title>
+<path fill="none" stroke="#218559" d="M902.443,-154.446C893.158,-154.745 883.225,-154.824 873.602,-154.681"/>
+<polygon fill="#218559" stroke="#218559" points="873.407,-151.175 863.327,-154.438 873.242,-158.173 873.407,-151.175"/>
+</g>
+<!-- 6,1&#45;&gt;2,2 -->
+<g id="edge63" class="edge"><title>6,1&#45;&gt;2,2</title>
+<path fill="none" stroke="#218559" d="M415.655,-433.288C400.544,-443.843 386,-454 386,-454 386,-454 375.378,-463.055 362.998,-473.608"/>
+<polygon fill="#218559" stroke="#218559" points="360.482,-471.154 355.143,-480.305 365.023,-476.481 360.482,-471.154"/>
+</g>
+<!-- 6,2 -->
+<g id="node41" class="node"><title>6,2</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-402 551,-416 596,-416 596,-402 551,-402"/>
+<text text-anchor="start" x="555.5" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCGCA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-388 551,-402 596,-402 596,-388 551,-388"/>
+<text text-anchor="start" x="556.5" y="-392.667" font-family="Times Roman,serif" font-size="10.00">TGCGC</text>
+</g>
+<!-- 6,1&#45;&gt;6,2 -->
+<g id="edge61" class="edge"><title>6,1&#45;&gt;6,2</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-403.562C500.601,-403.258 510.531,-403.176 520.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-406.822 530.443,-403.554 520.527,-399.823 520.364,-406.822"/>
+</g>
+<!-- 6,2&#45;&gt;6,1 -->
+<g id="edge67" class="edge"><title>6,2&#45;&gt;6,1</title>
+<path fill="none" stroke="#218559" d="M530.443,-416.446C521.158,-416.745 511.225,-416.824 501.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-413.175 491.327,-416.438 501.242,-420.173 501.407,-413.175"/>
+</g>
+<!-- 6,2&#45;&gt;6,3 -->
+<g id="edge65" class="edge"><title>6,2&#45;&gt;6,3</title>
+<path fill="none" stroke="#dd1e2f" d="M615.327,-403.562C624.601,-403.258 634.531,-403.176 644.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="644.364,-406.822 654.443,-403.554 644.527,-399.823 644.364,-406.822"/>
+</g>
+<!-- 6,3&#45;&gt;2,4 -->
+<g id="edge71" class="edge"><title>6,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#218559" d="M665.015,-434.762C649.051,-447.122 629.587,-462.19 612.68,-475.28"/>
+<polygon fill="#218559" stroke="#218559" points="610.376,-472.637 604.611,-481.527 614.661,-478.173 610.376,-472.637"/>
+</g>
+<!-- 6,3&#45;&gt;6,2 -->
+<g id="edge73" class="edge"><title>6,3&#45;&gt;6,2</title>
+<path fill="none" stroke="#218559" d="M654.443,-416.446C645.158,-416.745 635.225,-416.824 625.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="625.407,-413.175 615.327,-416.438 625.242,-420.173 625.407,-413.175"/>
+</g>
+<!-- 6,4 -->
+<g id="node43" class="node"><title>6,4</title>
+<ellipse fill="none" stroke="black" cx="821" cy="-410" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="801.5" y="-421.167" font-family="Times Roman,serif" font-size="10.00">6,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="799,-402 799,-416 844,-416 844,-402 799,-402"/>
+<text text-anchor="start" x="806" y="-406.667" font-family="Times Roman,serif" font-size="10.00">GCATT</text>
+<polygon fill="#218559" stroke="#218559" points="799,-388 799,-402 844,-402 844,-388 799,-388"/>
+<text text-anchor="start" x="805" y="-392.667" font-family="Times Roman,serif" font-size="10.00">AATGC</text>
+</g>
+<!-- 6,3&#45;&gt;6,4 -->
+<g id="edge69" class="edge"><title>6,3&#45;&gt;6,4</title>
+<path fill="none" stroke="#dd1e2f" d="M739.327,-403.562C748.601,-403.258 758.531,-403.176 768.159,-403.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="768.364,-406.822 778.443,-403.554 768.527,-399.823 768.364,-406.822"/>
+</g>
+<!-- 6,4&#45;&gt;6,3 -->
+<g id="edge75" class="edge"><title>6,4&#45;&gt;6,3</title>
+<path fill="none" stroke="#218559" d="M778.443,-416.446C769.158,-416.745 759.225,-416.824 749.602,-416.681"/>
+<polygon fill="#218559" stroke="#218559" points="749.407,-413.175 739.327,-416.438 749.242,-420.173 749.407,-413.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc
new file mode 100644
index 0000000..2372965
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc
new file mode 100644
index 0000000..dc540d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0
new file mode 100755
index 0000000..f05a165
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1 b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1
new file mode 100755
index 0000000..54201ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/synthetic/walk_random_seq2/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..84f6828
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt
@@ -0,0 +1,6 @@
+((2,1)	[(2,3)]	[]	[]	[]	GGAATA)	(null)
+((2,3)	[(2,4)]	[]	[]	[(2,1)]	AATAC)	(null)
+((2,4)	[]	[(1,2)]	[]	[(2,3)]	ATACG)	(null)
+((1,1)	[(1,2)]	[]	[]	[]	AACGT)	(null)
+((1,2)	[(1,3)]	[(2,4)]	[]	[(1,1)]	ACGTA)	(null)
+((1,3)	[]	[]	[]	[(1,2)]	CGTATA)	(null)
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg
new file mode 100644
index 0000000..9f13c3f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip.txt.svg
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.26.3 (20100126.1600)
+ -->
+<!-- Title: fr_with_tip_txt Pages: 1 -->
+<svg width="640pt" height="417pt"
+ viewBox="0.00 0.00 640.00 417.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 413)">
+<title>fr_with_tip_txt</title>
+<polygon fill="white" stroke="white" points="-4,5 -4,-413 637,-413 637,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster_legend</title>
+<polygon fill="none" stroke="black" points="49,-8 49,-209 211,-209 211,-8 49,-8"/>
+<text text-anchor="middle" x="130" y="-192.4" font-family="Times Roman,serif" font-size="14.00">legend</text>
+</g>
+<g id="graph3" class="cluster"><title>cluster_1</title>
+<polygon fill="none" stroke="black" points="274,-313 274,-401 624,-401 624,-313 274,-313"/>
+</g>
+<g id="graph4" class="cluster"><title>cluster_2</title>
+<polygon fill="none" stroke="black" points="8,-217 8,-305 376,-305 376,-217 8,-217"/>
+</g>
+<!-- legend_0_0 -->
+<g id="node2" class="node"><title>legend_0_0</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_0 -->
+<g id="node3" class="node"><title>legend_1_0</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-157" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_0&#45;&gt;legend_1_0 -->
+<g id="edge3" class="edge"><title>legend_0_0&#45;&gt;legend_1_0</title>
+<path fill="none" stroke="#dd1e2f" d="M61.0074,-157C74.8673,-157 156.744,-157 188.46,-157"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="188.862,-160.5 198.862,-157 188.861,-153.5 188.862,-160.5"/>
+<text text-anchor="middle" x="130" y="-162.4" font-family="Times Roman,serif" font-size="14.00">FF</text>
+</g>
+<!-- legend_0_1 -->
+<g id="node5" class="node"><title>legend_0_1</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_1 -->
+<g id="node6" class="node"><title>legend_1_1</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-116" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_1&#45;&gt;legend_1_1 -->
+<g id="edge5" class="edge"><title>legend_0_1&#45;&gt;legend_1_1</title>
+<path fill="none" stroke="#ebb035" d="M61.0074,-116C74.8673,-116 156.744,-116 188.46,-116"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="188.862,-119.5 198.862,-116 188.861,-112.5 188.862,-119.5"/>
+<text text-anchor="middle" x="130" y="-121.4" font-family="Times Roman,serif" font-size="14.00">FR</text>
+</g>
+<!-- legend_0_2 -->
+<g id="node8" class="node"><title>legend_0_2</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_2 -->
+<g id="node9" class="node"><title>legend_1_2</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-75" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_2&#45;&gt;legend_1_2 -->
+<g id="edge7" class="edge"><title>legend_0_2&#45;&gt;legend_1_2</title>
+<path fill="none" stroke="#06a2cb" d="M61.0074,-75C74.8673,-75 156.744,-75 188.46,-75"/>
+<polygon fill="#06a2cb" stroke="#06a2cb" points="188.862,-78.5001 198.862,-75 188.861,-71.5001 188.862,-78.5001"/>
+<text text-anchor="middle" x="130" y="-80.4" font-family="Times Roman,serif" font-size="14.00">RF</text>
+</g>
+<!-- legend_0_3 -->
+<g id="node11" class="node"><title>legend_0_3</title>
+<ellipse fill="black" stroke="black" cx="59" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_1_3 -->
+<g id="node12" class="node"><title>legend_1_3</title>
+<ellipse fill="black" stroke="black" cx="201" cy="-34" rx="1.8" ry="1.8"/>
+</g>
+<!-- legend_0_3&#45;&gt;legend_1_3 -->
+<g id="edge9" class="edge"><title>legend_0_3&#45;&gt;legend_1_3</title>
+<path fill="none" stroke="#218559" d="M61.0074,-34C74.8673,-34 156.744,-34 188.46,-34"/>
+<polygon fill="#218559" stroke="#218559" points="188.862,-37.5001 198.862,-34 188.861,-30.5001 188.862,-37.5001"/>
+<text text-anchor="middle" x="130" y="-39.4" font-family="Times Roman,serif" font-size="14.00">RR</text>
+</g>
+<!-- 1,1 -->
+<g id="node15" class="node"><title>1,1</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-349 303,-363 348,-363 348,-349 303,-349"/>
+<text text-anchor="start" x="309" y="-353.667" font-family="Times Roman,serif" font-size="10.00">AACGT</text>
+<polygon fill="#218559" stroke="#218559" points="303,-335 303,-349 348,-349 348,-335 303,-335"/>
+<text text-anchor="start" x="310" y="-339.667" font-family="Times Roman,serif" font-size="10.00">ACGTT</text>
+</g>
+<!-- 1,2 -->
+<g id="node16" class="node"><title>1,2</title>
+<ellipse fill="none" stroke="black" cx="449" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="429.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,2&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="427,-349 427,-363 472,-363 472,-349 427,-349"/>
+<text text-anchor="start" x="433.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">ACGTA</text>
+<polygon fill="#218559" stroke="#218559" points="427,-335 427,-349 472,-349 472,-335 427,-335"/>
+<text text-anchor="start" x="434" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TACGT</text>
+</g>
+<!-- 1,1&#45;&gt;1,2 -->
+<g id="edge23" class="edge"><title>1,1&#45;&gt;1,2</title>
+<path fill="none" stroke="#dd1e2f" d="M367.327,-350.562C376.601,-350.258 386.531,-350.176 396.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="396.364,-353.822 406.443,-350.554 396.527,-346.823 396.364,-353.822"/>
+</g>
+<!-- 1,2&#45;&gt;1,1 -->
+<g id="edge29" class="edge"><title>1,2&#45;&gt;1,1</title>
+<path fill="none" stroke="#218559" d="M406.443,-363.446C397.158,-363.745 387.225,-363.824 377.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="377.407,-360.175 367.327,-363.438 377.242,-367.173 377.407,-360.175"/>
+</g>
+<!-- 1,3 -->
+<g id="node17" class="node"><title>1,3</title>
+<ellipse fill="none" stroke="black" cx="573" cy="-357" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="553.5" y="-368.167" font-family="Times Roman,serif" font-size="10.00">1,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="551,-349 551,-363 596,-363 596,-349 551,-349"/>
+<text text-anchor="start" x="555.5" y="-353.667" font-family="Times Roman,serif" font-size="10.00">CGTATA</text>
+<polygon fill="#218559" stroke="#218559" points="551,-335 551,-349 596,-349 596,-335 551,-335"/>
+<text text-anchor="start" x="555.5" y="-339.667" font-family="Times Roman,serif" font-size="10.00">TATACG</text>
+</g>
+<!-- 1,2&#45;&gt;1,3 -->
+<g id="edge25" class="edge"><title>1,2&#45;&gt;1,3</title>
+<path fill="none" stroke="#dd1e2f" d="M491.327,-350.562C500.601,-350.258 510.531,-350.176 520.159,-350.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="520.364,-353.822 530.443,-350.554 520.527,-346.823 520.364,-353.822"/>
+</g>
+<!-- 2,4 -->
+<g id="node21" class="node"><title>2,4</title>
+<ellipse fill="none" stroke="black" cx="325" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="305.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,4&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="303,-253 303,-267 348,-267 348,-253 303,-253"/>
+<text text-anchor="start" x="309.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">ATACG</text>
+<polygon fill="#218559" stroke="#218559" points="303,-239 303,-253 348,-253 348,-239 303,-239"/>
+<text text-anchor="start" x="310.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">CGTAT</text>
+</g>
+<!-- 1,2&#45;&gt;2,4 -->
+<g id="edge27" class="edge"><title>1,2&#45;&gt;2,4</title>
+<path fill="none" stroke="#ebb035" d="M415.655,-333.712C400.544,-323.157 386,-313 386,-313 386,-313 375.378,-303.945 362.998,-293.392"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="365.023,-290.519 355.143,-286.695 360.482,-295.846 365.023,-290.519"/>
+</g>
+<!-- 1,3&#45;&gt;1,2 -->
+<g id="edge31" class="edge"><title>1,3&#45;&gt;1,2</title>
+<path fill="none" stroke="#218559" d="M530.443,-363.446C521.158,-363.745 511.225,-363.824 501.602,-363.681"/>
+<polygon fill="#218559" stroke="#218559" points="501.407,-360.175 491.327,-363.438 501.242,-367.173 501.407,-360.175"/>
+</g>
+<!-- 2,1 -->
+<g id="node19" class="node"><title>2,1</title>
+<ellipse fill="none" stroke="black" cx="59" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="39.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,1&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="37,-253 37,-267 82,-267 82,-253 37,-253"/>
+<text text-anchor="start" x="39.5" y="-257.667" font-family="Times Roman,serif" font-size="10.00">GGAATA</text>
+<polygon fill="#218559" stroke="#218559" points="37,-239 37,-253 82,-253 82,-239 37,-239"/>
+<text text-anchor="start" x="42.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">TATTCC</text>
+</g>
+<!-- 2,3 -->
+<g id="node20" class="node"><title>2,3</title>
+<ellipse fill="none" stroke="black" cx="201" cy="-261" rx="43.1335" ry="36.0624"/>
+<text text-anchor="start" x="181.5" y="-272.167" font-family="Times Roman,serif" font-size="10.00">2,3&#45;&#45;null</text>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="179,-253 179,-267 224,-267 224,-253 179,-253"/>
+<text text-anchor="start" x="186" y="-257.667" font-family="Times Roman,serif" font-size="10.00">AATAC</text>
+<polygon fill="#218559" stroke="#218559" points="179,-239 179,-253 224,-253 224,-239 179,-239"/>
+<text text-anchor="start" x="187.5" y="-243.667" font-family="Times Roman,serif" font-size="10.00">GTATT</text>
+</g>
+<!-- 2,1&#45;&gt;2,3 -->
+<g id="edge13" class="edge"><title>2,1&#45;&gt;2,3</title>
+<path fill="none" stroke="#dd1e2f" d="M101.605,-254.755C116.207,-254.208 132.729,-254.105 148.049,-254.448"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="148.326,-257.957 158.425,-254.756 148.534,-250.96 148.326,-257.957"/>
+</g>
+<!-- 2,3&#45;&gt;2,1 -->
+<g id="edge17" class="edge"><title>2,3&#45;&gt;2,1</title>
+<path fill="none" stroke="#218559" d="M158.425,-267.244C143.825,-267.792 127.305,-267.895 111.982,-267.553"/>
+<polygon fill="#218559" stroke="#218559" points="111.704,-264.043 101.605,-267.245 111.497,-271.04 111.704,-264.043"/>
+</g>
+<!-- 2,3&#45;&gt;2,4 -->
+<g id="edge15" class="edge"><title>2,3&#45;&gt;2,4</title>
+<path fill="none" stroke="#dd1e2f" d="M243.327,-254.562C252.601,-254.258 262.531,-254.176 272.159,-254.316"/>
+<polygon fill="#dd1e2f" stroke="#dd1e2f" points="272.364,-257.822 282.443,-254.554 272.527,-250.823 272.364,-257.822"/>
+</g>
+<!-- 2,4&#45;&gt;1,2 -->
+<g id="edge19" class="edge"><title>2,4&#45;&gt;1,2</title>
+<path fill="none" stroke="#ebb035" d="M356.611,-285.473C372.521,-297.79 391.976,-312.853 408.924,-325.973"/>
+<polygon fill="#ebb035" stroke="#ebb035" points="406.965,-328.883 417.015,-332.238 411.251,-323.348 406.965,-328.883"/>
+</g>
+<!-- 2,4&#45;&gt;2,3 -->
+<g id="edge21" class="edge"><title>2,4&#45;&gt;2,3</title>
+<path fill="none" stroke="#218559" d="M282.443,-267.446C273.158,-267.745 263.225,-267.824 253.602,-267.681"/>
+<polygon fill="#218559" stroke="#218559" points="253.407,-264.175 243.327,-267.438 253.242,-271.173 253.407,-264.175"/>
+</g>
+</g>
+</svg>
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc
new file mode 100644
index 0000000..35486b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc
new file mode 100644
index 0000000..53a0483
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0 b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0
new file mode 100755
index 0000000..6077d6e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1 b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1
new file mode 100755
index 0000000..5e8d3f9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/graphs/tipremove/fr_with_tip/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt
new file mode 100644
index 0000000..63a8e55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_ff_bubbles.txt
@@ -0,0 +1,4 @@
+1	ACGTCCTT
+2	CGTCCTTA
+3	GTCCTTAG
+4	GTCCTTAG
diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt
new file mode 100644
index 0000000..13190dd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/five_length1_bubbles.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGAAG

+3	AATAGAAG

+4	AATAGAAG

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt
new file mode 100644
index 0000000..4026c2c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble.txt
@@ -0,0 +1,2 @@
+1	AAACGTAT

+2	GGAATACG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
new file mode 100644
index 0000000..e166418
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/fr_bubble_and_ff_bubble.txt
@@ -0,0 +1,3 @@
+1	AAACGTAT

+2	CGTATTCC

+3	GGAATACG

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt
new file mode 100644
index 0000000..154dc8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/rf_bubble.txt
@@ -0,0 +1,3 @@
+1	ACGGTGTA

+2	ACCGTGGT

+

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt
new file mode 100644
index 0000000..3e3bf7b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/small_bubble.txt
@@ -0,0 +1,2 @@
+1	AATAGAAG

+2	AGAAGCCC

diff --git a/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt b/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt
new file mode 100644
index 0000000..958ccff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/bubblemerge/tip_and_bubble.txt
@@ -0,0 +1,3 @@
+1	AATAGAAG

+2	ATAGACTA

+3	TAGACTAC

diff --git a/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt b/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt
new file mode 100644
index 0000000..63a95ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/pathmerge/singleread.txt
@@ -0,0 +1 @@
+1	AATAGAAG

diff --git a/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt
new file mode 100644
index 0000000..35f1c49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq1.txt
@@ -0,0 +1,37 @@
+1	TAGTGCGA
+2	CCTCGCAC
+3	GCTAGGGT
+4	GAGGGTTG
+5	AGCAACCC
+6	GTTGCTGA
+7	TTTCAGCA
+8	CTGAAATC
+9	CAGATTTC
+10	GGCAGATT
+11	CTGGCAGA
+12	CTCTGGCA
+13	ATCTCTGG
+14	GCATCTCT
+15	CGGCATCT
+16	AACGGCAT
+17	GAAACGGC
+18	CGTTTCAA
+19	TATTGAAA
+20	TCAATACG
+21	AATACGTG
+22	TACGTGAA
+23	GTTTCACG
+24	TGAAACTA
+25	AAACTATT
+26	GTAATAGT
+27	TATTACGT
+28	TTACGTCA
+29	CATGACGT
+30	GTCATGAC
+31	GCGTCATG
+32	AAGCGTCA
+33	TCGCTTAA
+34	GCTTAAGC
+35	TCGCTTAA
+36	AAGCGTGT
+37	CCACACGC
diff --git a/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt
new file mode 100644
index 0000000..d65f7c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/synthetic/walk_random_seq2.txt
@@ -0,0 +1,6 @@
+1	AATGCGCT
+2	CTAGCGCA
+3	CGCTAGGA
+4	CTAGGAGT
+5	AGGAGTTG
+6	AGCGCATT
diff --git a/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt b/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt
new file mode 100644
index 0000000..b6e1640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/input/reads/tipremove/fr_with_tip.txt
@@ -0,0 +1,2 @@
+1	AACGTATA
+2	GGAATACG
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc
new file mode 100644
index 0000000..4aec5a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc
new file mode 100644
index 0000000..dcc964b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc
new file mode 100644
index 0000000..9f78be0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc
new file mode 100644
index 0000000..6954a42
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc
new file mode 100644
index 0000000..50f81b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc
new file mode 100644
index 0000000..120633c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc
new file mode 100644
index 0000000..d917bae
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc
new file mode 100644
index 0000000..dc5ee75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0
new file mode 100755
index 0000000..093c9aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1
new file mode 100755
index 0000000..5e1677c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2
new file mode 100755
index 0000000..b458583
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3
new file mode 100755
index 0000000..13077e1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4
new file mode 100755
index 0000000..6f722db
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5
new file mode 100755
index 0000000..9a768b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6
new file mode 100755
index 0000000..43bd272
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7
new file mode 100755
index 0000000..1888f05
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps
new file mode 100644
index 0000000..b879c2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9 9.4 moveto 38 (AATA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt
new file mode 100755
index 0000000..f1c88a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/2/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc
new file mode 100644
index 0000000..2fa0504
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc
new file mode 100644
index 0000000..1d44f7d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc
new file mode 100644
index 0000000..aa3a41f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc
new file mode 100644
index 0000000..5b52f34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc
new file mode 100644
index 0000000..06cdc16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc
new file mode 100644
index 0000000..28b0087
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc
new file mode 100644
index 0000000..22561c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc
new file mode 100644
index 0000000..a8cd817
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0
new file mode 100755
index 0000000..c7cf51e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1
new file mode 100755
index 0000000..9a4cdac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2
new file mode 100755
index 0000000..322013d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3
new file mode 100755
index 0000000..6aec6dc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4
new file mode 100755
index 0000000..c419823
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5
new file mode 100755
index 0000000..2c5183a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6
new file mode 100755
index 0000000..ce49dcb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7
new file mode 100755
index 0000000..3d01dbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps
new file mode 100644
index 0000000..7c7224b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+65.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 49 (AATAG) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt
new file mode 100755
index 0000000..f599ba7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/3/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc
new file mode 100644
index 0000000..381353f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc
new file mode 100644
index 0000000..2932e18
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc
new file mode 100644
index 0000000..fe542d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc
new file mode 100644
index 0000000..56da0b8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc
new file mode 100644
index 0000000..2e38723
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc
new file mode 100644
index 0000000..4f54198
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc
new file mode 100644
index 0000000..6b4f4f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc
new file mode 100644
index 0000000..6b890c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0
new file mode 100755
index 0000000..4fb8294
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1
new file mode 100755
index 0000000..5e0f1cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2
new file mode 100755
index 0000000..c683640
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3
new file mode 100755
index 0000000..edd523e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4
new file mode 100755
index 0000000..a49e1f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5
new file mode 100755
index 0000000..8c347f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6
new file mode 100755
index 0000000..24b04cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7
new file mode 100755
index 0000000..6c5d040
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps
new file mode 100644
index 0000000..b2f7bde
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 120 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 84 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+75.5 130 lineto
+75.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+75.5 130 lineto
+75.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+75.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+75.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+75.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+26.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+75.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 59 (AATAGA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 120 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt
new file mode 100755
index 0000000..0a87b60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/4/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc
new file mode 100644
index 0000000..ee4174d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc
new file mode 100644
index 0000000..e1e631e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc
new file mode 100644
index 0000000..8d74a03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc
new file mode 100644
index 0000000..22b4818
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc
new file mode 100644
index 0000000..002cab8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc
new file mode 100644
index 0000000..76815b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc
new file mode 100644
index 0000000..5f6d7a1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc
new file mode 100644
index 0000000..3620a56
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0
new file mode 100755
index 0000000..6f1de55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1
new file mode 100755
index 0000000..7afbfa7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2
new file mode 100755
index 0000000..396aca3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3
new file mode 100755
index 0000000..d2698e2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4
new file mode 100755
index 0000000..17f8c17
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5
new file mode 100755
index 0000000..17e2f3e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6
new file mode 100755
index 0000000..eaf5e11
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7
new file mode 100755
index 0000000..0c04d0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps
new file mode 100644
index 0000000..327c998
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 130 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 94 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+86 130 lineto
+86 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+86 130 lineto
+86 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+86 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+86 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+86 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+31.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+86 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 70 (AATAGAA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 130 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt
new file mode 100755
index 0000000..6fda51a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/5/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc
new file mode 100644
index 0000000..c0c1fb3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc
new file mode 100644
index 0000000..ea38207
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc
new file mode 100644
index 0000000..82a9846
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc
new file mode 100644
index 0000000..61f870a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc
new file mode 100644
index 0000000..321b381
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc
new file mode 100644
index 0000000..d41ea97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc
new file mode 100644
index 0000000..44f19de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc
new file mode 100644
index 0000000..3e0b704
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0
new file mode 100755
index 0000000..6fc2cc2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1
new file mode 100755
index 0000000..20eb511
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2
new file mode 100755
index 0000000..bc02dc7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3
new file mode 100755
index 0000000..d3f8644
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4
new file mode 100755
index 0000000..ab8e601
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5
new file mode 100755
index 0000000..d7cc2b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6
new file mode 100755
index 0000000..1e8fcdd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7
new file mode 100755
index 0000000..6cd8e6b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps
new file mode 100644
index 0000000..2751ff2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 140 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 104 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+95.5 130 lineto
+95.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+95.5 130 lineto
+95.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+33.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+95.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+95.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+95.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+36.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+95.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 79 (AATAGAAC) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 140 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt
new file mode 100755
index 0000000..646542c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/6/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAAC	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc
new file mode 100644
index 0000000..d612d09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc
new file mode 100644
index 0000000..7b2e99e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc
new file mode 100644
index 0000000..4780850
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc
new file mode 100644
index 0000000..57ba3f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc
new file mode 100644
index 0000000..fc9b927
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc
new file mode 100644
index 0000000..0130a6a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc
new file mode 100644
index 0000000..1c36199
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc
new file mode 100644
index 0000000..9691904
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0
new file mode 100755
index 0000000..98c891c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1
new file mode 100755
index 0000000..5807b93
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2
new file mode 100755
index 0000000..6fe769c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3
new file mode 100755
index 0000000..f4974d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4
new file mode 100755
index 0000000..78f2adb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5
new file mode 100755
index 0000000..cca5ab4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6
new file mode 100755
index 0000000..b6667e8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7
new file mode 100755
index 0000000..a1c57d0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps
new file mode 100644
index 0000000..e0879d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 148 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 112 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+104 130 lineto
+104 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+104 130 lineto
+104 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+104 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+33.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+104 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+32 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+104 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+40.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+104 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 88 (AATAGAACT) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 148 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt
new file mode 100755
index 0000000..4beb393
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/7/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc
new file mode 100644
index 0000000..27087a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc
new file mode 100644
index 0000000..24b91b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc
new file mode 100644
index 0000000..a28732c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc
new file mode 100644
index 0000000..775ec65
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc
new file mode 100644
index 0000000..902eb48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc
new file mode 100644
index 0000000..c8dd9c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc
new file mode 100644
index 0000000..eb16191
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc
new file mode 100644
index 0000000..035bb4a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0
new file mode 100755
index 0000000..e37bd11
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1
new file mode 100755
index 0000000..44a1b44
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2
new file mode 100755
index 0000000..50efc02
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3
new file mode 100755
index 0000000..529fd33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4
new file mode 100755
index 0000000..22dd043
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5
new file mode 100755
index 0000000..d3d849a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6
new file mode 100755
index 0000000..3aaf6b3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7
new file mode 100755
index 0000000..feb3c0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps
new file mode 100644
index 0000000..9d92eee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 158 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 122 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+113.5 130 lineto
+113.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+113.5 130 lineto
+113.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+42.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+113.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+38.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+113.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+37 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+113.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+45.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+113.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 97 (AATAGAACTT) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 158 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt
new file mode 100755
index 0000000..5c51705
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/8/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACTT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc
new file mode 100644
index 0000000..ed4f3b7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc
new file mode 100644
index 0000000..0a0dbb7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc
new file mode 100644
index 0000000..77fbb7b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc
new file mode 100644
index 0000000..eacc3c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc
new file mode 100644
index 0000000..146446d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc
new file mode 100644
index 0000000..5818399
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc
new file mode 100644
index 0000000..220f264
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc
new file mode 100644
index 0000000..fa29d5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0
new file mode 100755
index 0000000..8ca483f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1
new file mode 100755
index 0000000..b9498b4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2
new file mode 100755
index 0000000..b0fba24
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3
new file mode 100755
index 0000000..d80dbee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4
new file mode 100755
index 0000000..d31595c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5
new file mode 100755
index 0000000..3d17b4f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6
new file mode 100755
index 0000000..475da0e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7
new file mode 100755
index 0000000..aec6f1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps
new file mode 100644
index 0000000..1858e16
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 166 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 130 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+122 130 lineto
+122 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+122 130 lineto
+122 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+46.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+122 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+42.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+122 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+41 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+122 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+49.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+122 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 106 (AATAGAACTTA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 166 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt
new file mode 100755
index 0000000..1f95ad3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/9/txt
@@ -0,0 +1 @@
+AAT	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AATAGAACTTA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..dbf5c97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..eb0757c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..68b5b50
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..5060e60
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..a068daa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..d55ba1e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..93ad41b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..a46c7f0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0
new file mode 100755
index 0000000..7ac99ef
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1
new file mode 100755
index 0000000..fbedc1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2
new file mode 100755
index 0000000..3059cac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3
new file mode 100755
index 0000000..20fed8b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4
new file mode 100755
index 0000000..a5a9dd4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5
new file mode 100755
index 0000000..9026752
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6
new file mode 100755
index 0000000..9b18a7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7
new file mode 100755
index 0000000..4b1949a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..9f94081
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/graphviz/result.ps
@@ -0,0 +1,699 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 702 272
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 666 236 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 8 moveto
+0 138 lineto
+56 138 lineto
+56 8 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 121.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 112 moveto
+56 112 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 95.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 86 moveto
+56 86 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 69.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 60 moveto
+56 60 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 43.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 34 moveto
+56 34 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 17.4 moveto 32 (GAA) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 82 moveto
+140 212 lineto
+196 212 lineto
+196 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 195.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 186 moveto
+196 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 169.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 160 moveto
+196 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 134 moveto
+196 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 117.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 108 moveto
+196 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 91.4 moveto 31 (AAC) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.1 101.09 moveto
+61.73 105.82 67.83 110.36 74 114 curveto
+91.19 124.13 111.97 131.84 129.62 137.24 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.02 140.71 moveto
+139.6 140.16 lineto
+130.98 133.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.02 140.71 moveto
+139.6 140.16 lineto
+130.98 133.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 139.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 10 moveto
+602 140 lineto
+658 140 lineto
+658 10 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 123.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 114 moveto
+658 114 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+616 97.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 88 moveto
+658 88 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610 71.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 62 moveto
+658 62 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+618.5 45.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 602 36 moveto
+658 36 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+614.5 19.4 moveto 31 (CGA) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56 66.94 moveto
+84.16 61.38 128.88 54 168 54 curveto
+168 54 168 54 473 54 curveto
+513.77 54 559.97 61.04 591.63 66.97 curveto
+stroke
+0 1 1 edgecolor
+newpath 591.31 70.47 moveto
+601.79 68.93 lineto
+592.63 63.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 591.31 70.47 moveto
+601.79 68.93 lineto
+592.63 63.6 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+287 59.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.95 106.64 moveto
+134.55 101.04 128.53 95.88 122 92 curveto
+105.26 82.03 84.18 77.21 66.22 74.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.39 71.41 moveto
+56.07 73.82 lineto
+65.64 78.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.39 71.41 moveto
+56.07 73.82 lineto
+65.64 78.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 97.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 98 moveto
+278.5 228 lineto
+343.5 228 lineto
+343.5 98 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+295.5 211.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 202 moveto
+343.5 202 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297 185.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 176 moveto
+343.5 176 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+291 159.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 150 moveto
+343.5 150 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 133.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 278.5 124 moveto
+343.5 124 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286.5 107.4 moveto 49 (TTAGA) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 196.1 153.82 moveto
+201.98 155.05 208.17 156.19 214 157 curveto
+231.58 159.44 251.08 160.89 267.97 161.75 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 267.95 165.25 moveto
+278.1 162.21 lineto
+268.27 158.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 267.95 165.25 moveto
+278.1 162.21 lineto
+268.27 158.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 166.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 601.84 52.09 moveto
+571.81 30.03 521.94 0 473 0 curveto
+168 0 168 0 168 0 curveto
+129.54 0 91.18 21.93 64.37 41.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 61.9 39.23 moveto
+56.08 48.08 lineto
+66.15 44.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 61.9 39.23 moveto
+56.08 48.08 lineto
+66.15 44.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+288.5 5.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 616.82 140.07 moveto
+618.7 150.7 623.1 158 630 158 curveto
+634.53 158 637.98 154.86 640.35 149.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 643.71 150.65 moveto
+643.18 140.07 lineto
+637 148.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 643.71 150.65 moveto
+643.18 140.07 lineto
+637 148.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+607 163.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 440 82 moveto
+440 212 lineto
+506 212 lineto
+506 82 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 82 moveto
+440 212 lineto
+506 212 lineto
+506 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+458.5 195.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 186 moveto
+506 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448 169.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 160 moveto
+506 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+453 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 134 moveto
+506 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461.5 117.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 440 108 moveto
+506 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+448.5 91.4 moveto 49 (AAATC) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 601.68 78.5 moveto
+579.54 82.08 548.51 89.04 524 102 curveto
+520.73 103.73 517.49 105.71 514.33 107.85 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 512.16 105.11 moveto
+506.18 113.85 lineto
+516.31 110.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 512.16 105.11 moveto
+506.18 113.85 lineto
+516.31 110.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+524 107.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 506.26 143.62 moveto
+529.24 140.18 559.89 133.37 584 120 curveto
+587.47 118.07 590.87 115.81 594.14 113.35 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 596.5 115.94 moveto
+602 106.89 lineto
+592.05 110.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 596.5 115.94 moveto
+602 106.89 lineto
+592.05 110.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+531 145.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 439.96 135.06 moveto
+417.62 128.72 387.63 123.62 362 131 curveto
+358.89 131.9 355.78 133.04 352.72 134.37 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 351.16 131.24 moveto
+343.74 138.81 lineto
+354.26 137.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 351.16 131.24 moveto
+343.74 138.81 lineto
+354.26 137.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+369 136.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 278.28 145.06 moveto
+272.36 142.55 266.11 140.37 260 139 curveto
+242.51 135.09 222.75 136.12 206.04 138.52 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 205.37 135.08 moveto
+196.07 140.16 lineto
+206.51 141.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 205.37 135.08 moveto
+196.07 140.16 lineto
+206.51 141.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 144.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 343.56 160.3 moveto
+365.7 158.41 395.63 155.74 422 153 curveto
+424.52 152.74 427.11 152.46 429.73 152.17 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 430.27 155.63 moveto
+439.82 151.04 lineto
+429.49 148.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 430.27 155.63 moveto
+439.82 151.04 lineto
+429.49 148.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 163.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 702 272
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt
new file mode 100755
index 0000000..371a9f3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/BridgePathWithTandemRepeat/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAC:[1]}]	[]	[]	[{CGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+CGA	{[{GAA:[1]}]	[{AAT:[1,2]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}CGA	2.0x}
+AGA	{[]	[{AAT:[1,2]}]	[{AAC:[2]}]	[]	{5':[], ~5':[]}TTAGA	1.0x}
+AAC	{[]	[]	[{AGA:[2]}]	[{GAA:[1]}]	{5':[], ~5':[]}AAC	2.0x}
+AAT	{[]	[{CGA:[1]}, {AGA:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}AAATC	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..56d5cf0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..3c640fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..f32c0bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..57a18d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..b55c7bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..32548d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..83e5239
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..a70bc81
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0
new file mode 100755
index 0000000..7faa148
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1
new file mode 100755
index 0000000..625bb2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2
new file mode 100755
index 0000000..9653a36
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3
new file mode 100755
index 0000000..b8aa42e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4
new file mode 100755
index 0000000..e1c1b90
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5
new file mode 100755
index 0000000..1262a97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6
new file mode 100755
index 0000000..60efd63
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7
new file mode 100755
index 0000000..22c7f09
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..b07d252
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/graphviz/result.ps
@@ -0,0 +1,660 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 672 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 636 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% TCA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (TCA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (TCA) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+206 130 lineto
+206 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+206 130 lineto
+206 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+206 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 87.4 moveto 50 (5':[1,2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+206 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+206 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 35.4 moveto 23 (1.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+206 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 9.4 moveto 38 (AATC) alignedtext
+grestore
+% TCA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.3 65 moveto
+77.19 65 106 65 129.77 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.95 68.5 moveto
+139.95 65 lineto
+129.95 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.95 68.5 moveto
+139.95 65 lineto
+129.95 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT->TCA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.89 48.44 moveto
+134.06 46.18 127.95 44.23 122 43 curveto
+101.11 38.69 94.8 38.28 74 43 curveto
+71.34 43.6 68.65 44.38 65.99 45.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 48.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 0 moveto
+288 130 lineto
+344 130 lineto
+344 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300.5 113.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 104 moveto
+344 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 78 moveto
+344 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+296 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 52 moveto
+344 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 288 26 moveto
+344 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+300.5 9.4 moveto 31 (CGA) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 206.17 65 moveto
+227.53 65 255.39 65 277.7 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 277.83 68.5 moveto
+287.83 65 lineto
+277.83 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 277.83 68.5 moveto
+287.83 65 lineto
+277.83 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 70.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 0 moveto
+428.5 130 lineto
+487.5 130 lineto
+487.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+442 113.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 104 moveto
+487.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+444 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 78 moveto
+487.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+438 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 52 moveto
+487.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446.5 35.4 moveto 23 (1.5) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 428.5 26 moveto
+487.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+436.5 9.4 moveto 43 (GAAA) alignedtext
+grestore
+% GGA
+gsave
+0 0 0.75294 nodecolor
+newpath 572 0 moveto
+572 130 lineto
+628 130 lineto
+628 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 0 moveto
+572 130 lineto
+628 130 lineto
+628 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+583.5 113.4 moveto 33 (GGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 104 moveto
+628 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+581.5 87.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 78 moveto
+628 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+580 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 52 moveto
+628 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+588.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 26 moveto
+628 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+583.5 9.4 moveto 33 (GGA) alignedtext
+grestore
+% GAA->GGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 487.77 65 moveto
+509.21 65 538.32 65 561.53 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 561.72 68.5 moveto
+571.72 65 lineto
+561.72 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 561.72 68.5 moveto
+571.72 65 lineto
+561.72 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+506 70.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 428.31 51.25 moveto
+422.36 49.07 416.07 47.16 410 46 curveto
+389.04 42 382.93 41.85 362 46 curveto
+359.31 46.53 356.58 47.23 353.87 48.03 curveto
+stroke
+0 1 1 edgecolor
+newpath 352.5 44.8 moveto
+344.17 51.35 lineto
+354.76 51.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 352.5 44.8 moveto
+344.17 51.35 lineto
+354.76 51.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+362 51.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 571.51 48.99 moveto
+565.87 46.51 559.87 44.33 554 43 curveto
+533.2 38.28 526.84 38.45 506 43 curveto
+503.01 43.65 499.98 44.51 496.97 45.51 curveto
+stroke
+0 0 0 edgecolor
+newpath 495.63 42.27 moveto
+487.53 49.09 lineto
+498.12 48.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 495.63 42.27 moveto
+487.53 49.09 lineto
+498.12 48.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+507.5 48.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 287.83 51.35 moveto
+282.06 49.13 275.93 47.18 270 46 curveto
+249.95 42.02 244.12 42.37 224 46 curveto
+221.35 46.48 218.65 47.09 215.95 47.79 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 214.84 44.47 moveto
+206.27 50.69 lineto
+216.85 51.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 214.84 44.47 moveto
+206.27 50.69 lineto
+216.85 51.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 51.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 344.05 65 moveto
+365.18 65 394.42 65 417.99 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 418.04 68.5 moveto
+428.04 65 lineto
+418.04 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 418.04 68.5 moveto
+428.04 65 lineto
+418.04 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+363.5 70.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 304.2 130.07 moveto
+305.89 140.7 309.82 148 316 148 curveto
+319.96 148 322.99 145 325.11 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 328.57 140.64 moveto
+327.8 130.07 lineto
+321.82 138.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 328.57 140.64 moveto
+327.8 130.07 lineto
+321.82 138.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+293 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 672 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt
new file mode 100755
index 0000000..6b3a9ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTandemRepeat/txt
@@ -0,0 +1,5 @@
+TCA	{[]	[]	[]	[{AAT:[1]}]	{5':[], ~5':[]}TCA	1.0x}
+GAA	{[]	[]	[]	[{GGA:[3]}, {CGA:[1]}]	{5':[], ~5':[]}GAAA	1.5x}
+GGA	{[{GAA:[3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}GGA	1.0x}
+CGA	{[{GAA:[1]}]	[{AAT:[1]}]	[{CGA:[1]}]	[]	{5':[], ~5':[]}CGA	2.0x}
+AAT	{[{TCA:[2]}]	[{CGA:[1]}]	[]	[]	{5':[(1-0_0),(2-1_0)], ~5':[]}AATC	1.5x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc
new file mode 100644
index 0000000..870dcf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc
new file mode 100644
index 0000000..509025e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc
new file mode 100644
index 0000000..acf3cbb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc
new file mode 100644
index 0000000..798e9cd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc
new file mode 100644
index 0000000..4faba43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc
new file mode 100644
index 0000000..749f9ee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc
new file mode 100644
index 0000000..0bcf341
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc
new file mode 100644
index 0000000..afbba2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0
new file mode 100755
index 0000000..e58bb49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1
new file mode 100755
index 0000000..329ed8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2
new file mode 100755
index 0000000..26b9bb2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3
new file mode 100755
index 0000000..fc861c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4
new file mode 100755
index 0000000..3d02ab4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5
new file mode 100755
index 0000000..831d6f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6
new file mode 100755
index 0000000..b4d913b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7
new file mode 100755
index 0000000..6432972
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps
new file mode 100644
index 0000000..3f7c33a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/graphviz/result.ps
@@ -0,0 +1,1423 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 1064 632
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 1028 596 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 139 moveto
+0 269 lineto
+56 269 lineto
+56 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 252.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 243 moveto
+56 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 217 moveto
+56 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 191 moveto
+56 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 174.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 165 moveto
+56 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 148.4 moveto 40 (TGAC) alignedtext
+grestore
+% CAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 139 moveto
+138 269 lineto
+194 269 lineto
+194 139 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 252.4 moveto 30 (CAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 243 moveto
+194 243 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152 226.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 217 moveto
+194 217 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+146 200.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 191 moveto
+194 191 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 174.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 138 165 moveto
+194 165 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151 148.4 moveto 30 (CAC) alignedtext
+grestore
+% GAC->CAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.26 204 moveto
+76.82 204 104.89 204 127.5 204 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 127.78 207.5 moveto
+137.78 204 lineto
+127.78 200.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 127.78 207.5 moveto
+137.78 204 lineto
+127.78 200.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 209.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% CAC->GAC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 137.51 187.99 moveto
+131.87 185.51 125.87 183.33 120 182 curveto
+100.06 177.48 93.94 177.48 74 182 curveto
+71.34 182.6 68.65 183.38 65.99 184.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 64.53 181.09 moveto
+56.49 187.99 lineto
+67.08 187.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 64.53 181.09 moveto
+56.49 187.99 lineto
+67.08 187.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 187.4 moveto 46 (RF: [3]) alignedtext
+grestore
+% AGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 26 moveto
+811 156 lineto
+879 156 lineto
+879 26 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+829.5 139.4 moveto 31 (AGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 130 moveto
+879 130 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 113.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 104 moveto
+879 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+825 87.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 78 moveto
+879 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+833.5 61.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 811 52 moveto
+879 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+819 35.4 moveto 52 (AAGCA) alignedtext
+grestore
+% CAC->AGC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 194.25 147.72 moveto
+220.05 105.16 262.57 54 318 54 curveto
+318 54 318 54 676 54 curveto
+719.33 54 767.49 65.75 801.28 76.01 curveto
+stroke
+0 1 1 edgecolor
+newpath 800.26 79.35 moveto
+810.85 78.99 lineto
+802.34 72.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 800.26 79.35 moveto
+810.85 78.99 lineto
+802.34 72.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+468.5 59.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% ACT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 318 moveto
+290 448 lineto
+346 448 lineto
+346 318 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 431.4 moveto 29 (ACT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 422 moveto
+346 422 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 405.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 396 moveto
+346 396 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 379.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 370 moveto
+346 370 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 353.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 344 moveto
+346 344 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 327.4 moveto 29 (ACT) alignedtext
+grestore
+% CAC->ACT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 179.19 269.21 moveto
+186.11 290.81 196.5 313.72 212 331 curveto
+230 351.07 257.49 364.24 279.96 372.31 curveto
+stroke
+0 0 0 edgecolor
+newpath 278.97 375.67 moveto
+289.56 375.56 lineto
+281.21 369.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 278.97 375.67 moveto
+289.56 375.56 lineto
+281.21 369.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213.5 368.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 278 152 moveto
+278 282 lineto
+358 282 lineto
+358 152 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 152 moveto
+278 282 lineto
+358 282 lineto
+358 152 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 265.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 256 moveto
+358 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+286 239.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 230 moveto
+358 230 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 213.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 204 moveto
+358 204 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 187.4 moveto 23 (2.5) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 178 moveto
+358 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 161.4 moveto 40 (CCGT) alignedtext
+grestore
+% CAC->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 194.23 206.41 moveto
+214.82 208.18 243.26 210.61 267.69 212.7 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 267.62 216.2 moveto
+277.88 213.57 lineto
+268.22 209.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 267.62 216.2 moveto
+277.88 213.57 lineto
+268.22 209.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213 217.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% TAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 230 moveto
+648 360 lineto
+704 360 lineto
+704 230 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661.5 343.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 334 moveto
+704 334 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 317.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 308 moveto
+704 308 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+656 291.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 282 moveto
+704 282 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 265.4 moveto 23 (5.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 648 256 moveto
+704 256 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+661.5 239.4 moveto 29 (TAA) alignedtext
+grestore
+% TAA->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 661.77 360.07 moveto
+663.81 370.7 668.55 378 676 378 curveto
+680.89 378 684.61 374.86 687.17 369.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.53 370.66 moveto
+690.23 360.07 lineto
+683.86 368.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.53 370.66 moveto
+690.23 360.07 lineto
+683.86 368.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+646 383.4 moveto 60 (RF: [2,3]) alignedtext
+grestore
+% TAA->AGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 704.05 235 moveto
+706.11 230.28 708.11 225.57 710 221 curveto
+718.85 199.55 713.8 190.35 728 172 curveto
+747.66 146.6 777.54 126.1 802.17 112.08 curveto
+stroke
+0 0 0 edgecolor
+newpath 803.93 115.11 moveto
+810.99 107.21 lineto
+800.54 108.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 803.93 115.11 moveto
+810.99 107.21 lineto
+800.54 108.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+730 177.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 274 moveto
+471 404 lineto
+527 404 lineto
+527 274 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 387.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 378 moveto
+527 378 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 361.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 352 moveto
+527 352 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 335.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 326 moveto
+527 326 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 309.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 300 moveto
+527 300 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 283.4 moveto 31 (AAC) alignedtext
+grestore
+% TAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 647.78 290.45 moveto
+621.14 287.35 580.56 285.74 548 298 curveto
+543.74 299.6 539.58 301.75 535.61 304.22 curveto
+stroke
+0 0 0 edgecolor
+newpath 533.44 301.47 moveto
+527.24 310.06 lineto
+537.44 307.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 533.44 301.47 moveto
+527.24 310.06 lineto
+537.44 307.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+550 303.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 229 moveto
+808 359 lineto
+882 359 lineto
+882 229 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+830 342.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 333 moveto
+882 333 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+831 316.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 307 moveto
+882 307 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+825 290.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 281 moveto
+882 281 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+829 264.4 moveto 32 (1.25) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 808 255 moveto
+882 255 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+816 238.4 moveto 58 (TACCCA) alignedtext
+grestore
+% TAA->CCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 704.29 294.83 moveto
+729.67 294.68 767.44 294.46 797.46 294.28 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 797.75 297.78 moveto
+807.72 294.22 lineto
+797.7 290.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 797.75 297.78 moveto
+807.72 294.22 lineto
+797.7 290.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+736 299.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGC->CAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 810.96 59.68 moveto
+778.71 33.36 727.65 0 676 0 curveto
+318 0 318 0 318 0 curveto
+261.05 0 246.68 26.83 212 72 curveto
+199.17 88.71 189.76 109.26 182.91 129.13 curveto
+stroke
+0 0 0 edgecolor
+newpath 179.53 128.22 moveto
+179.75 138.81 lineto
+186.18 130.39 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 179.53 128.22 moveto
+179.75 138.81 lineto
+186.18 130.39 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+470 5.4 moveto 58 (FF: [2,3]) alignedtext
+grestore
+% AGC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 812.89 156.08 moveto
+805.99 167.82 798.26 179.61 790 190 curveto
+766.89 219.07 755.29 220.82 728 246 curveto
+722.67 250.92 717.07 256.14 711.59 261.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 709.12 258.79 moveto
+704.24 268.19 lineto
+713.92 263.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 709.12 258.79 moveto
+704.24 268.19 lineto
+713.92 263.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+728.5 251.4 moveto 61 (RR: [2,3]) alignedtext
+grestore
+% AAC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 527.18 335.47 moveto
+552.76 331.88 591.37 325.49 624 316 curveto
+628.66 314.64 633.48 313.02 638.22 311.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 639.68 314.47 moveto
+647.76 307.61 lineto
+637.17 307.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 639.68 314.47 moveto
+647.76 307.61 lineto
+637.17 307.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+548.5 336.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 470.76 294.93 moveto
+464.55 287.31 457.55 279.94 450 274 curveto
+425.73 254.92 394.09 240.97 367.88 231.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 368.72 228.23 moveto
+358.12 228.3 lineto
+366.44 234.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 368.72 228.23 moveto
+358.12 228.3 lineto
+366.44 234.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390 279.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCC->TAA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 807.7 276.9 moveto
+801.88 274.87 795.86 273.13 790 272 curveto
+762.94 266.79 754.96 266.3 728 272 curveto
+723.24 273.01 718.39 274.48 713.65 276.2 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 712.14 273.03 moveto
+704.16 280.01 lineto
+714.75 279.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 712.14 273.03 moveto
+704.16 280.01 lineto
+714.75 279.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+736 277.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 228 moveto
+964 358 lineto
+1020 358 lineto
+1020 228 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+977 341.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 332 moveto
+1020 332 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+978 315.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 306 moveto
+1020 306 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+972 289.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 280 moveto
+1020 280 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+980.5 263.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 964 254 moveto
+1020 254 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+977 237.4 moveto 30 (ATG) alignedtext
+grestore
+% CCC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 882.09 293.75 moveto
+903.98 293.6 931.61 293.41 953.7 293.26 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 953.76 296.76 moveto
+963.73 293.19 lineto
+953.71 289.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 953.76 296.76 moveto
+963.73 293.19 lineto
+953.71 289.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+900 298.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->CCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 963.83 279.35 moveto
+958.06 277.13 951.93 275.18 946 274 curveto
+925.95 270.02 920.13 270.45 900 274 curveto
+897.32 274.47 894.61 275.06 891.89 275.74 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 890.75 272.43 moveto
+882.09 278.55 lineto
+892.67 279.16 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 890.75 272.43 moveto
+882.09 278.55 lineto
+892.67 279.16 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+900 279.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 980.2 358.07 moveto
+981.89 368.7 985.82 376 992 376 curveto
+995.96 376 998.99 373 1001.11 368.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 1004.57 368.64 moveto
+1003.8 358.07 lineto
+997.82 366.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 1004.57 368.64 moveto
+1003.8 358.07 lineto
+997.82 366.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+969 381.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% ACT->CAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 289.92 349.93 moveto
+264.8 320.35 227.88 276.87 200.87 245.07 curveto
+stroke
+0 1 1 edgecolor
+newpath 203.37 242.61 moveto
+194.23 237.25 lineto
+198.04 247.14 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 203.37 242.61 moveto
+194.23 237.25 lineto
+198.04 247.14 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+212 314.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CTA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 422 moveto
+471 552 lineto
+527 552 lineto
+527 422 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 535.4 moveto 28 (CTA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 526 moveto
+527 526 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 509.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 500 moveto
+527 500 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 483.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 474 moveto
+527 474 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 457.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 448 moveto
+527 448 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 431.4 moveto 28 (CTA) alignedtext
+grestore
+% ACT->CTA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 346.28 399.25 moveto
+377.5 417.19 427.85 446.12 462.14 465.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 460.5 468.92 moveto
+470.92 470.86 lineto
+463.99 462.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 460.5 468.92 moveto
+470.92 470.86 lineto
+463.99 462.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390.5 461.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% CTA->ACT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 470.77 422.71 moveto
+463.69 409.42 456.32 398.18 450 394 curveto
+422.54 375.83 384.49 374.55 356.3 376.94 curveto
+stroke
+0 1 1 edgecolor
+newpath 355.6 373.5 moveto
+346.02 378.01 lineto
+356.33 380.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 355.6 373.5 moveto
+346.02 378.01 lineto
+356.33 380.46 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+389 399.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CTA->CTA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 484.08 552.07 moveto
+486.22 562.7 491.19 570 499 570 curveto
+504.13 570 508.03 566.86 510.71 561.69 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 514.08 562.67 moveto
+513.92 552.07 lineto
+507.43 560.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 514.08 562.67 moveto
+513.92 552.07 lineto
+507.43 560.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+476 575.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 90 moveto
+471 220 lineto
+527 220 lineto
+527 90 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 203.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 194 moveto
+527 194 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+485 177.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 168 moveto
+527 168 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+479 151.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 142 moveto
+527 142 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+487.5 125.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 471 116 moveto
+527 116 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+483.5 99.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 484.08 220.07 moveto
+486.22 230.7 491.19 238 499 238 curveto
+504.13 238 508.03 234.86 510.71 229.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 514.08 230.67 moveto
+513.92 220.07 lineto
+507.43 228.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 514.08 230.67 moveto
+513.92 220.07 lineto
+507.43 228.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+476 243.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% GCC->CCG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 470.95 153.02 moveto
+445.22 152.28 406.57 153.92 376 167 curveto
+372.79 168.38 369.62 170 366.53 171.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 364.52 168.93 moveto
+358.02 177.29 lineto
+368.32 174.81 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 364.52 168.93 moveto
+358.02 177.29 lineto
+368.32 174.81 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390.5 172.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 82 moveto
+642 212 lineto
+710 212 lineto
+710 82 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+659.5 195.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 186 moveto
+710 186 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+662 169.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 160 moveto
+710 160 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+656 143.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 134 moveto
+710 134 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+664.5 117.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 642 108 moveto
+710 108 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+650 91.4 moveto 52 (ACAGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 527.05 153.73 moveto
+555.11 152.46 598.69 150.49 631.48 149.01 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 631.88 152.5 moveto
+641.72 148.55 lineto
+631.57 145.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 631.88 152.5 moveto
+641.72 148.55 lineto
+631.57 145.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563 158.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->CAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 277.89 191.56 moveto
+272.07 188.87 266.01 186.55 260 185 curveto
+239.34 179.68 232.93 180.85 212 185 curveto
+209.31 185.53 206.58 186.23 203.87 187.03 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 202.5 183.8 moveto
+194.17 190.35 lineto
+204.76 190.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 202.5 183.8 moveto
+194.17 190.35 lineto
+204.76 190.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+213 190.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% CCG->AAC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 358.35 279.87 moveto
+363.8 285.81 369.71 291.35 376 296 curveto
+401.21 314.65 435.17 325.71 461.03 331.93 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 460.33 335.36 moveto
+470.85 334.16 lineto
+461.87 328.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 460.33 335.36 moveto
+470.85 334.16 lineto
+461.87 328.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+376.5 333.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% CCG->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 358 210.66 moveto
+384.72 205.62 420.27 197.34 450 185 curveto
+453.94 183.36 457.93 181.44 461.84 179.37 curveto
+stroke
+0 1 1 edgecolor
+newpath 463.78 182.29 moveto
+470.78 174.33 lineto
+460.35 176.19 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 463.78 182.29 moveto
+470.78 174.33 lineto
+460.35 176.19 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+389 213.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 641.78 132.59 moveto
+635.94 130.69 629.87 129.04 624 128 curveto
+590.74 122.11 580.71 119.58 548 128 curveto
+544.09 129.01 540.16 130.4 536.32 132.02 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 534.53 128.99 moveto
+527.01 136.45 lineto
+537.54 135.32 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 534.53 128.99 moveto
+527.01 136.45 lineto
+537.54 135.32 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+563 133.4 moveto 46 (FR: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 1064 632
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt
new file mode 100755
index 0000000..43afa19
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ComplexTreePath/txt
@@ -0,0 +1,12 @@
+GAC	{[]	[]	[{CAC:[3]}]	[]	{5':[], ~5':[]}TGAC	1.0x}
+TAA	{[{AGC:[2,3]}, {AAC:[1,2,3]}]	[]	[{TAA:[2,3]}, {CCC:[1]}]	[]	{5':[], ~5':[]}TAA	5.0x}
+ATG	{[]	[{CCC:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}ATG	2.0x}
+ACT	{[{CTA:[3]}]	[]	[]	[{CAC:[3]}]	{5':[], ~5':[]}ACT	2.0x}
+GCC	{[{CCG:[2]}]	[{AGG:[2]}]	[{GCC:[2]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CTA	{[]	[{CTA:[3]}]	[]	[{ACT:[3]}]	{5':[], ~5':[]}CTA	2.0x}
+CCC	{[]	[{ATG:[1]}]	[{TAA:[1]}]	[]	{5':[], ~5':[]}TACCCA	1.25x}
+CCG	{[]	[{CAC:[2]}, {AAC:[1,2,3]}]	[]	[{GCC:[2]}]	{5':[(2-1_0),(3-1_0),(1-1_0)], ~5':[]}CCGT	2.5x}
+CAC	{[{ACT:[3]}]	[{CCG:[2]}]	[{GAC:[3]}]	[{AGC:[2,3]}]	{5':[], ~5':[]}CAC	3.0x}
+AAC	{[]	[{CCG:[2]}]	[]	[{TAA:[1,2,3]}]	{5':[], ~5':[]}AAC	3.0x}
+AGC	{[{CAC:[2,3]}]	[]	[]	[{TAA:[2,3]}]	{5':[], ~5':[]}AAGCA	2.0x}
+AGG	{[]	[{GCC:[2]}]	[]	[]	{5':[], ~5':[]}ACAGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc
new file mode 100644
index 0000000..b9c5fbb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc
new file mode 100644
index 0000000..da279f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc
new file mode 100644
index 0000000..2be97c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc
new file mode 100644
index 0000000..8c6a7b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc
new file mode 100644
index 0000000..1dfdf35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc
new file mode 100644
index 0000000..ae1b707
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc
new file mode 100644
index 0000000..50461f2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc
new file mode 100644
index 0000000..aeda977
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0
new file mode 100755
index 0000000..0062ca5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1
new file mode 100755
index 0000000..bdb4b8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2
new file mode 100755
index 0000000..6cdd1c3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3
new file mode 100755
index 0000000..890fb1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4
new file mode 100755
index 0000000..0a0ba27
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5
new file mode 100755
index 0000000..3ef198b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6
new file mode 100755
index 0000000..94fd7a1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7
new file mode 100755
index 0000000..68b45aa
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps
new file mode 100644
index 0000000..00a4cd6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 152 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 116 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+107.5 130 lineto
+107.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+107.5 130 lineto
+107.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+39 113.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+107.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+40 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+107.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+29.5 61.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+107.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15.5 35.4 moveto 77 (1.2857143) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+107.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 91 (CCAGAGCCC) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 152 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt
new file mode 100755
index 0000000..a966542
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/CyclePath/txt
@@ -0,0 +1 @@
+CCC	{[]	[]	[]	[]	{5':[], ~5':[(1-2_0)]}CCAGAGCCC	1.2857143x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc
new file mode 100644
index 0000000..5c32bd8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc
new file mode 100644
index 0000000..363a2f6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc
new file mode 100644
index 0000000..a0694bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc
new file mode 100644
index 0000000..ddfbe69
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc
new file mode 100644
index 0000000..0a409d3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc
new file mode 100644
index 0000000..45d8e49
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc
new file mode 100644
index 0000000..3f65256
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc
new file mode 100644
index 0000000..05000c8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0
new file mode 100755
index 0000000..52db2a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1
new file mode 100755
index 0000000..9ddd5d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2
new file mode 100755
index 0000000..6d23d57
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3
new file mode 100755
index 0000000..4f0499b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4
new file mode 100755
index 0000000..e3b2062
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5
new file mode 100755
index 0000000..d12df8a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6
new file mode 100755
index 0000000..22a60bb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7
new file mode 100755
index 0000000..c0a74ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps
new file mode 100644
index 0000000..c375a43
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 39 (ATAG) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt
new file mode 100755
index 0000000..d846ee4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/FR/txt
@@ -0,0 +1 @@
+ATA	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc
new file mode 100644
index 0000000..cfdb7b6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc
new file mode 100644
index 0000000..f3a1b00
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc
new file mode 100644
index 0000000..bf87cfe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc
new file mode 100644
index 0000000..ef222b9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc
new file mode 100644
index 0000000..d21cfe9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc
new file mode 100644
index 0000000..4b9a005
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc
new file mode 100644
index 0000000..3675a8c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc
new file mode 100644
index 0000000..54ab2c6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0
new file mode 100755
index 0000000..5675be7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1
new file mode 100755
index 0000000..fdf73ad
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2
new file mode 100755
index 0000000..7498d4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3
new file mode 100755
index 0000000..872345b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4
new file mode 100755
index 0000000..14993ea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5
new file mode 100755
index 0000000..8d56bda
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6
new file mode 100755
index 0000000..fce7c64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7
new file mode 100755
index 0000000..7fb71ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps
new file mode 100644
index 0000000..87d3025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/graphviz/result.ps
@@ -0,0 +1,647 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 568 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 532 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 75 moveto
+0 205 lineto
+56 205 lineto
+56 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 188.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 179 moveto
+56 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 162.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 153 moveto
+56 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 127 moveto
+56 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 110.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 101 moveto
+56 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 84.4 moveto 32 (GAA) alignedtext
+grestore
+% AAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 75 moveto
+140 205 lineto
+196 205 lineto
+196 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 188.4 moveto 31 (AAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 179 moveto
+196 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 153 moveto
+196 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 127 moveto
+196 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 101 moveto
+196 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 84.4 moveto 31 (AAA) alignedtext
+grestore
+% GAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.33 140 moveto
+77.39 140 106.37 140 129.53 140 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.71 143.5 moveto
+139.71 140 lineto
+129.71 136.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 145.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAA->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.51 123.99 moveto
+133.87 121.51 127.87 119.33 122 118 curveto
+101.2 113.28 94.8 113.28 74 118 curveto
+71.34 118.6 68.65 119.38 65.99 120.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 117.09 moveto
+56.49 123.99 lineto
+67.08 123.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 123.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 148 moveto
+304 278 lineto
+360 278 lineto
+360 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+317 261.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 252 moveto
+360 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+318 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 226 moveto
+360 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 200 moveto
+360 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320.5 183.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 304 174 moveto
+360 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 157.4 moveto 40 (AACC) alignedtext
+grestore
+% AAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 196.07 175.45 moveto
+201.53 180.63 207.58 185.42 214 189 curveto
+238.33 202.57 269.31 208.52 293.42 211.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 293.35 214.61 moveto
+303.63 212.04 lineto
+293.99 207.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 293.35 214.61 moveto
+303.63 212.04 lineto
+293.99 207.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 216.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CAA
+gsave
+0 0 0.75294 nodecolor
+newpath 304 0 moveto
+304 130 lineto
+360 130 lineto
+360 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 0 moveto
+304 130 lineto
+360 130 lineto
+360 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 113.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 104 moveto
+360 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 78 moveto
+360 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+312 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 52 moveto
+360 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+320.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 304 26 moveto
+360 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 9.4 moveto 31 (CAA) alignedtext
+grestore
+% AAA->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.23 130.42 moveto
+228.46 119.4 277.81 102.29 286 98 curveto
+289.05 96.4 292.13 94.62 295.18 92.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 297.14 95.64 moveto
+303.59 87.24 lineto
+293.31 89.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 297.14 95.64 moveto
+303.59 87.24 lineto
+293.31 89.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+226 129.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% TAA
+gsave
+0 0 0.75294 nodecolor
+newpath 468 147 moveto
+468 277 lineto
+524 277 lineto
+524 147 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 147 moveto
+468 277 lineto
+524 277 lineto
+524 147 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481.5 260.4 moveto 29 (TAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 251 moveto
+524 251 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+477.5 234.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 225 moveto
+524 225 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+476 208.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 199 moveto
+524 199 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+484.5 182.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 173 moveto
+524 173 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+481.5 156.4 moveto 29 (TAA) alignedtext
+grestore
+% TAA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 467.83 198.35 moveto
+462.06 196.13 455.93 194.18 450 193 curveto
+418.61 186.77 409.33 186.48 378 193 curveto
+375.2 193.58 372.37 194.34 369.55 195.23 curveto
+stroke
+0 0 0 edgecolor
+newpath 368.33 191.95 moveto
+360.11 198.63 lineto
+370.71 198.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 368.33 191.95 moveto
+360.11 198.63 lineto
+370.71 198.53 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+378 198.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% ACC->AAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 303.96 183.57 moveto
+298.36 178.86 292.27 174.41 286 171 curveto
+261.2 157.5 230.24 149.66 206.26 145.24 curveto
+stroke
+0 1 1 edgecolor
+newpath 206.56 141.74 moveto
+196.11 143.49 lineto
+205.37 148.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 206.56 141.74 moveto
+196.11 143.49 lineto
+205.37 148.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219.5 176.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ACC->TAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 360.19 212.83 moveto
+387.15 212.66 427.98 212.41 457.84 212.23 curveto
+stroke
+0 1 1 edgecolor
+newpath 457.92 215.73 moveto
+467.9 212.17 lineto
+457.88 208.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 457.92 215.73 moveto
+467.9 212.17 lineto
+457.88 208.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+390 218.4 moveto 48 (RR: [3]) alignedtext
+grestore
+% CAA->AAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 303.86 62.7 moveto
+278.67 61.94 241.57 64.15 214 80 curveto
+210.29 82.13 206.77 84.7 203.47 87.55 curveto
+stroke
+0 0 0 edgecolor
+newpath 200.89 85.18 moveto
+196.14 94.65 lineto
+205.76 90.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 200.89 85.18 moveto
+196.14 94.65 lineto
+205.76 90.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+227.5 85.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 568 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt
new file mode 100755
index 0000000..805a20c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/LeftAdj/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAA:[2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GAA	1.0x}
+TAA	{[{ACC:[1,2,3]}]	[]	[]	[]	{5':[(3-0_0)], ~5':[]}TAA	1.0x}
+ACC	{[]	[]	[]	[{TAA:[3]}, {AAA:[1,2]}]	{5':[], ~5':[]}AACC	3.0x}
+CAA	{[{AAA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}CAA	1.0x}
+AAA	{[{ACC:[1,2,3]}]	[]	[]	[{GAA:[2]}, {CAA:[1]}]	{5':[], ~5':[]}AAA	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc
new file mode 100644
index 0000000..78bb7ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc
new file mode 100644
index 0000000..18177c7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc
new file mode 100644
index 0000000..efa2455
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc
new file mode 100644
index 0000000..02a7062
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc
new file mode 100644
index 0000000..c1b5f14
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc
new file mode 100644
index 0000000..c20f513
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc
new file mode 100644
index 0000000..ddec270
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc
new file mode 100644
index 0000000..4f571ed
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0
new file mode 100755
index 0000000..19a570c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1
new file mode 100755
index 0000000..f17cbea
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2
new file mode 100755
index 0000000..ae1e439
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3
new file mode 100755
index 0000000..05bb6bb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4
new file mode 100755
index 0000000..2606d39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5
new file mode 100755
index 0000000..397f53c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6
new file mode 100755
index 0000000..f81b605
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7
new file mode 100755
index 0000000..b3fd608
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps
new file mode 100644
index 0000000..3dd4115
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/graphviz/result.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 100 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 64 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 40 (TAGA) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 100 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt
new file mode 100755
index 0000000..7bcbfb3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RF/txt
@@ -0,0 +1 @@
+AGA	{[]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}TAGA	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc
new file mode 100644
index 0000000..b4ca108
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc
new file mode 100644
index 0000000..35e0460
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc
new file mode 100644
index 0000000..fe14f75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc
new file mode 100644
index 0000000..2ddeced
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc
new file mode 100644
index 0000000..5b3ba2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc
new file mode 100644
index 0000000..c5612e9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc
new file mode 100644
index 0000000..3456072
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc
new file mode 100644
index 0000000..995b9cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0
new file mode 100755
index 0000000..572aef2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1
new file mode 100755
index 0000000..63948a3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2
new file mode 100755
index 0000000..62f6266
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3
new file mode 100755
index 0000000..cd42876
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4
new file mode 100755
index 0000000..180723e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5
new file mode 100755
index 0000000..233efa8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6
new file mode 100755
index 0000000..7ae58d4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7
new file mode 100755
index 0000000..85fe684
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps
new file mode 100644
index 0000000..1d60a89
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/graphviz/result.ps
@@ -0,0 +1,626 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 432 397
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 396 361 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24 269.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+80 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 243.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+80 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+80 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 191.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+80 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 165.4 moveto 43 (GAAA) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 223 moveto
+192 353 lineto
+248 353 lineto
+248 223 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 336.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 327 moveto
+248 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 310.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 301 moveto
+248 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 284.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 275 moveto
+248 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 258.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 249 moveto
+248 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205.5 232.4 moveto 29 (AAT) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.11 254.17 moveto
+85.88 257.9 91.92 261.31 98 264 curveto
+124.61 275.76 157 281.79 181.73 284.86 curveto
+stroke
+0 0 0 edgecolor
+newpath 181.48 288.36 moveto
+191.81 286.01 lineto
+182.27 281.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 181.48 288.36 moveto
+191.81 286.01 lineto
+182.27 281.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+113.5 288.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 75 moveto
+192 205 lineto
+248 205 lineto
+248 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204.5 188.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 179 moveto
+248 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+206 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 153 moveto
+248 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 127 moveto
+248 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 101 moveto
+248 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+204.5 84.4 moveto 31 (AAC) alignedtext
+grestore
+% GAA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.22 206.33 moveto
+86.17 204.19 92.24 202.03 98 200 curveto
+131.67 188.14 142.39 190.58 174 174 curveto
+177.08 172.38 180.19 170.57 183.24 168.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 185.32 171.47 moveto
+191.69 163 lineto
+181.43 165.65 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 185.32 171.47 moveto
+191.69 163 lineto
+181.43 165.65 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+107 205.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.8 254.49 moveto
+186.35 249.65 180.34 245.23 174 242 curveto
+148.24 228.9 116.39 223.54 90.2 221.5 curveto
+stroke
+0 1 1 edgecolor
+newpath 90.3 218 moveto
+80.1 220.85 lineto
+89.86 224.98 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 90.3 218 moveto
+80.1 220.85 lineto
+89.86 224.98 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 247.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AAC->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 191.89 136.96 moveto
+166 135.46 127.28 136.57 98 152 curveto
+94.62 153.78 91.35 155.85 88.21 158.14 curveto
+stroke
+0 1 1 edgecolor
+newpath 85.75 155.63 moveto
+80.2 164.66 lineto
+90.17 161.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 85.75 155.63 moveto
+80.2 164.66 lineto
+90.17 161.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 157.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 148 moveto
+332 278 lineto
+388 278 lineto
+388 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 261.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 252 moveto
+388 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 226 moveto
+388 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 200 moveto
+388 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 174 moveto
+388 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345 157.4 moveto 30 (ACC) alignedtext
+grestore
+% AAC->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.22 175.18 moveto
+253.67 180.4 259.67 185.26 266 189 curveto
+282.85 198.95 303.77 204.81 321.59 208.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.22 211.74 moveto
+331.68 210 lineto
+322.42 204.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.22 211.74 moveto
+331.68 210 lineto
+322.42 204.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 211.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ACG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 0 moveto
+332 130 lineto
+388 130 lineto
+388 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 113.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 104 moveto
+388 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 78 moveto
+388 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 52 moveto
+388 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 332 26 moveto
+388 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 9.4 moveto 31 (ACG) alignedtext
+grestore
+% AAC->ACG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 248.29 129.12 moveto
+267.34 121.37 292.76 110.19 314 98 curveto
+317.17 96.18 320.39 94.19 323.58 92.12 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.55 95.01 moveto
+331.89 86.52 lineto
+321.64 89.21 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.55 95.01 moveto
+331.89 86.52 lineto
+321.64 89.21 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+267.5 127.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ACC->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.78 183.89 moveto
+326.2 179.14 320.16 174.6 314 171 curveto
+296.76 160.92 275.81 153.6 258.06 148.62 curveto
+stroke
+0 1 1 edgecolor
+newpath 258.6 145.14 moveto
+248.04 145.95 lineto
+256.8 151.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 258.6 145.14 moveto
+248.04 145.95 lineto
+256.8 151.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 176.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ACG->AAC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.83 64.15 moveto
+312.12 64.78 285.87 68.15 266 80 curveto
+262.32 82.19 258.83 84.8 255.55 87.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 252.94 85.34 moveto
+248.25 94.84 lineto
+257.84 90.34 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 252.94 85.34 moveto
+248.25 94.84 lineto
+257.84 90.34 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+266 85.4 moveto 48 (RR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 432 397
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt
new file mode 100755
index 0000000..c382fe3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RightAdj/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAT:[3]}, {AAC:[1,2]}]	[]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}GAAA	3.0x}
+ACC	{[]	[]	[]	[{AAC:[2]}]	{5':[], ~5':[]}ACC	1.0x}
+ACG	{[]	[]	[]	[{AAC:[1]}]	{5':[], ~5':[]}ACG	1.0x}
+AAC	{[{ACG:[1]}, {ACC:[2]}]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AAC	2.0x}
+AAT	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc
new file mode 100644
index 0000000..9280a05
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc
new file mode 100644
index 0000000..63a354d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc
new file mode 100644
index 0000000..4db14b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc
new file mode 100644
index 0000000..851ac40
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc
new file mode 100644
index 0000000..57e3168
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc
new file mode 100644
index 0000000..be06d7e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc
new file mode 100644
index 0000000..ddc53b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc
new file mode 100644
index 0000000..12ed867
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0
new file mode 100755
index 0000000..9cb33a6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1
new file mode 100755
index 0000000..0ad8798
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2
new file mode 100755
index 0000000..f39c95c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3
new file mode 100755
index 0000000..4c2ad41
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4
new file mode 100755
index 0000000..2d9a6d9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5
new file mode 100755
index 0000000..0560d64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6
new file mode 100755
index 0000000..3f97de1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7
new file mode 100755
index 0000000..eac01d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps
new file mode 100644
index 0000000..80e15d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/graphviz/result.ps
@@ -0,0 +1,321 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 304 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 268 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% CCC
+gsave
+0 0 0.75294 nodecolor
+newpath 150.5 0 moveto
+150.5 130 lineto
+259.5 130 lineto
+259.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 0 moveto
+150.5 130 lineto
+259.5 130 lineto
+259.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+190 113.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 104 moveto
+259.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+191 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 78 moveto
+259.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 61.4 moveto 62 (~5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 52 moveto
+259.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 35.4 moveto 77 (2.2857144) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 150.5 26 moveto
+259.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 9.4 moveto 93 (AGAGCCCAG) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 113.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 9.4 moveto 32 (AAG) alignedtext
+grestore
+% AAG->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.05 65 moveto
+78.63 65 111.28 65 140.25 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 140.33 68.5 moveto
+150.33 65 lineto
+140.33 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 140.33 68.5 moveto
+150.33 65 lineto
+140.33 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 304 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt
new file mode 100755
index 0000000..b57f802
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/RingPath/txt
@@ -0,0 +1,2 @@
+CCC	{[]	[]	[]	[]	{5':[], ~5':[(2-6_0),(1-0_0)]}AGAGCCCAG	2.2857144x}
+AAG	{[{CCC:[1,2]}]	[]	[]	[]	{5':[], ~5':[]}AAG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc
new file mode 100644
index 0000000..0690f1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc
new file mode 100644
index 0000000..6743335
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc
new file mode 100644
index 0000000..f21e73d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc
new file mode 100644
index 0000000..a8715a7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc
new file mode 100644
index 0000000..00db92a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc
new file mode 100644
index 0000000..7cec19a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc
new file mode 100644
index 0000000..4fa5d32
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc
new file mode 100644
index 0000000..c168448
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0
new file mode 100755
index 0000000..3ffb7f8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1
new file mode 100755
index 0000000..72d6634
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2
new file mode 100755
index 0000000..0b3defc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3
new file mode 100755
index 0000000..4b52fdc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4
new file mode 100755
index 0000000..306c96c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5
new file mode 100755
index 0000000..39a269b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6
new file mode 100755
index 0000000..931535e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7
new file mode 100755
index 0000000..5d842e4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps
new file mode 100644
index 0000000..c98b265
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/graphviz/result.ps
@@ -0,0 +1,277 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 110 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 74 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+0 0 0.75294 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+65.5 130 lineto
+65.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 104 moveto
+65.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 78 moveto
+65.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 61.4 moveto 49 (~5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 52 moveto
+65.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 26 moveto
+65.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 9.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 21.9 130.07 moveto
+23.49 140.7 27.19 148 33 148 curveto
+36.72 148 39.58 145 41.57 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 45.04 140.63 moveto
+44.1 130.07 lineto
+38.25 138.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 45.04 140.63 moveto
+44.1 130.07 lineto
+38.25 138.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+10 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 110 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt
new file mode 100755
index 0000000..54bbe17
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SelfTandemRepeat/txt
@@ -0,0 +1 @@
+GCC	{[]	[]	[{GCC:[1]}]	[]	{5':[], ~5':[(1-0_0)]}GCC	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc
new file mode 100644
index 0000000..f31ded9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc
new file mode 100644
index 0000000..e000de0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc
new file mode 100644
index 0000000..f83a61b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc
new file mode 100644
index 0000000..d66c926
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc
new file mode 100644
index 0000000..c484a52
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc
new file mode 100644
index 0000000..d498296
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc
new file mode 100644
index 0000000..311fded
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc
new file mode 100644
index 0000000..ded29ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0
new file mode 100755
index 0000000..017fa75
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1
new file mode 100755
index 0000000..bd3531c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2
new file mode 100755
index 0000000..2c0f1a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3
new file mode 100755
index 0000000..b8f66cc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4
new file mode 100755
index 0000000..3a73eff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5
new file mode 100755
index 0000000..4434ece
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6
new file mode 100755
index 0000000..e3c19bd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7
new file mode 100755
index 0000000..ca0b561
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps
new file mode 100644
index 0000000..55e34e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/graphviz/result.ps
@@ -0,0 +1,583 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 600 248
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 564 212 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 0 moveto
+.5 130 lineto
+77.5 130 lineto
+77.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+23.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 104 moveto
+77.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+25 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 78 moveto
+77.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 52 moveto
+77.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+27.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath .5 26 moveto
+77.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 9.4 moveto 61 (AGAACT) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 74 moveto
+160 204 lineto
+216 204 lineto
+216 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 187.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 178 moveto
+216 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+174 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 152 moveto
+216 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 126 moveto
+216 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176.5 109.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 160 100 moveto
+216 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 83.4 moveto 32 (AAG) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 77.63 94.95 moveto
+83.61 98.94 89.85 102.77 96 106 curveto
+113.08 114.98 133.13 122.49 150.15 128.07 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 149.18 131.43 moveto
+159.77 131.12 lineto
+151.3 124.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 149.18 131.43 moveto
+159.77 131.12 lineto
+151.3 124.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 490 2 moveto
+490 132 lineto
+556 132 lineto
+556 2 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 2 moveto
+490 132 lineto
+556 132 lineto
+556 2 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+508.5 115.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 106 moveto
+556 106 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498 89.4 moveto 50 (5':[2,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 80 moveto
+556 80 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+503 63.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 54 moveto
+556 54 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+511.5 37.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 490 28 moveto
+556 28 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+498.5 11.4 moveto 49 (AATAG) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 77.63 64.23 moveto
+83.78 64.13 90.06 64.05 96 64 curveto
+116.44 63.82 121.56 63.96 142 64 curveto
+254 64.22 282 63.91 394 65 curveto
+422.51 65.28 454.57 65.77 479.6 66.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 479.8 69.71 moveto
+489.86 66.38 lineto
+479.92 62.71 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 479.8 69.71 moveto
+489.86 66.38 lineto
+479.92 62.71 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+234.5 69.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 159.74 98.27 moveto
+154.4 92.79 148.45 87.77 142 84 curveto
+125.78 74.53 105.88 69.61 87.91 67.11 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 88.22 63.62 moveto
+77.88 65.93 lineto
+87.4 70.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 88.22 63.62 moveto
+77.88 65.93 lineto
+87.4 70.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+96 89.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 74 moveto
+314.5 204 lineto
+393.5 204 lineto
+393.5 74 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+337.5 187.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 178 moveto
+393.5 178 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340 161.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 152 moveto
+393.5 152 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+334 135.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 126 moveto
+393.5 126 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.5 109.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 314.5 100 moveto
+393.5 100 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+322.5 83.4 moveto 63 (AGGGCT) alignedtext
+grestore
+% AAG->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 216.16 139 moveto
+240.22 139 275.4 139 304.19 139 curveto
+stroke
+0 0 0 edgecolor
+newpath 304.48 142.5 moveto
+314.48 139 lineto
+304.48 135.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 304.48 142.5 moveto
+314.48 139 lineto
+304.48 135.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.5 144.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 489.81 63.05 moveto
+483.88 62.36 477.76 61.65 472 61 curveto
+366.55 49.11 339.93 35.77 234 42 curveto
+184.02 44.94 127.2 52.08 87.84 57.63 curveto
+stroke
+0 0 0 edgecolor
+newpath 87.13 54.19 moveto
+77.73 59.07 lineto
+88.12 61.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 87.13 54.19 moveto
+77.73 59.07 lineto
+88.12 61.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242.5 47.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 489.99 68.66 moveto
+467.12 70.88 436.5 76.04 412 88 curveto
+408.61 89.66 405.26 91.56 401.99 93.65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 399.74 90.95 moveto
+393.52 99.53 lineto
+403.73 96.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 399.74 90.95 moveto
+393.52 99.53 lineto
+403.73 96.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+419 93.4 moveto 46 (FR: [2]) alignedtext
+grestore
+% AGG->AAG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 314.29 121.79 moveto
+308.26 119.81 302.04 118.11 296 117 curveto
+268.9 112.03 260.87 110.9 234 117 curveto
+231.34 117.6 228.65 118.38 225.99 119.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 224.53 116.09 moveto
+216.49 122.99 lineto
+227.08 122.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 224.53 116.09 moveto
+216.49 122.99 lineto
+227.08 122.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+241 122.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% AGG->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 393.58 133.93 moveto
+417.28 129.78 447.46 122.49 472 110 curveto
+475.29 108.33 478.55 106.4 481.74 104.32 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 483.84 107.11 moveto
+489.98 98.48 lineto
+479.8 101.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 483.84 107.11 moveto
+489.98 98.48 lineto
+479.8 101.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+412 135.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 600 248
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt
new file mode 100755
index 0000000..f01f23c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleBridgePath/txt
@@ -0,0 +1,4 @@
+AGA	{[]	[{AAG:[1]}]	[]	[{AAT:[1,2]}]	{5':[], ~5':[]}AGAACT	1.0x}
+AAG	{[{AGG:[2]}]	[{AGA:[1]}]	[]	[]	{5':[], ~5':[]}AAG	2.0x}
+AGG	{[]	[{AAT:[1,2]}]	[]	[{AAG:[2]}]	{5':[], ~5':[]}AGGGCT	1.0x}
+AAT	{[{AGA:[1]}]	[{AGG:[2]}]	[]	[]	{5':[(2-0_0),(1-0_0)], ~5':[]}AATAG	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc
new file mode 100644
index 0000000..d5ca429
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc
new file mode 100644
index 0000000..c26955e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc
new file mode 100644
index 0000000..3b84c28
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc
new file mode 100644
index 0000000..cdd1ca7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc
new file mode 100644
index 0000000..f70e83e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc
new file mode 100644
index 0000000..b467cd0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc
new file mode 100644
index 0000000..3c64a5d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc
new file mode 100644
index 0000000..321e352
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0
new file mode 100755
index 0000000..4390c87
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1
new file mode 100755
index 0000000..733ad18
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2
new file mode 100755
index 0000000..e6844cf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3
new file mode 100755
index 0000000..aac1e23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4
new file mode 100755
index 0000000..e65084c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5
new file mode 100755
index 0000000..6d71d6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6
new file mode 100755
index 0000000..45f3a9d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7
new file mode 100755
index 0000000..2d048fc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps
new file mode 100644
index 0000000..1ce3316
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/graphviz/result.ps
@@ -0,0 +1,764 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 882 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 846 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACG
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+66 130 lineto
+66 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 113.4 moveto 31 (ACG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+66 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14.5 87.4 moveto 37 (5':[3]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+66 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+66 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+66 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 50 (TAACG) alignedtext
+grestore
+% CCG
+gsave
+0 0 0.75294 nodecolor
+newpath 148 0 moveto
+148 130 lineto
+224 130 lineto
+224 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 0 moveto
+148 130 lineto
+224 130 lineto
+224 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 113.4 moveto 31 (CCG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 104 moveto
+224 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 78 moveto
+224 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 52 moveto
+224 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170 35.4 moveto 32 (1.25) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 148 26 moveto
+224 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 9.4 moveto 60 (GTCCCG) alignedtext
+grestore
+% ACG->CCG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 66.2 65 moveto
+87.1 65 114.43 65 137.71 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 137.74 68.5 moveto
+147.74 65 lineto
+137.74 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 137.74 68.5 moveto
+147.74 65 lineto
+137.74 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 70.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CCG->ACG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 147.7 47.79 moveto
+141.87 45.81 135.85 44.11 130 43 curveto
+109.91 39.2 104.02 38.87 84 43 curveto
+81.21 43.58 78.39 44.31 75.57 45.16 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 74.42 41.86 moveto
+66.11 48.44 lineto
+76.7 48.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 74.42 41.86 moveto
+66.11 48.44 lineto
+76.7 48.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 48.4 moveto 46 (FR: [3]) alignedtext
+grestore
+% CGC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 0 moveto
+308.5 130 lineto
+365.5 130 lineto
+365.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+321.5 113.4 moveto 31 (CGC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 104 moveto
+365.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+323 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 78 moveto
+365.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+317 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 52 moveto
+365.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+325.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 308.5 26 moveto
+365.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 9.4 moveto 41 (CGCA) alignedtext
+grestore
+% CCG->CGC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 224.1 65 moveto
+246.83 65 275.61 65 298.42 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 298.44 68.5 moveto
+308.44 65 lineto
+298.44 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 298.44 68.5 moveto
+308.44 65 lineto
+298.44 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+243.5 70.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 0 moveto
+448 130 lineto
+504 130 lineto
+504 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461 113.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 104 moveto
+504 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 78 moveto
+504 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+456 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 52 moveto
+504 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+464.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 448 26 moveto
+504 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+461 9.4 moveto 30 (ATG) alignedtext
+grestore
+% ATG->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 464.2 130.07 moveto
+465.89 140.7 469.82 148 476 148 curveto
+479.96 148 482.99 145 485.11 140.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 488.57 140.64 moveto
+487.8 130.07 lineto
+481.82 138.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 488.57 140.64 moveto
+487.8 130.07 lineto
+481.82 138.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+453 153.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% AGA
+gsave
+0 0 0.75294 nodecolor
+newpath 588.5 0 moveto
+588.5 130 lineto
+681.5 130 lineto
+681.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 0 moveto
+588.5 130 lineto
+681.5 130 lineto
+681.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+619.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 104 moveto
+681.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+621 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 78 moveto
+681.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+610.5 61.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 52 moveto
+681.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+596.5 35.4 moveto 77 (1.6666666) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588.5 26 moveto
+681.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+609 9.4 moveto 52 (TGAGA) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 504.06 65 moveto
+524.51 65 552.92 65 578.05 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 578.22 68.5 moveto
+588.22 65 lineto
+578.22 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 578.22 68.5 moveto
+588.22 65 lineto
+578.22 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+523.5 70.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATG->CGC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 447.83 51.35 moveto
+442.06 49.13 435.93 47.18 430 46 curveto
+409.95 42.02 404.07 42.1 384 46 curveto
+381.12 46.56 378.2 47.29 375.29 48.15 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 373.9 44.93 moveto
+365.55 51.44 lineto
+376.14 51.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 373.9 44.93 moveto
+365.55 51.44 lineto
+376.14 51.56 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384 51.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 588.24 47.17 moveto
+582.18 45.45 576 43.99 570 43 curveto
+548.95 39.53 542.8 38.28 522 43 curveto
+519.34 43.6 516.65 44.38 513.99 45.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 512.53 42.09 moveto
+504.49 48.99 lineto
+515.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 512.53 42.09 moveto
+504.49 48.99 lineto
+515.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+522 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 0 moveto
+764 130 lineto
+838 130 lineto
+838 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+786.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 104 moveto
+838 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+787 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 78 moveto
+838 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+781 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 52 moveto
+838 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+789.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 764 26 moveto
+838 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+772 9.4 moveto 58 (CAAATC) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 681.68 65 moveto
+704.22 65 731.2 65 753.81 65 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 753.85 68.5 moveto
+763.85 65 lineto
+753.85 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 753.85 68.5 moveto
+763.85 65 lineto
+753.85 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 70.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% CGC->CCG
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 308.37 49.2 moveto
+302.46 46.63 296.16 44.37 290 43 curveto
+269.18 38.37 262.96 39.03 242 43 curveto
+239.35 43.5 236.66 44.13 233.98 44.84 curveto
+stroke
+0 1 1 edgecolor
+newpath 232.85 41.53 moveto
+224.3 47.79 lineto
+234.89 48.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 232.85 41.53 moveto
+224.3 47.79 lineto
+234.89 48.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+242 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CGC->ATG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 365.8 65 moveto
+386.63 65 414.98 65 437.71 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 437.71 68.5 moveto
+447.71 65 lineto
+437.71 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 437.71 68.5 moveto
+447.71 65 lineto
+437.71 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+384 70.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 763.7 47.9 moveto
+757.88 45.87 751.86 44.13 746 43 curveto
+725.92 39.13 720.17 39.68 700 43 curveto
+697.19 43.46 694.34 44.03 691.48 44.68 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 690.57 41.3 moveto
+681.76 47.17 lineto
+692.31 48.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 690.57 41.3 moveto
+681.76 47.17 lineto
+692.31 48.08 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+700 48.4 moveto 46 (RF: [2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 882 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt
new file mode 100755
index 0000000..d2fa547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimplePath/txt
@@ -0,0 +1,6 @@
+ACG	{[]	[{CCG:[3]}]	[]	[]	{5':[(3-0_0)], ~5':[]}TAACG	1.0x}
+ATG	{[{AGA:[2]}]	[{CGC:[1]}]	[{ATG:[1]}]	[]	{5':[], ~5':[]}ATG	2.0x}
+CCG	{[{CGC:[1]}]	[{ACG:[3]}]	[]	[]	{5':[(1-3_0)], ~5':[]}GTCCCG	1.25x}
+CGC	{[]	[{ATG:[1]}]	[]	[{CCG:[1]}]	{5':[], ~5':[]}CGCA	1.0x}
+AGA	{[]	[]	[{AAT:[2]}]	[{ATG:[1]}]	{5':[], ~5':[(2-2_0)]}TGAGA	1.6666666x}
+AAT	{[]	[]	[{AGA:[2]}]	[]	{5':[], ~5':[]}CAAATC	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc
new file mode 100644
index 0000000..784dba9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc
new file mode 100644
index 0000000..c0b6555
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc
new file mode 100644
index 0000000..a404740
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc
new file mode 100644
index 0000000..cd713cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc
new file mode 100644
index 0000000..001cff5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc
new file mode 100644
index 0000000..89cd381
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc
new file mode 100644
index 0000000..a245b47
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc
new file mode 100644
index 0000000..721d716
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0
new file mode 100755
index 0000000..c32ce7a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1
new file mode 100755
index 0000000..5436e97
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2
new file mode 100755
index 0000000..60f995a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3
new file mode 100755
index 0000000..6d11ff2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4
new file mode 100755
index 0000000..1d9b6d2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5
new file mode 100755
index 0000000..5120f5a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6
new file mode 100755
index 0000000..80a2365
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7
new file mode 100755
index 0000000..68bcb99
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps
new file mode 100644
index 0000000..bc623c0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/graphviz/result.ps
@@ -0,0 +1,625 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 454 397
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 418 361 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 156 moveto
+0 286 lineto
+80 286 lineto
+80 156 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+24 269.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 260 moveto
+80 260 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 243.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 234 moveto
+80 234 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+20 217.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 208 moveto
+80 208 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+28.5 191.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 182 moveto
+80 182 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18.5 165.4 moveto 43 (GAAA) alignedtext
+grestore
+% AAT
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 223 moveto
+193.5 353 lineto
+256.5 353 lineto
+256.5 223 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+210.5 336.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 327 moveto
+256.5 327 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+211 310.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 301 moveto
+256.5 301 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205 284.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 275 moveto
+256.5 275 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+213.5 258.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 193.5 249 moveto
+256.5 249 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+201.5 232.4 moveto 47 (AATCT) alignedtext
+grestore
+% GAA->AAT
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 80.09 254.21 moveto
+85.86 257.93 91.91 261.34 98 264 curveto
+125.01 275.82 157.75 281.83 183.23 284.88 curveto
+stroke
+0 0 0 edgecolor
+newpath 182.99 288.37 moveto
+193.31 285.98 lineto
+183.74 281.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 182.99 288.37 moveto
+193.31 285.98 lineto
+183.74 281.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+113.5 288.4 moveto 45 (FF: [3]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 75 moveto
+192 205 lineto
+258 205 lineto
+258 75 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+208.5 188.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 179 moveto
+258 179 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+211 162.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 153 moveto
+258 153 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+205 136.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 127 moveto
+258 127 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+213.5 110.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 192 101 moveto
+258 101 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+200 84.4 moveto 50 (AGGTT) alignedtext
+grestore
+% GAA->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 80.03 207.09 moveto
+118.7 193.64 171.77 175.11 174 174 curveto
+177.09 172.46 180.22 170.76 183.33 168.97 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 185.23 171.91 moveto
+191.98 163.73 lineto
+181.61 165.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 185.23 171.91 moveto
+191.98 163.73 lineto
+181.61 165.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+106 204.4 moveto 60 (FR: [1,2]) alignedtext
+grestore
+% AAT->GAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 193.31 254.5 moveto
+187.31 249.66 180.78 245.23 174 242 curveto
+148.01 229.61 116.28 224.27 90.22 222.07 curveto
+stroke
+0 1 1 edgecolor
+newpath 90.39 218.57 moveto
+80.17 221.34 lineto
+89.89 225.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 90.39 218.57 moveto
+80.17 221.34 lineto
+89.89 225.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+98.5 247.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% AGG->GAA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 191.76 136.48 moveto
+164.94 135.14 127.03 136.78 98 152 curveto
+94.61 153.78 91.34 155.84 88.2 158.13 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 85.74 155.61 moveto
+80.19 164.63 lineto
+90.16 161.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 85.74 155.61 moveto
+80.19 164.63 lineto
+90.16 161.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+99.5 157.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 148 moveto
+342.5 278 lineto
+409.5 278 lineto
+409.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+361 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 252 moveto
+409.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 226 moveto
+409.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 200 moveto
+409.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 342.5 174 moveto
+409.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350.5 157.4 moveto 51 (CCCAG) alignedtext
+grestore
+% AGG->CCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 258.12 176.46 moveto
+263.72 181.2 269.75 185.58 276 189 curveto
+293.23 198.43 314.12 204.18 332.35 207.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 331.98 211.17 moveto
+342.43 209.45 lineto
+333.19 204.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 331.98 211.17 moveto
+342.43 209.45 lineto
+333.19 204.28 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276 210.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% CAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 0 moveto
+343 130 lineto
+409 130 lineto
+409 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+360.5 113.4 moveto 31 (CAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 104 moveto
+409 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+362 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 78 moveto
+409 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 52 moveto
+409 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 343 26 moveto
+409 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+351 9.4 moveto 50 (TCAAG) alignedtext
+grestore
+% AGG->CAA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 258.17 127.51 moveto
+277.7 119.77 302.67 109.19 324 98 curveto
+327.32 96.26 330.71 94.37 334.08 92.42 curveto
+stroke
+0 1 1 edgecolor
+newpath 336.13 95.27 moveto
+342.91 87.13 lineto
+332.53 89.26 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 336.13 95.27 moveto
+342.91 87.13 lineto
+332.53 89.26 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+276 126.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% CCC->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 342.31 182.83 moveto
+336.46 178.47 330.24 174.34 324 171 curveto
+306.66 161.72 286.11 154.72 268.23 149.74 curveto
+stroke
+0 0 0 edgecolor
+newpath 268.9 146.29 moveto
+258.34 147.11 lineto
+267.1 153.06 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 268.9 146.29 moveto
+258.34 147.11 lineto
+267.1 153.06 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+277.5 176.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% CAA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 342.6 64.22 moveto
+322.21 65.1 296.25 68.74 276 80 curveto
+272.47 81.96 269.08 84.27 265.84 86.82 curveto
+stroke
+0 0 0 edgecolor
+newpath 263.32 84.37 moveto
+258.1 93.59 lineto
+267.93 89.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 263.32 84.37 moveto
+258.1 93.59 lineto
+267.93 89.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+277.5 85.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 454 397
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt
new file mode 100755
index 0000000..fd16e48
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/SimpleTreePath/txt
@@ -0,0 +1,5 @@
+GAA	{[{AAT:[3]}]	[{AGG:[1,2]}]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}GAAA	3.0x}
+CCC	{[{AGG:[2]}]	[]	[]	[]	{5':[], ~5':[]}CCCAG	1.0x}
+CAA	{[{AGG:[1]}]	[]	[]	[]	{5':[], ~5':[]}TCAAG	1.0x}
+AGG	{[]	[{GAA:[1,2,3]}]	[]	[{CAA:[1]}, {CCC:[2]}]	{5':[], ~5':[]}AGGTT	2.0x}
+AAT	{[]	[]	[]	[{GAA:[1,2,3]}]	{5':[], ~5':[]}AATCT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc
new file mode 100644
index 0000000..ec92c92
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc
new file mode 100644
index 0000000..515e7fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc
new file mode 100644
index 0000000..fe2e1e3
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc
new file mode 100644
index 0000000..c6c8f33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc
new file mode 100644
index 0000000..8410523
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc
new file mode 100644
index 0000000..d363a41
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc
new file mode 100644
index 0000000..d095f03
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc
new file mode 100644
index 0000000..7c790ba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0
new file mode 100755
index 0000000..9d42295
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1
new file mode 100755
index 0000000..04cd710
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2
new file mode 100755
index 0000000..d2917c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3
new file mode 100755
index 0000000..dbb11bf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4
new file mode 100755
index 0000000..9260ec5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5
new file mode 100755
index 0000000..5a41a3d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6
new file mode 100755
index 0000000..56baa21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7
new file mode 100755
index 0000000..b4a4cbd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..620f338
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 244 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 208 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 194.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 90.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15.86 211.07 moveto
+17.59 221.7 21.64 229 28 229 curveto
+32.07 229 35.2 226 37.37 221.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5 234.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 148 moveto
+142 278 lineto
+198 278 lineto
+198 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+155 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 252 moveto
+198 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 226 moveto
+198 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 200 moveto
+198 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 142 174 moveto
+198 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 157.4 moveto 40 (CCCA) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.19 176.42 moveto
+61.72 181.16 67.76 185.6 74 189 curveto
+91.74 198.65 113.44 204.5 131.71 208.01 curveto
+stroke
+0 0 0 edgecolor
+newpath 131.29 211.48 moveto
+141.74 209.76 lineto
+132.5 204.59 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 131.29 211.48 moveto
+141.74 209.76 lineto
+132.5 204.59 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 0 moveto
+140.5 130 lineto
+199.5 130 lineto
+199.5 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 0 moveto
+140.5 130 lineto
+199.5 130 lineto
+199.5 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153.5 113.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 104 moveto
+199.5 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 78 moveto
+199.5 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+150 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 52 moveto
+199.5 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 26 moveto
+199.5 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 9.4 moveto 43 (AAGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.15 133.3 moveto
+75.15 124.41 100.56 111.85 122 99 curveto
+125.21 97.08 128.49 95.01 131.74 92.87 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 133.93 95.62 moveto
+140.26 87.12 lineto
+130.01 89.82 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 133.93 95.62 moveto
+140.26 87.12 lineto
+130.01 89.82 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 141.82 181.25 moveto
+135.74 175.84 129.02 170.76 122 167 curveto
+104.87 157.82 83.93 152.65 66.16 149.74 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.52 146.25 moveto
+56.12 148.27 lineto
+65.51 153.18 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.52 146.25 moveto
+56.12 148.27 lineto
+65.51 153.18 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 172.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 140.18 62.53 moveto
+120.07 62.28 93.72 64.81 74 77 curveto
+70.11 79.41 66.47 82.28 63.09 85.47 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 60.4 83.21 moveto
+56.09 92.89 lineto
+65.49 88.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 60.4 83.21 moveto
+56.09 92.89 lineto
+65.49 88.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 82.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 244 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt
new file mode 100755
index 0000000..91f439c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithMergeEdge/txt
@@ -0,0 +1,3 @@
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}CCCA	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}AAGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc
new file mode 100644
index 0000000..685e76d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc
new file mode 100644
index 0000000..1642510
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc
new file mode 100644
index 0000000..a4558a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc
new file mode 100644
index 0000000..6929e20
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc
new file mode 100644
index 0000000..28cd7c9
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc
new file mode 100644
index 0000000..f309839
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc
new file mode 100644
index 0000000..1a8490b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc
new file mode 100644
index 0000000..9694894
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0
new file mode 100755
index 0000000..abdd9b2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1
new file mode 100755
index 0000000..ec4b757
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2
new file mode 100755
index 0000000..0de9e2a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3
new file mode 100755
index 0000000..3e02883
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4
new file mode 100755
index 0000000..65b143c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5
new file mode 100755
index 0000000..1f31c39
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6
new file mode 100755
index 0000000..bdcaa04
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7
new file mode 100755
index 0000000..ea76e9c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps
new file mode 100644
index 0000000..f6265db
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 240 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 204 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 194.4 moveto 31 (GCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12.5 90.4 moveto 31 (GCC) alignedtext
+grestore
+% GCC->GCC
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 15.86 211.07 moveto
+17.59 221.7 21.64 229 28 229 curveto
+32.07 229 35.2 226 37.37 221.06 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 40.84 221.64 moveto
+40.14 211.07 lineto
+34.1 219.77 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+5 234.4 moveto 46 (RF: [1]) alignedtext
+grestore
+% CCC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 148 moveto
+140 278 lineto
+196 278 lineto
+196 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 261.4 moveto 30 (CCC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 252 moveto
+196 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 226 moveto
+196 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 200 moveto
+196 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 174 moveto
+196 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 157.4 moveto 30 (CCC) alignedtext
+grestore
+% GCC->CCC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.2 176.39 moveto
+61.73 181.14 67.77 185.59 74 189 curveto
+91.17 198.4 112.12 204.21 129.88 207.75 curveto
+stroke
+0 0 0 edgecolor
+newpath 129.45 211.23 moveto
+139.91 209.59 lineto
+130.7 204.35 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 129.45 211.23 moveto
+139.91 209.59 lineto
+130.7 204.35 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 210.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AGG
+gsave
+0 0 0.75294 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 0 moveto
+140 130 lineto
+196 130 lineto
+196 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 113.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 104 moveto
+196 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+149.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 78 moveto
+196 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 52 moveto
+196 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140 26 moveto
+196 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+151.5 9.4 moveto 33 (AGG) alignedtext
+grestore
+% GCC->AGG
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 56.24 133.45 moveto
+75.27 124.61 100.69 112.07 122 99 curveto
+125.15 97.07 128.35 94.98 131.53 92.82 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 133.64 95.62 moveto
+139.82 87.01 lineto
+129.63 89.89 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 133.64 95.62 moveto
+139.82 87.01 lineto
+129.63 89.89 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 129.4 moveto 46 (FR: [1]) alignedtext
+grestore
+% CCC->GCC
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 139.88 180.06 moveto
+134.38 175.1 128.33 170.48 122 167 curveto
+104.97 157.64 84.04 152.45 66.25 149.57 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.59 146.09 moveto
+56.19 148.13 lineto
+65.6 153.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.59 146.09 moveto
+56.19 148.13 lineto
+65.6 153.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 172.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->GCC
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 139.65 62.68 moveto
+119.85 62.41 93.58 64.87 74 77 curveto
+70.11 79.41 66.47 82.29 63.09 85.48 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 60.41 83.22 moveto
+56.1 92.9 lineto
+65.5 88.03 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 60.41 83.22 moveto
+56.1 92.9 lineto
+65.5 88.03 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 82.4 moveto 46 (FR: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 240 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt
new file mode 100755
index 0000000..61f5ace
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/TandemRepeatWithUnmergeEdge/txt
@@ -0,0 +1,3 @@
+GCC	{[{CCC:[1]}]	[{AGG:[1]}]	[{GCC:[1]}]	[]	{5':[], ~5':[]}GCC	2.0x}
+CCC	{[]	[]	[]	[{GCC:[1]}]	{5':[], ~5':[]}CCC	1.0x}
+AGG	{[]	[{GCC:[1]}]	[]	[]	{5':[(1-0_0)], ~5':[]}AGG	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc
new file mode 100644
index 0000000..3f1e9fe
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc
new file mode 100644
index 0000000..303fddf
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc
new file mode 100644
index 0000000..eff89d7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc
new file mode 100644
index 0000000..c4f9908
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc
new file mode 100644
index 0000000..44a5b21
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc
new file mode 100644
index 0000000..9424e90
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc
new file mode 100644
index 0000000..cde9fe1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc
new file mode 100644
index 0000000..1c4519e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0
new file mode 100755
index 0000000..5cbc112
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1
new file mode 100755
index 0000000..5d9af79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2
new file mode 100755
index 0000000..a6a2e5c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3
new file mode 100755
index 0000000..b552e95
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4
new file mode 100755
index 0000000..908a51c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5
new file mode 100755
index 0000000..23dfa0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6
new file mode 100755
index 0000000..45d0b52
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7
new file mode 100755
index 0000000..43fea74
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps
new file mode 100644
index 0000000..d0d3422
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/graphviz/result.ps
@@ -0,0 +1,463 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 460 210
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 424 174 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+58 130 lineto
+58 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 113.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 104 moveto
+58 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+15 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 78 moveto
+58 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 52 moveto
+58 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+17.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 26 moveto
+58 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 9.4 moveto 42 (GAAC) alignedtext
+grestore
+% CGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 0 moveto
+170 130 lineto
+226 130 lineto
+226 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 113.4 moveto 31 (CGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 104 moveto
+226 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+184 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 78 moveto
+226 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 52 moveto
+226 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186.5 35.4 moveto 23 (6.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 170 26 moveto
+226 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+182.5 9.4 moveto 31 (CGA) alignedtext
+grestore
+% GAA->CGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 58.05 65 moveto
+86.08 65 128.68 65 159.52 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 159.89 68.5 moveto
+169.89 65 lineto
+159.89 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 159.89 68.5 moveto
+169.89 65 lineto
+159.89 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+76.5 70.4 moveto 75 (RR: [1,2,3]) alignedtext
+grestore
+% CGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 169.51 48.99 moveto
+163.87 46.51 157.87 44.33 152 43 curveto
+119.06 35.53 108.97 35.67 76 43 curveto
+73.2 43.62 70.36 44.43 67.55 45.37 curveto
+stroke
+0 0 0 edgecolor
+newpath 66.22 42.13 moveto
+58.14 48.98 lineto
+68.73 48.67 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 66.22 42.13 moveto
+58.14 48.98 lineto
+68.73 48.67 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+78 48.4 moveto 72 (FF: [1,2,3]) alignedtext
+grestore
+% CGA->CGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 183.77 130.07 moveto
+185.81 140.7 190.55 148 198 148 curveto
+202.89 148 206.61 144.86 209.17 139.69 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 212.53 140.66 moveto
+212.23 130.07 lineto
+205.86 138.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 212.53 140.66 moveto
+212.23 130.07 lineto
+205.86 138.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+161.5 153.4 moveto 73 (RF: [1,2,3]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+416 130 lineto
+416 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+416 130 lineto
+416 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+361.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 104 moveto
+416 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 87.4 moveto 64 (5':[2,3,1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 78 moveto
+416 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+356 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 52 moveto
+416 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 35.4 moveto 23 (3.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 26 moveto
+416 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+351.5 9.4 moveto 49 (AAATC) alignedtext
+grestore
+% CGA->AAT
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 226.2 65 moveto
+252.83 65 293.36 65 325.55 65 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 325.68 68.5 moveto
+335.68 65 lineto
+325.68 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 325.68 68.5 moveto
+335.68 65 lineto
+325.68 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 70.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+% AAT->CGA
+gsave
+1 setlinewidth
+0.66667 1 1 edgecolor
+newpath 335.97 47.69 moveto
+330.04 45.75 323.93 44.09 318 43 curveto
+285.65 37.07 276.07 35.72 244 43 curveto
+241.34 43.6 238.65 44.38 235.99 45.28 curveto
+stroke
+0.66667 1 1 edgecolor
+newpath 234.53 42.09 moveto
+226.49 48.99 lineto
+237.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0.66667 1 1 edgecolor
+newpath 234.53 42.09 moveto
+226.49 48.99 lineto
+237.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+244.5 48.4 moveto 73 (FR: [1,2,3]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 460 210
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt
new file mode 100755
index 0000000..a2ed8cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/ThreeDuplicate/txt
@@ -0,0 +1,3 @@
+GAA	{[]	[]	[]	[{CGA:[1,2,3]}]	{5':[], ~5':[]}GAAC	3.0x}
+CGA	{[{GAA:[1,2,3]}]	[{AAT:[1,2,3]}]	[{CGA:[1,2,3]}]	[]	{5':[], ~5':[]}CGA	6.0x}
+AAT	{[]	[{CGA:[1,2,3]}]	[]	[]	{5':[(2-0_0),(3-0_0),(1-0_0)], ~5':[]}AAATC	3.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc
new file mode 100644
index 0000000..375b888
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc
new file mode 100644
index 0000000..4fe5d72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc
new file mode 100644
index 0000000..fee28a5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc
new file mode 100644
index 0000000..4b0e20c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc
new file mode 100644
index 0000000..5b108a8
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc
new file mode 100644
index 0000000..90bcf70
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc
new file mode 100644
index 0000000..279d87b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc
new file mode 100644
index 0000000..2708984
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0
new file mode 100755
index 0000000..07d419a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1
new file mode 100755
index 0000000..534fd92
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2
new file mode 100755
index 0000000..6f23171
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3
new file mode 100755
index 0000000..6f00450
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4
new file mode 100755
index 0000000..8eb7d4c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5
new file mode 100755
index 0000000..c4536d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6
new file mode 100755
index 0000000..fbd9fe6
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7
new file mode 100755
index 0000000..baf9bfd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps
new file mode 100644
index 0000000..a96d025
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/graphviz/result.ps
@@ -0,0 +1,634 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 436 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 400 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath .5 135 moveto
+.5 265 lineto
+65.5 265 lineto
+65.5 135 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 135 moveto
+.5 265 lineto
+65.5 265 lineto
+65.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 248.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 239 moveto
+65.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+19 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 213 moveto
+65.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 196.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 187 moveto
+65.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+21.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath .5 161 moveto
+65.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+18 144.4 moveto 30 (ATG) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 135 moveto
+162.5 265 lineto
+237.5 265 lineto
+237.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+184.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 239 moveto
+237.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+186 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 213 moveto
+237.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 187 moveto
+237.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+188.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 162.5 161 moveto
+237.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 144.4 moveto 59 (ATAGAA) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 65.6 200 moveto
+90.17 200 124.27 200 151.96 200 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 152.23 203.5 moveto
+162.23 200 lineto
+152.23 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 152.23 203.5 moveto
+162.23 200 lineto
+152.23 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+84 205.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 162.31 183 moveto
+156.29 180.93 150.06 179.15 144 178 curveto
+117.8 173.04 110.12 172.61 84 178 curveto
+81.03 178.61 78.01 179.41 75.01 180.33 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 73.83 177.04 moveto
+65.56 183.65 lineto
+76.15 183.64 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 73.83 177.04 moveto
+65.56 183.65 lineto
+76.15 183.64 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+91 183.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 296 moveto
+336 426 lineto
+392 426 lineto
+392 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348 409.4 moveto 32 (AAG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 400 moveto
+392 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 374 moveto
+392 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 348 moveto
+392 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 322 moveto
+392 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348 305.4 moveto 32 (AAG) alignedtext
+grestore
+% AGA->AAG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 220.94 265.04 moveto
+229.45 283.69 240.92 302.79 256 317 curveto
+275.3 335.18 303.11 346.27 325.68 352.77 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.06 356.23 moveto
+335.63 355.45 lineto
+326.88 349.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.06 356.23 moveto
+335.63 355.45 lineto
+326.88 349.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.5 354.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 148 moveto
+336 278 lineto
+392 278 lineto
+392 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 261.4 moveto 31 (AAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 252 moveto
+392 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+350 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 226 moveto
+392 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 200 moveto
+392 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 336 174 moveto
+392 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+348.5 157.4 moveto 31 (AAC) alignedtext
+grestore
+% AGA->AAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 237.62 202.98 moveto
+264.01 205.07 299.16 207.86 325.69 209.96 curveto
+stroke
+0 0 0 edgecolor
+newpath 325.51 213.46 moveto
+335.76 210.76 lineto
+326.07 206.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 325.51 213.46 moveto
+335.76 210.76 lineto
+326.07 206.48 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+264.5 214.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+392 130 lineto
+392 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 0 moveto
+336 130 lineto
+392 130 lineto
+392 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 104 moveto
+392 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+345.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 78 moveto
+392 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 52 moveto
+392 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+352.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 336 26 moveto
+392 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 237.62 169.03 moveto
+264.71 146.74 301.03 116.84 327.78 94.81 curveto
+stroke
+0 1 1 edgecolor
+newpath 330.26 97.31 moveto
+335.76 88.25 lineto
+325.81 91.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 330.26 97.31 moveto
+335.76 88.25 lineto
+325.81 91.9 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+263 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AAG->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 335.99 317.04 moveto
+330.39 309.39 324.29 301.74 318 295 curveto
+296.35 271.79 268.89 249.36 245.9 232.12 curveto
+stroke
+0 1 1 edgecolor
+newpath 247.78 229.15 moveto
+237.66 226.01 lineto
+243.61 234.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 247.78 229.15 moveto
+237.66 226.01 lineto
+243.61 234.78 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 300.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 335.89 190.34 moveto
+330.26 186.91 324.17 183.89 318 182 curveto
+295.23 175.04 269.13 177.96 247.27 183.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 246.32 179.92 moveto
+237.56 185.87 lineto
+248.12 186.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 246.32 179.92 moveto
+237.56 185.87 lineto
+248.12 186.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 187.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 335.98 62.89 moveto
+312.39 62.59 278.94 65.75 256 83 curveto
+241.5 93.91 230.58 109.54 222.42 125.84 curveto
+stroke
+0 0 0 edgecolor
+newpath 219.23 124.4 moveto
+218.17 134.94 lineto
+225.57 127.36 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 219.23 124.4 moveto
+218.17 134.94 lineto
+225.57 127.36 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+258 88.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 436 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt
new file mode 100755
index 0000000..37b642a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_6/txt
@@ -0,0 +1,5 @@
+ATG	{[]	[]	[{AGA:[1,2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AGA	{[{AAG:[2]}, {AAC:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAGAA	2.0x}
+AAC	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAC	1.0x}
+AAG	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAG	1.0x}
+AAT	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc
new file mode 100644
index 0000000..1619c6f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc
new file mode 100644
index 0000000..10acdb4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc
new file mode 100644
index 0000000..5048777
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc
new file mode 100644
index 0000000..3c60dd5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc
new file mode 100644
index 0000000..4f81351
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc
new file mode 100644
index 0000000..9b27137
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc
new file mode 100644
index 0000000..ffce34c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc
new file mode 100644
index 0000000..96a2eba
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0
new file mode 100755
index 0000000..d776323
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1
new file mode 100755
index 0000000..434d52a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2
new file mode 100755
index 0000000..0c66f67
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3
new file mode 100755
index 0000000..4fa2097
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4
new file mode 100755
index 0000000..0638d23
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5
new file mode 100755
index 0000000..6e1486f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6
new file mode 100755
index 0000000..c2038de
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7
new file mode 100755
index 0000000..76c30f2
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps
new file mode 100644
index 0000000..0cfff8f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/graphviz/result.ps
@@ -0,0 +1,634 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 438 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 402 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ACC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+13 248.4 moveto 30 (ACC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 144.4 moveto 40 (AACC) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 135 moveto
+154.5 265 lineto
+229.5 265 lineto
+229.5 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+176.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 239 moveto
+229.5 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+178 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 213 moveto
+229.5 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 187 moveto
+229.5 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+180.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 154.5 161 moveto
+229.5 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 144.4 moveto 59 (ATAGAA) alignedtext
+grestore
+% ACC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.19 200 moveto
+80.34 200 115.62 200 144.17 200 curveto
+stroke
+0 1 1 edgecolor
+newpath 144.36 203.5 moveto
+154.36 200 lineto
+144.36 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 144.36 203.5 moveto
+154.36 200 lineto
+144.36 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 205.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->ACC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 154.31 183 moveto
+148.29 180.93 142.06 179.15 136 178 curveto
+108.93 172.87 100.87 171.9 74 178 curveto
+71.34 178.6 68.65 179.38 65.99 180.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 183.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 328.5 296 moveto
+328.5 426 lineto
+393.5 426 lineto
+393.5 296 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 296 moveto
+328.5 426 lineto
+393.5 426 lineto
+393.5 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346 409.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 400 moveto
+393.5 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 374 moveto
+393.5 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+336.5 357.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 348 moveto
+393.5 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 328.5 322 moveto
+393.5 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+340.5 305.4 moveto 41 (ATGG) alignedtext
+grestore
+% AGA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 207.39 265.33 moveto
+215.86 288.63 228.72 313.23 248 330 curveto
+267.45 346.92 295.34 354.69 318.55 358.21 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 318.13 361.69 moveto
+328.5 359.52 lineto
+319.04 354.75 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 318.13 361.69 moveto
+328.5 359.52 lineto
+319.04 354.75 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256 361.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 148 moveto
+331.5 278 lineto
+390.5 278 lineto
+390.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+344.5 261.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 252 moveto
+390.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+347 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 226 moveto
+390.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 200 moveto
+390.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 331.5 174 moveto
+390.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+339.5 157.4 moveto 43 (AAGG) alignedtext
+grestore
+% AGA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 229.51 202.89 moveto
+256.75 204.98 293.56 207.81 321.3 209.95 curveto
+stroke
+0 0 0 edgecolor
+newpath 321.21 213.45 moveto
+331.45 210.73 lineto
+321.75 206.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 321.21 213.45 moveto
+331.45 210.73 lineto
+321.75 206.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+256.5 213.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 333 0 moveto
+333 130 lineto
+389 130 lineto
+389 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 0 moveto
+333 130 lineto
+389 130 lineto
+389 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+346.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 104 moveto
+389 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+342.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 78 moveto
+389 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 52 moveto
+389 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 333 26 moveto
+389 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+341 9.4 moveto 40 (AAAT) alignedtext
+grestore
+% AGA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 229.51 170.04 moveto
+257.92 147.34 296.72 116.35 324.8 93.91 curveto
+stroke
+0 1 1 edgecolor
+newpath 327.16 96.51 moveto
+332.79 87.54 lineto
+322.79 91.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 327.16 96.51 moveto
+332.79 87.54 lineto
+322.79 91.04 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+255 158.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->AGA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 328.38 329.6 moveto
+322.28 323.75 315.95 317.68 310 312 curveto
+285.87 288.95 258.88 263.33 236.81 242.41 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 239.19 239.84 moveto
+229.52 235.5 lineto
+234.37 244.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 239.19 239.84 moveto
+229.52 235.5 lineto
+234.37 244.92 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+249 317.4 moveto 60 (RF: [1,2]) alignedtext
+grestore
+% AGG->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 331.24 191.25 moveto
+324.56 187.44 317.28 184.04 310 182 curveto
+287.16 175.6 261.15 178.52 239.38 183.71 curveto
+stroke
+0 1 1 edgecolor
+newpath 238.49 180.32 moveto
+229.7 186.23 lineto
+240.25 187.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 238.49 180.32 moveto
+229.7 186.23 lineto
+240.25 187.1 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+248.5 187.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AAT->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 332.65 63.81 moveto
+307.93 64.22 272.32 68.46 248 87 curveto
+234.88 97.01 224.63 110.91 216.7 125.56 curveto
+stroke
+0 0 0 edgecolor
+newpath 213.45 124.24 moveto
+212.06 134.74 lineto
+219.69 127.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 213.45 124.24 moveto
+212.06 134.74 lineto
+219.69 127.4 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+250 92.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 438 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt
new file mode 100755
index 0000000..30e1218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_7/txt
@@ -0,0 +1,5 @@
+ACC	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AACC	1.0x}
+ATG	{[]	[]	[{AGA:[1,2]}]	[]	{5':[], ~5':[(2-1_0)]}ATGG	1.0x}
+AGA	{[{AGG:[2]}, {ACC:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAGAA	2.0x}
+AGG	{[]	[]	[]	[{AGA:[1,2]}]	{5':[], ~5':[]}AAGG	1.0x}
+AAT	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc
new file mode 100644
index 0000000..ca10c2d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc
new file mode 100644
index 0000000..7ecd29d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc
new file mode 100644
index 0000000..a67937c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc
new file mode 100644
index 0000000..468af1d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc
new file mode 100644
index 0000000..10fc64a
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc
new file mode 100644
index 0000000..bbe2087
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc
new file mode 100644
index 0000000..2674297
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc
new file mode 100644
index 0000000..00ce445
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0
new file mode 100755
index 0000000..d1dae35
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1
new file mode 100755
index 0000000..c5749e7
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2
new file mode 100755
index 0000000..59fee64
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3
new file mode 100755
index 0000000..0088a86
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4
new file mode 100755
index 0000000..acbbf34
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5
new file mode 100755
index 0000000..b8d9ef4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6
new file mode 100755
index 0000000..7043d33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7
new file mode 100755
index 0000000..38ccdff
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps
new file mode 100644
index 0000000..ccb7045
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/graphviz/result.ps
@@ -0,0 +1,450 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 250 322
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 214 286 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 81 moveto
+0 211 lineto
+56 211 lineto
+56 81 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 194.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 185 moveto
+56 185 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 168.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 159 moveto
+56 159 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 142.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 133 moveto
+56 133 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 116.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 107 moveto
+56 107 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 90.4 moveto 39 (ATAG) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 140.5 148 moveto
+140.5 278 lineto
+205.5 278 lineto
+205.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 148 moveto
+140.5 278 lineto
+205.5 278 lineto
+205.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 261.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 252 moveto
+205.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+159 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 226 moveto
+205.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 200 moveto
+205.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 140.5 174 moveto
+205.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 157.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.17 176.46 moveto
+61.7 181.19 67.75 185.63 74 189 curveto
+91.25 198.31 112.13 204.06 130.26 207.58 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 129.82 211.06 moveto
+140.28 209.36 lineto
+131.05 204.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 129.82 211.06 moveto
+140.28 209.36 lineto
+131.05 204.17 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 210.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 145 0 moveto
+145 130 lineto
+201 130 lineto
+201 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 0 moveto
+145 130 lineto
+201 130 lineto
+201 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 104 moveto
+201 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 78 moveto
+201 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+153 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 52 moveto
+201 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+161.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 145 26 moveto
+201 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.04 133.11 moveto
+74.98 124.12 100.38 111.55 122 99 curveto
+126.72 96.26 131.59 93.26 136.37 90.2 curveto
+stroke
+0 1 1 edgecolor
+newpath 138.34 93.09 moveto
+144.81 84.7 lineto
+134.52 87.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 138.34 93.09 moveto
+144.81 84.7 lineto
+134.52 87.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 128.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 140.27 179.17 moveto
+134.53 174.55 128.36 170.28 122 167 curveto
+104.74 158.08 83.78 152.93 66.04 149.97 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 66.42 146.49 moveto
+56.02 148.46 lineto
+65.39 153.41 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 66.42 146.49 moveto
+56.02 148.46 lineto
+65.39 153.41 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75 172.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 144.92 62.38 moveto
+123.9 61.77 95.23 63.93 74 77 curveto
+70.1 79.4 66.46 82.27 63.08 85.45 curveto
+stroke
+0 0 0 edgecolor
+newpath 60.4 83.19 moveto
+56.07 92.86 lineto
+65.48 88 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 60.4 83.19 moveto
+56.07 92.86 lineto
+65.48 88 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 82.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 250 322
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt
new file mode 100755
index 0000000..73eff85
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_FR/txt
@@ -0,0 +1,3 @@
+ATA	{[]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAG	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc
new file mode 100644
index 0000000..74bea72
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc
new file mode 100644
index 0000000..fa59959
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc
new file mode 100644
index 0000000..0dc184d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc
new file mode 100644
index 0000000..e029463
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc
new file mode 100644
index 0000000..9c2b658
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc
new file mode 100644
index 0000000..48aba4e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc
new file mode 100644
index 0000000..7f83146
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc
new file mode 100644
index 0000000..6b743cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0
new file mode 100755
index 0000000..eed3dfd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1
new file mode 100755
index 0000000..c1c34ec
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2
new file mode 100755
index 0000000..17ac93b
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3
new file mode 100755
index 0000000..e8e1547
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4
new file mode 100755
index 0000000..c59d4ee
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5
new file mode 100755
index 0000000..a34166d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6
new file mode 100755
index 0000000..1c1e3f5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7
new file mode 100755
index 0000000..6f635cb
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps
new file mode 100644
index 0000000..c832573
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/graphviz/result.ps
@@ -0,0 +1,450 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 400 174
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 364 138 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 0 moveto
+0 130 lineto
+56 130 lineto
+56 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 113.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 104 moveto
+56 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+9.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 78 moveto
+56 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 52 moveto
+56 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 26 moveto
+56 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 9.4 moveto 28 (ATA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 0 moveto
+150 130 lineto
+206 130 lineto
+206 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 113.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 104 moveto
+206 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+164 87.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 78 moveto
+206 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 52 moveto
+206 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+166.5 35.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 150 26 moveto
+206 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+158 9.4 moveto 40 (TAGA) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.21 65 moveto
+79.78 65 113.62 65 139.65 65 curveto
+stroke
+0 0 0 edgecolor
+newpath 139.91 68.5 moveto
+149.91 65 lineto
+139.91 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 139.91 68.5 moveto
+149.91 65 lineto
+139.91 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 70.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 149.51 48.99 moveto
+143.87 46.51 137.87 44.33 132 43 curveto
+106.86 37.3 99.14 37.3 74 43 curveto
+71.34 43.6 68.65 44.38 65.99 45.28 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.53 42.09 moveto
+56.49 48.99 lineto
+67.08 48.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+79 48.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 300 0 moveto
+300 130 lineto
+356 130 lineto
+356 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 0 moveto
+300 130 lineto
+356 130 lineto
+356 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 113.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 104 moveto
+356 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+309.5 87.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 78 moveto
+356 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+308 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 52 moveto
+356 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+316.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 300 26 moveto
+356 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+313.5 9.4 moveto 29 (GTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 206.21 65 moveto
+229.78 65 263.62 65 289.65 65 curveto
+stroke
+0 1 1 edgecolor
+newpath 289.91 68.5 moveto
+299.91 65 lineto
+289.91 61.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 289.91 68.5 moveto
+299.91 65 lineto
+289.91 61.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+229 70.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 299.83 51.35 moveto
+294.06 49.13 287.93 47.18 282 46 curveto
+256.72 40.98 249.28 40.98 224 46 curveto
+221.31 46.53 218.58 47.23 215.87 48.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 214.5 44.8 moveto
+206.17 51.35 lineto
+216.76 51.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 214.5 44.8 moveto
+206.17 51.35 lineto
+216.76 51.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+224 51.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 400 174
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt
new file mode 100755
index 0000000..a2d42d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/head_RF/txt
@@ -0,0 +1,3 @@
+ATA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATA	1.0x}
+GTA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GTA	1.0x}
+AGA	{[]	[]	[]	[{GTA:[2]}, {ATA:[1]}]	{5':[], ~5':[]}TAGA	2.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc
new file mode 100644
index 0000000..f29c218
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc
new file mode 100644
index 0000000..4d182c1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc
new file mode 100644
index 0000000..5aab54e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc
new file mode 100644
index 0000000..b87b5f4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc
new file mode 100644
index 0000000..36d0089
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc
new file mode 100644
index 0000000..ea3e93d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc
new file mode 100644
index 0000000..fc5073f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc
new file mode 100644
index 0000000..3eb114e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0
new file mode 100755
index 0000000..da907fc
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1
new file mode 100755
index 0000000..50c512e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2
new file mode 100755
index 0000000..5fcdf6c
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3
new file mode 100755
index 0000000..0f9d2d5
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4
new file mode 100755
index 0000000..fa5be33
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5
new file mode 100755
index 0000000..557b480
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6
new file mode 100755
index 0000000..75202fd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7
new file mode 100755
index 0000000..252a167
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps
new file mode 100644
index 0000000..e781700
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/graphviz/result.ps
@@ -0,0 +1,636 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 264 618
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 228 582 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% ATA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 226 moveto
+0 356 lineto
+56 356 lineto
+56 226 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 339.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 330 moveto
+56 330 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 313.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 304 moveto
+56 304 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 287.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 278 moveto
+56 278 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 261.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 252 moveto
+56 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8.5 235.4 moveto 39 (ATAG) alignedtext
+grestore
+% AGG
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 444 moveto
+159 574 lineto
+215 574 lineto
+215 444 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 557.4 moveto 33 (AGG) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 548 moveto
+215 548 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 531.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 522 moveto
+215 522 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 505.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 496 moveto
+215 496 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 479.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 470 moveto
+215 470 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+170.5 453.4 moveto 33 (AGG) alignedtext
+grestore
+% ATA->AGG
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 40.16 356.02 moveto
+48.66 395.63 60.82 441.51 74 457 curveto
+93.19 479.55 124.23 492.86 148.94 500.36 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.16 503.78 moveto
+158.74 503.14 lineto
+150.07 497.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.16 503.78 moveto
+158.74 503.14 lineto
+150.07 497.05 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 500.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 296 moveto
+159 426 lineto
+215 426 lineto
+215 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 409.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 400 moveto
+215 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 374 moveto
+215 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 348 moveto
+215 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 159 322 moveto
+215 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+171.5 305.4 moveto 31 (AGA) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 56.09 323.99 moveto
+61.6 328.95 67.65 333.55 74 337 curveto
+97.08 349.53 126.11 355.52 148.97 358.38 curveto
+stroke
+0 0 0 edgecolor
+newpath 148.67 361.87 moveto
+159 359.49 lineto
+149.44 354.91 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 148.67 361.87 moveto
+159 359.49 lineto
+149.44 354.91 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 361.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% ATG
+gsave
+0 0 0.75294 nodecolor
+newpath 154.5 148 moveto
+154.5 278 lineto
+219.5 278 lineto
+219.5 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 148 moveto
+154.5 278 lineto
+219.5 278 lineto
+219.5 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 261.4 moveto 30 (ATG) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 252 moveto
+219.5 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+173 235.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 226 moveto
+219.5 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+162.5 209.4 moveto 49 (~5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 200 moveto
+219.5 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 154.5 174 moveto
+219.5 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172 157.4 moveto 30 (ATG) alignedtext
+grestore
+% ATA->ATG
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 56.06 277.23 moveto
+80.73 265.13 116.98 247.35 145.09 233.56 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 146.84 236.6 moveto
+154.28 229.05 lineto
+143.76 230.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 146.84 236.6 moveto
+154.28 229.05 lineto
+143.76 230.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82 272.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT
+gsave
+0 0 0.75294 nodecolor
+newpath 159 0 moveto
+159 130 lineto
+215 130 lineto
+215 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 0 moveto
+159 130 lineto
+215 130 lineto
+215 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 113.4 moveto 29 (AAT) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 104 moveto
+215 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+168.5 87.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 78 moveto
+215 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+167 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 52 moveto
+215 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+175.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 159 26 moveto
+215 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+172.5 9.4 moveto 29 (AAT) alignedtext
+grestore
+% ATA->AAT
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 50.86 225.87 moveto
+57.35 210.91 65.11 195.45 74 182 curveto
+95.63 149.25 127.07 117.59 151.3 95.47 curveto
+stroke
+0 1 1 edgecolor
+newpath 153.8 97.93 moveto
+158.89 88.64 lineto
+149.12 92.73 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 153.8 97.93 moveto
+158.89 88.64 lineto
+149.12 92.73 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+81 187.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGG->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.9 464.75 moveto
+151.84 454.64 143.98 444.19 136 435 curveto
+111.45 406.75 96.86 407.64 74 378 curveto
+69.55 372.23 65.31 365.97 61.33 359.55 curveto
+stroke
+0 1 1 edgecolor
+newpath 64.19 357.51 moveto
+56.07 350.71 lineto
+58.18 361.09 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 64.19 357.51 moveto
+56.07 350.71 lineto
+58.18 361.09 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 440.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 158.76 330.92 moveto
+151.82 324.9 144.05 319.15 136 315 curveto
+114.44 303.88 87.86 297.89 66.46 294.67 curveto
+stroke
+0 1 1 edgecolor
+newpath 66.8 291.19 moveto
+56.42 293.31 lineto
+65.86 298.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 66.8 291.19 moveto
+56.42 293.31 lineto
+65.86 298.12 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74.5 320.4 moveto 61 (RR: [1,2]) alignedtext
+grestore
+% ATG->ATA
+gsave
+1 setlinewidth
+0.33333 1 1 edgecolor
+newpath 154.34 206 moveto
+130.49 202.67 98.22 202.02 74 216 curveto
+70.21 218.19 66.68 220.83 63.42 223.8 curveto
+stroke
+0.33333 1 1 edgecolor
+newpath 60.68 221.6 moveto
+56.27 231.24 lineto
+65.72 226.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.33333 1 1 edgecolor
+newpath 60.68 221.6 moveto
+56.27 231.24 lineto
+65.72 226.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82 221.4 moveto 46 (RF: [2]) alignedtext
+grestore
+% AAT->ATA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 158.94 63.07 moveto
+133.37 62.93 96.28 67.04 74 89 curveto
+55.99 106.74 43.89 165.9 36.64 215.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 33.14 215.39 moveto
+35.21 225.78 lineto
+40.07 216.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 33.14 215.39 moveto
+35.21 225.78 lineto
+40.07 216.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+82.5 94.4 moveto 45 (FF: [1]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 264 618
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt
new file mode 100755
index 0000000..9bc2d31
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_FR/txt
@@ -0,0 +1,5 @@
+ATA	{[{AGG:[2]}, {AGA:[1]}]	[]	[{ATG:[2]}]	[{AAT:[1]}]	{5':[], ~5':[]}ATAG	2.0x}
+ATG	{[]	[]	[{ATA:[2]}]	[]	{5':[], ~5':[(2-0_0)]}ATG	1.0x}
+AGA	{[]	[]	[]	[{ATA:[1,2]}]	{5':[], ~5':[]}AGA	1.0x}
+AGG	{[]	[]	[]	[{ATA:[1,2]}]	{5':[], ~5':[]}AGG	1.0x}
+AAT	{[{ATA:[1]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}AAT	1.0x}
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/.txt.crc
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc
new file mode 100644
index 0000000..5a4c08e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-0.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc
new file mode 100644
index 0000000..ebc3f8e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-1.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc
new file mode 100644
index 0000000..427ca55
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-2.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc
new file mode 100644
index 0000000..e0dac79
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-3.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc
new file mode 100644
index 0000000..3979d84
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-4.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc
new file mode 100644
index 0000000..350c72e
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-5.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc
new file mode 100644
index 0000000..f163e38
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-6.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc
new file mode 100644
index 0000000..561f4b1
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/.part-7.crc
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0
new file mode 100755
index 0000000..f790d1f
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-0
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1
new file mode 100755
index 0000000..e985487
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-1
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2
new file mode 100755
index 0000000..999bd13
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-2
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3
new file mode 100755
index 0000000..267ecf4
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-3
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4
new file mode 100755
index 0000000..b546bd0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-4
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5
new file mode 100755
index 0000000..8f14717
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-5
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6
new file mode 100755
index 0000000..fb897ac
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-6
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7 b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7
new file mode 100755
index 0000000..9501a0d
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/bin/part-7
Binary files differ
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps
new file mode 100644
index 0000000..750e1cd
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/graphviz/result.ps
@@ -0,0 +1,636 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: G
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 390 470
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 354 434 boxprim clip newpath
+1 1 set_scale 0 rotate 40 41 translate
+% GAA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 135 moveto
+0 265 lineto
+56 265 lineto
+56 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 248.4 moveto 32 (GAA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 239 moveto
+56 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+14 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 213 moveto
+56 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 187 moveto
+56 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+16.5 170.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 0 161 moveto
+56 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+12 144.4 moveto 32 (GAA) alignedtext
+grestore
+% AGA
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 135 moveto
+140 265 lineto
+196 265 lineto
+196 135 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+152.5 248.4 moveto 31 (AGA) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 239 moveto
+196 239 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+154 222.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 213 moveto
+196 213 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 196.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 187 moveto
+196 187 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+156.5 170.4 moveto 23 (2.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 140 161 moveto
+196 161 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+148 144.4 moveto 40 (TAGA) alignedtext
+grestore
+% GAA->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 56.33 200 moveto
+77.39 200 106.37 200 129.53 200 curveto
+stroke
+0 1 1 edgecolor
+newpath 129.71 203.5 moveto
+139.71 200 lineto
+129.71 196.5 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 129.71 203.5 moveto
+139.71 200 lineto
+129.71 196.5 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+74 205.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% AGA->GAA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 139.51 183.99 moveto
+133.87 181.51 127.87 179.33 122 178 curveto
+101.2 173.28 94.8 173.28 74 178 curveto
+71.34 178.6 68.65 179.38 65.99 180.28 curveto
+stroke
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 64.53 177.09 moveto
+56.49 183.99 lineto
+67.08 183.61 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+75.5 183.4 moveto 45 (FF: [1]) alignedtext
+grestore
+% GAC
+gsave
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 296 moveto
+290 426 lineto
+346 426 lineto
+346 296 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 409.4 moveto 31 (GAC) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 400 moveto
+346 400 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 383.4 moveto 28 (5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 374 moveto
+346 374 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 357.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 348 moveto
+346 348 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 331.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+0 0 0 nodecolor
+newpath 290 322 moveto
+346 322 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+302.5 305.4 moveto 31 (GAC) alignedtext
+grestore
+% AGA->GAC
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 178.41 265.26 moveto
+185.09 288.41 196.04 312.93 214 330 curveto
+231.68 346.81 258.08 354.55 279.86 358.09 curveto
+stroke
+0 0 0 edgecolor
+newpath 279.42 361.56 moveto
+289.81 359.47 lineto
+280.39 354.63 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 279.42 361.56 moveto
+289.81 359.47 lineto
+280.39 354.63 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+220.5 361.4 moveto 45 (FF: [2]) alignedtext
+grestore
+% ATA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 148 moveto
+290 278 lineto
+346 278 lineto
+346 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 148 moveto
+290 278 lineto
+346 278 lineto
+346 148 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 261.4 moveto 28 (ATA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 252 moveto
+346 252 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 235.4 moveto 37 (5':[1]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 226 moveto
+346 226 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 209.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 200 moveto
+346 200 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 183.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 174 moveto
+346 174 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+304 157.4 moveto 28 (ATA) alignedtext
+grestore
+% AGA->ATA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.21 202.45 moveto
+219.78 204.49 253.62 207.42 279.65 209.68 curveto
+stroke
+0 1 1 edgecolor
+newpath 279.65 213.19 moveto
+289.91 210.57 lineto
+280.25 206.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 279.65 213.19 moveto
+289.91 210.57 lineto
+280.25 206.22 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 213.4 moveto 48 (RR: [1]) alignedtext
+grestore
+% GTA
+gsave
+0 0 0.75294 nodecolor
+newpath 290 0 moveto
+290 130 lineto
+346 130 lineto
+346 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 0 moveto
+290 130 lineto
+346 130 lineto
+346 0 lineto
+closepath stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 113.4 moveto 29 (GTA) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 104 moveto
+346 104 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+299.5 87.4 moveto 37 (5':[2]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 78 moveto
+346 78 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+298 61.4 moveto 40 (~5':[]) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 52 moveto
+346 52 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+306.5 35.4 moveto 23 (1.0) alignedtext
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 290 26 moveto
+346 26 lineto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+303.5 9.4 moveto 29 (GTA) alignedtext
+grestore
+% AGA->GTA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 196.44 171.63 moveto
+202.19 166.05 208.24 160.29 214 155 curveto
+239.07 131.98 246.27 127.28 272 105 curveto
+275.24 102.19 278.61 99.28 281.98 96.35 curveto
+stroke
+0 1 1 edgecolor
+newpath 284.54 98.76 moveto
+289.8 89.56 lineto
+279.95 93.47 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 284.54 98.76 moveto
+289.8 89.56 lineto
+279.95 93.47 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 160.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% GAC->AGA
+gsave
+1 setlinewidth
+0 1 1 edgecolor
+newpath 289.91 330.85 moveto
+265.33 304.47 229.52 266.03 203.07 237.64 curveto
+stroke
+0 1 1 edgecolor
+newpath 205.59 235.21 moveto
+196.21 230.28 lineto
+200.47 239.99 lineto
+closepath fill
+1 setlinewidth
+solid
+0 1 1 edgecolor
+newpath 205.59 235.21 moveto
+196.21 230.28 lineto
+200.47 239.99 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 313.4 moveto 48 (RR: [2]) alignedtext
+grestore
+% ATA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 289.97 189.62 moveto
+284.33 186.07 278.22 182.95 272 181 curveto
+247.4 173.29 239.28 175.98 214 181 curveto
+211.31 181.53 208.58 182.23 205.87 183.03 curveto
+stroke
+0 0 0 edgecolor
+newpath 204.5 179.8 moveto
+196.17 186.35 lineto
+206.76 186.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 204.5 179.8 moveto
+196.17 186.35 lineto
+206.76 186.42 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 186.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+% GTA->AGA
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 289.74 64.07 moveto
+266.87 64.8 235.1 69.36 214 87 curveto
+201.94 97.09 193 110.82 186.39 125.25 curveto
+stroke
+0 0 0 edgecolor
+newpath 183.03 124.22 moveto
+182.38 134.8 lineto
+189.48 126.94 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 183.03 124.22 moveto
+182.38 134.8 lineto
+189.48 126.94 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+214 92.4 moveto 58 (FF: [1,2]) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 390 470
+end
+restore
+%%EOF
diff --git a/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt
new file mode 100755
index 0000000..3ac40a0
--- /dev/null
+++ b/genomix/genomix-pregelix/data/result/PathMerge/P4ForMergeGraph/twohead_RF/txt
@@ -0,0 +1,5 @@
+GAA	{[]	[]	[]	[{AGA:[1]}]	{5':[], ~5':[]}GAA	1.0x}
+GAC	{[]	[]	[]	[{AGA:[2]}]	{5':[], ~5':[]}GAC	1.0x}
+ATA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(1-0_0)], ~5':[]}ATA	1.0x}
+GTA	{[{AGA:[1,2]}]	[]	[]	[]	{5':[(2-0_0)], ~5':[]}GTA	1.0x}
+AGA	{[{GAA:[1]}, {GAC:[2]}]	[]	[]	[{GTA:[2]}, {ATA:[1]}]	{5':[], ~5':[]}TAGA	2.0x}
diff --git a/genomix/genomix-pregelix/pom.xml b/genomix/genomix-pregelix/pom.xml
new file mode 100644
index 0000000..213b910
--- /dev/null
+++ b/genomix/genomix-pregelix/pom.xml
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>edu.uci.ics.pregelix</groupId>
+	<artifactId>genomix-pregelix</artifactId>
+	<packaging>jar</packaging>
+	<version>0.2.10-SNAPSHOT</version>
+	<name>genomix-pregelix</name>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<profiles>
+		<profile>
+			<id>macosx</id>
+			<activation>
+				<os>
+					<name>mac os x</name>
+				</os>
+				<jdk>1.7</jdk>
+			</activation>
+			<properties>
+				<jvm.extraargs>-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.KQueueSelectorProvider</jvm.extraargs>
+			</properties>
+		</profile>
+	</profiles>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.0.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<fork>true</fork>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<descriptorRefs>
+						<descriptorRef>jar-with-dependencies</descriptorRef>
+					</descriptorRefs>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-my-jar-with-dependencies</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>appassembler-maven-plugin</artifactId>
+				<version>1.3</version>
+				<executions>
+					<execution>
+						<configuration>
+							<programs>
+								<program>
+									<mainClass>edu.uci.ics.genomix.pregelix.client.Client</mainClass>
+									<name>pregelix</name>
+								</program>
+							</programs>
+							<repositoryLayout>flat</repositoryLayout>
+							<repositoryName>lib</repositoryName>
+						</configuration>
+						<phase>package</phase>
+						<goals>
+							<goal>assemble</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<version>2.7.2</version>
+				<configuration>
+					<forkMode>pertest</forkMode>
+					<argLine>-enableassertions -Xmx2047m -Dfile.encoding=UTF-8
+						-Djava.util.logging.config.file=src/test/resources/conf/logging.properties</argLine>
+					<includes>
+						<include>**/*TestSuite.java</include>
+						<include>**/*Test.java</include>
+					</includes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>.</directory>
+							<includes>
+								<include>teststore*</include>
+								<include>edu*</include>
+								<include>actual*</include>
+								<include>build*</include>
+								<include>ClusterController*</include>
+							</includes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>pregelix-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>genomix-data</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-api</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-dataflow-common</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-data-std</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-cc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-control-nc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.kenai.nbpwr</groupId>
+			<artifactId>org-apache-commons-io</artifactId>
+			<version>1.3.1-201002241208</version>
+			<type>nbm</type>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks.examples</groupId>
+			<artifactId>hyracks-integration-tests</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-ipc</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-core</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.hadoop</groupId>
+			<artifactId>hadoop-test</artifactId>
+			<version>0.20.2</version>
+		</dependency>
+		<dependency>
+			<groupId>edu.uci.ics.hyracks</groupId>
+			<artifactId>hyracks-hdfs-core</artifactId>
+			<version>0.2.10-SNAPSHOT</version>
+			<type>jar</type>
+			<scope>compile</scope>
+		</dependency>
+	</dependencies>
+
+	<scm>
+		<connection>scm:svn:https://hyracks.googlecode.com/svn/trunk/fullstack/pregelix</connection>
+		<developerConnection>scm:svn:https://hyracks.googlecode.com/svn/trunk/fullstack/pregelix</developerConnection>
+		<url>http://code.google.com/p/hyracks/source/browse/#svn/trunk/fullstack/pregelix</url>
+	</scm>
+
+	<distributionManagement>
+		<repository>
+			<id>hyracks-releases</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-releases/</url>
+		</repository>
+		<snapshotRepository>
+			<id>hyracks-snapshots</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-snapshots/</url>
+		</snapshotRepository>
+	</distributionManagement>
+
+	<reporting>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-changelog-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</reporting>
+
+	<repositories>
+		<repository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+		</repository>
+		<repository>
+			<id>jboss-public</id>
+			<url>https://repository.jboss.org/nexus/content/groups/public/</url>
+		</repository>
+	</repositories>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+			<releases>
+				<updatePolicy>always</updatePolicy>
+			</releases>
+		</pluginRepository>
+	</pluginRepositories>
+</project>
+
+
diff --git a/genomix/genomix-pregelix/scripts/getKmerNeighbors.py b/genomix/genomix-pregelix/scripts/getKmerNeighbors.py
new file mode 100644
index 0000000..84d759c
--- /dev/null
+++ b/genomix/genomix-pregelix/scripts/getKmerNeighbors.py
@@ -0,0 +1,61 @@
+__author__ = 'wbiesing'
+
+import sys
+import string
+
+
+
+
+def getneighbors(readids, kmerlength, reads):
+    "return a set of readids containing any of the kmers in the given readid"
+    neighbors = set()
+    for origreadid in readids:
+        print 'searching ', origreadid
+        seq = reads[origreadid]
+        for i in range(len(seq) - kmerlength):
+            subseq = seq[i:i+kmerlength]
+            revsubseq = revcomp(subseq)
+            neighbors.update(readid for readid, otherseq in reads.iteritems() if subseq in otherseq or revsubseq in otherseq)
+    return neighbors
+
+
+_revcomp_table = string.maketrans('ACGT', 'TGCA')
+def revcomp(s):
+    return string.translate(s, _revcomp_table)[::-1]
+
+
+def main(argv):
+    origkmer = argv[1]
+    infile = argv[2]
+    numhops = int(argv[3])
+    outname = argv[4]
+
+    kmerlength = len(origkmer)
+
+    print 'reading in', infile
+    reads = {line.strip().split('\t')[0] : line.strip().split('\t')[1] for line in open(infile)}
+    outreads = set()
+
+    print 'getting matching readids'
+    curkmer = origkmer
+    for readid, seq in reads.iteritems():
+        if curkmer in seq or revcomp(curkmer) in seq:
+            outreads.add(readid)
+
+    # get neighbors
+    new_neighbors = outreads
+    for i in range(numhops):
+        print 'hop', i
+        new_neighbors = getneighbors(new_neighbors, kmerlength, reads)
+        outreads.update(new_neighbors)
+
+    print 'found', len(outreads), 'neighbors'
+
+    with open(outname, 'w') as outfile:
+        for readid in outreads:
+            outfile.write(readid + '\t' + reads[readid] + '\n')
+
+
+
+if __name__ == '__main__':
+    main(sys.argv)
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml b/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml
new file mode 100755
index 0000000..0500499
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/assembly/binary-assembly.xml
@@ -0,0 +1,19 @@
+<assembly>
+  <id>binary-assembly</id>
+  <formats>
+    <format>zip</format>
+    <format>dir</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <fileSets>
+    <fileSet>
+      <directory>target/appassembler/bin</directory>
+      <outputDirectory>bin</outputDirectory>
+      <fileMode>0755</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>target/appassembler/lib</directory>
+      <outputDirectory>lib</outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java
new file mode 100644
index 0000000..acca33a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexInputFormat.java
@@ -0,0 +1,105 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat;
+
+import edu.uci.ics.pregelix.api.io.VertexInputFormat;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GraphCleanVertexInputFormat<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+        extends VertexInputFormat<I, V, E, M> {
+
+    /** Uses the SequenceFileInputFormat to do everything */
+    @SuppressWarnings("rawtypes")
+    protected SequenceFileInputFormat binaryInputFormat = new SequenceFileInputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex input. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryDataCleanVertexReader<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+            implements VertexReader<I, V, E, M> {
+        /** Internal line record reader */
+        private final RecordReader<VKmerBytesWritable, VertexValueWritable> lineRecordReader;
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+
+        /**
+         * Initialize with the LineRecordReader.
+         * 
+         * @param recordReader
+         *            Line record reader from SequenceFileInputFormat
+         */
+        public BinaryDataCleanVertexReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+            this.lineRecordReader = recordReader;
+        }
+
+        @Override
+        public void initialize(InputSplit inputSplit, TaskAttemptContext context) throws IOException,
+                InterruptedException {
+            lineRecordReader.initialize(inputSplit, context);
+            this.context = context;
+        }
+
+        @Override
+        public void close() throws IOException {
+            lineRecordReader.close();
+        }
+
+        @Override
+        public float getProgress() throws IOException, InterruptedException {
+            return lineRecordReader.getProgress();
+        }
+
+        /**
+         * Get the line record reader.
+         * 
+         * @return Record reader to be used for reading.
+         */
+        protected RecordReader<VKmerBytesWritable, VertexValueWritable> getRecordReader() {
+            return lineRecordReader;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        protected TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public List<InputSplit> getSplits(JobContext context, int numWorkers) throws IOException, InterruptedException {
+        // Ignore the hint of numWorkers here since we are using SequenceFileInputFormat
+        // to do this for us
+        return binaryInputFormat.getSplits(context);
+    }
+
+    @Override
+    public VertexReader<I, V, E, M> createVertexReader(InputSplit split, TaskAttemptContext context) throws IOException {
+        return null;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java
new file mode 100644
index 0000000..dbe99e6
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/GraphCleanVertexOutputFormat.java
@@ -0,0 +1,102 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.OutputCommitter;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.io.VertexOutputFormat;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+/**
+ * Abstract class that users should subclass to use their own text based vertex
+ * output format.
+ * 
+ * @param <I>
+ *            Vertex index value
+ * @param <V>
+ *            Vertex value
+ * @param <E>
+ *            Edge value
+ */
+@SuppressWarnings("rawtypes")
+public abstract class GraphCleanVertexOutputFormat<I extends WritableComparable, V extends Writable, E extends Writable>
+        extends VertexOutputFormat<I, V, E> {
+    /** Uses the SequenceFileOutputFormat to do everything */
+    protected SequenceFileOutputFormat binaryOutputFormat = new SequenceFileOutputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex output. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryVertexWriter<I extends WritableComparable, V extends Writable, E extends Writable>
+            implements VertexWriter<I, V, E> {
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+        /** Internal line record writer */
+        private final RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter;
+
+        /**
+         * Initialize with the LineRecordWriter.
+         * 
+         * @param lineRecordWriter
+         *            Line record writer from SequenceFileOutputFormat
+         */
+        public BinaryVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            this.lineRecordWriter = lineRecordWriter;
+        }
+
+        @Override
+        public void initialize(TaskAttemptContext context) throws IOException {
+            this.context = context;
+        }
+
+        @Override
+        public void close(TaskAttemptContext context) throws IOException, InterruptedException {
+            lineRecordWriter.close(context);
+        }
+
+        /**
+         * Get the line record writer.
+         * 
+         * @return Record writer to be used for writing.
+         */
+        public RecordWriter<VKmerBytesWritable, VertexValueWritable> getRecordWriter() {
+            return lineRecordWriter;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        public TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @Override
+    public void checkOutputSpecs(JobContext context) throws IOException, InterruptedException {
+        binaryOutputFormat.checkOutputSpecs(context);
+    }
+
+    @Override
+    public OutputCommitter getOutputCommitter(TaskAttemptContext context) throws IOException, InterruptedException {
+        return binaryOutputFormat.getOutputCommitter(context);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java
new file mode 100644
index 0000000..9958417
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/api/io/binary/InitialGraphCleanVertexInputFormat.java
@@ -0,0 +1,105 @@
+package edu.uci.ics.genomix.pregelix.api.io.binary;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.JobContext;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat;
+
+import edu.uci.ics.pregelix.api.io.VertexInputFormat;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class InitialGraphCleanVertexInputFormat<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+        extends VertexInputFormat<I, V, E, M> {
+
+    /** Uses the SequenceFileInputFormat to do everything */
+    @SuppressWarnings("rawtypes")
+    protected SequenceFileInputFormat binaryInputFormat = new SequenceFileInputFormat();
+
+    /**
+     * Abstract class to be implemented by the user based on their specific
+     * vertex input. Easiest to ignore the key value separator and only use key
+     * instead.
+     * 
+     * @param <I>
+     *            Vertex index value
+     * @param <V>
+     *            Vertex value
+     * @param <E>
+     *            Edge value
+     */
+    public static abstract class BinaryVertexReader<I extends WritableComparable<?>, V extends Writable, E extends Writable, M extends WritableSizable>
+            implements VertexReader<I, V, E, M> {
+        /** Internal line record reader */
+        private final RecordReader<VKmerBytesWritable, NodeWritable> lineRecordReader;
+        /** Context passed to initialize */
+        private TaskAttemptContext context;
+
+        /**
+         * Initialize with the LineRecordReader.
+         * 
+         * @param recordReader
+         *            Line record reader from SequenceFileInputFormat
+         */
+        public BinaryVertexReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+            this.lineRecordReader = recordReader;
+        }
+
+        @Override
+        public void initialize(InputSplit inputSplit, TaskAttemptContext context) throws IOException,
+                InterruptedException {
+            lineRecordReader.initialize(inputSplit, context);
+            this.context = context;
+        }
+
+        @Override
+        public void close() throws IOException {
+            lineRecordReader.close();
+        }
+
+        @Override
+        public float getProgress() throws IOException, InterruptedException {
+            return lineRecordReader.getProgress();
+        }
+
+        /**
+         * Get the line record reader.
+         * 
+         * @return Record reader to be used for reading.
+         */
+        protected RecordReader<VKmerBytesWritable, NodeWritable> getRecordReader() {
+            return lineRecordReader;
+        }
+
+        /**
+         * Get the context.
+         * 
+         * @return Context passed to initialize.
+         */
+        protected TaskAttemptContext getContext() {
+            return context;
+        }
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public List<InputSplit> getSplits(JobContext context, int numWorkers) throws IOException, InterruptedException {
+        // Ignore the hint of numWorkers here since we are using SequenceFileInputFormat
+        // to do this for us
+        return binaryInputFormat.getSplits(context);
+    }
+
+    @Override
+    public VertexReader<I, V, E, M> createVertexReader(InputSplit split, TaskAttemptContext context) throws IOException {
+        return null;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java
new file mode 100644
index 0000000..1d86859
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/checker/SymmetryCheckerVertex.java
@@ -0,0 +1,57 @@
+package edu.uci.ics.genomix.pregelix.checker;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class SymmetryCheckerVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+        outFlag = 0;
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) throws Exception {
+        initVertex();
+        if(getSuperstep() == 1){
+            sendSettledMsgToAllNeighborNodes(getVertexValue());
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            //check if the corresponding edge exists
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+                byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+                boolean exist = getVertexValue().getEdgeList(neighborToMeDir).contains(incomingMsg.getSourceVertexId());
+                if(!exist){
+                    getVertexValue().setState(State.IS_ERROR);
+                }
+            }
+            voteToHalt();
+        }
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java
new file mode 100644
index 0000000..60bcfd3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/client/Client.java
@@ -0,0 +1,79 @@
+package edu.uci.ics.genomix.pregelix.client;
+
+import java.io.IOException;
+
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
+import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.core.base.IDriver.Plan;
+import edu.uci.ics.pregelix.core.driver.Driver;
+
+public class Client {
+	//test rebase
+    private static class Options {
+        @Option(name = "-inputpaths", usage = "comma seprated input paths", required = true)
+        public String inputPaths;
+
+        @Option(name = "-outputpath", usage = "output path", required = true)
+        public String outputPath;
+
+        @Option(name = "-ip", usage = "ip address of cluster controller", required = true)
+        public String ipAddress;
+
+        @Option(name = "-port", usage = "port of cluster controller", required = false)
+        public int port;
+
+        @Option(name = "-plan", usage = "query plan choice", required = false)
+        public Plan planChoice = Plan.OUTER_JOIN;
+
+        @Option(name = "-tmpKmer-kmerByteSize", usage = "the kmerByteSize of tmpKmer", required = false)
+        public int sizeKmer;
+
+        @Option(name = "-num-iteration", usage = "max number of iterations", required = false)
+        public int numIteration = -1;
+
+        @Option(name = "-runtime-profiling", usage = "whether to do runtime profifling", required = false)
+        public String profiling = "false";
+        
+//        @Option(name = "-pseudo-rate", usage = "the rate of pseduHead", required = false)
+//        public float pseudoRate = -1;
+//        
+//        @Option(name = "-max-patitionround", usage = "max rounds in partition phase", required = false)
+//        public int maxRound = -1;
+    }
+
+    public static void run(String[] args, PregelixJob job) throws Exception {
+        Options options = prepareJob(args, job);
+        Driver driver = new Driver(Client.class);
+        driver.runJob(job, options.planChoice, options.ipAddress, options.port, Boolean.parseBoolean(options.profiling));
+    }
+
+    private static Options prepareJob(String[] args, PregelixJob job) throws CmdLineException, IOException {
+        Options options = new Options();
+        CmdLineParser parser = new CmdLineParser(options);
+        parser.parseArgument(args);
+
+        String[] inputs = options.inputPaths.split(";");
+        FileInputFormat.setInputPaths(job, inputs[0]);
+        for (int i = 1; i < inputs.length; i++)
+            FileInputFormat.addInputPaths(job, inputs[0]);
+        FileOutputFormat.setOutputPath(job, new Path(options.outputPath));
+        job.getConfiguration().setInt(GenomixJobConf.KMER_LENGTH, options.sizeKmer);
+        if (options.numIteration > 0) {
+            job.getConfiguration().setInt(GenomixJobConf.GRAPH_CLEAN_MAX_ITERATIONS, options.numIteration);
+        }
+        
+//        if (options.pseudoRate > 0 && options.pseudoRate <= 1)
+//           job.getConfiguration().setFloat(P3ForPathMergeVertex.PSEUDORATE, options.pseudoRate);
+//        if (options.maxRound > 0)
+//            job.getConfiguration().setInt(P3ForPathMergeVertex.MAXROUND, options.maxRound);
+        return options;
+        
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java
new file mode 100644
index 0000000..e562559
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/CheckerOutputFormat.java
@@ -0,0 +1,44 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class CheckerOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            byte state = (byte)(vertex.getVertexValue().getState() & State.VERTEX_MASK);
+            if(state == State.IS_ERROR)
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue());
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java
new file mode 100644
index 0000000..641d1d8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanInputFormat.java
@@ -0,0 +1,74 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat.BinaryDataCleanVertexReader;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GraphCleanInputFormat extends
+    GraphCleanVertexInputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new BinaryDataCleanLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class BinaryDataCleanLoadGraphReader extends
+    BinaryDataCleanVertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private VertexValueWritable vertexValue = new VertexValueWritable();
+
+    public BinaryDataCleanLoadGraphReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            vertexValue.setAsCopy(getRecordReader().getCurrentValue());
+            vertex.setVertexValue(vertexValue);
+        }
+
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java
new file mode 100644
index 0000000..fab88df
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/GraphCleanOutputFormat.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class GraphCleanOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            boolean isFake = false;
+            synchronized(BasicGraphCleanVertex.lock){
+                BasicGraphCleanVertex.fakeVertexExist = false;
+                BasicGraphCleanVertex.fakeVertex = null;
+                isFake = ((byte)vertex.getVertexValue().getState() & State.FAKEFLAG_MASK) > 0;
+            }
+            if(!isFake)
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue());
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java
new file mode 100644
index 0000000..127f167
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/InitialGraphCleanInputFormat.java
@@ -0,0 +1,81 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat.BinaryVertexReader;
+
+public class InitialGraphCleanInputFormat extends
+        InitialGraphCleanVertexInputFormat<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new BinaryLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class BinaryLoadGraphReader extends
+        BinaryVertexReader<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private NodeWritable node = new NodeWritable();
+    private VertexValueWritable vertexValue = new VertexValueWritable();
+
+    public BinaryLoadGraphReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+    
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+    
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            node.setAsCopy(getRecordReader().getCurrentValue());
+            vertexValue.setNode(node);
+            vertexValue.setInternalKmer(vertexId);
+            vertexValue.setState(State.IS_NON);
+            vertex.setVertexValue(vertexValue);
+        }
+    
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java
new file mode 100644
index 0000000..35561b4
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2GraphCleanInputFormat.java
@@ -0,0 +1,75 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexInputFormat.BinaryDataCleanVertexReader;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2GraphCleanInputFormat extends
+    GraphCleanVertexInputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new P2BinaryDataCleanLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class P2BinaryDataCleanLoadGraphReader extends
+    BinaryDataCleanVertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private P2VertexValueWritable vertexValue = new P2VertexValueWritable();
+
+    public P2BinaryDataCleanLoadGraphReader(RecordReader<VKmerBytesWritable, VertexValueWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            vertexValue.setAsCopy(getRecordReader().getCurrentValue());
+            vertex.setVertexValue(vertexValue);
+        }
+
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java
new file mode 100644
index 0000000..24710c8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2InitialGraphCleanInputFormat.java
@@ -0,0 +1,81 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.InputSplit;
+import org.apache.hadoop.mapreduce.RecordReader;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexReader;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat;
+import edu.uci.ics.genomix.pregelix.api.io.binary.InitialGraphCleanVertexInputFormat.BinaryVertexReader;
+
+public class P2InitialGraphCleanInputFormat extends
+        InitialGraphCleanVertexInputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    /**
+     * Format INPUT
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public VertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> createVertexReader(
+            InputSplit split, TaskAttemptContext context) throws IOException {
+        return new P2BinaryLoadGraphReader(binaryInputFormat.createRecordReader(split, context));
+    }
+}
+
+@SuppressWarnings("rawtypes")
+class P2BinaryLoadGraphReader extends
+        BinaryVertexReader<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> {
+    
+    private Vertex vertex;
+    private VKmerBytesWritable vertexId = new VKmerBytesWritable();
+    private NodeWritable node = new NodeWritable();
+    private P2VertexValueWritable vertexValue = new P2VertexValueWritable();
+
+    public P2BinaryLoadGraphReader(RecordReader<VKmerBytesWritable, NodeWritable> recordReader) {
+        super(recordReader);
+    }
+
+    @Override
+    public boolean nextVertex() throws IOException, InterruptedException {
+        return getRecordReader().nextKeyValue();
+    }
+
+    @SuppressWarnings("unchecked")
+    @Override
+    public Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, MessageWritable> getCurrentVertex()
+            throws IOException, InterruptedException {
+        if (vertex == null)
+            vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+    
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+    
+        vertex.reset();
+        if (getRecordReader() != null) {
+            /**
+             * set the src vertex id
+             */
+            vertexId.setAsCopy(getRecordReader().getCurrentKey());
+            vertex.setVertexId(vertexId);
+            /**
+             * set the vertex value
+             */
+            node.setAsCopy(getRecordReader().getCurrentValue());
+            vertexValue.setNode(node);
+            vertexValue.setInternalKmer(vertexId);
+            vertexValue.setState(State.IS_NON);
+            vertex.setVertexValue(vertexValue);
+        }
+    
+        return vertex;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java
new file mode 100644
index 0000000..2706adb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/format/P2PathMergeOutputFormat.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.format;
+
+import java.io.IOException;
+
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mapreduce.RecordWriter;
+import org.apache.hadoop.mapreduce.TaskAttemptContext;
+
+import edu.uci.ics.genomix.pregelix.api.io.binary.GraphCleanVertexOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.io.VertexWriter;
+
+public class P2PathMergeOutputFormat extends
+    GraphCleanVertexOutputFormat<VKmerBytesWritable, P2VertexValueWritable, NullWritable> {
+
+    @Override
+    public VertexWriter<VKmerBytesWritable, P2VertexValueWritable, NullWritable> createVertexWriter(
+            TaskAttemptContext context) throws IOException, InterruptedException {
+        @SuppressWarnings("unchecked")
+        RecordWriter<VKmerBytesWritable, VertexValueWritable> recordWriter = binaryOutputFormat.getRecordWriter(context);
+        return new BinaryLoadGraphVertexWriter(recordWriter);
+    }
+
+    /**
+     * Simple VertexWriter that supports {@link BinaryLoadGraphVertex}
+     */
+    public static class BinaryLoadGraphVertexWriter extends
+            BinaryVertexWriter<VKmerBytesWritable, P2VertexValueWritable, NullWritable> {
+        public BinaryLoadGraphVertexWriter(RecordWriter<VKmerBytesWritable, VertexValueWritable> lineRecordWriter) {
+            super(lineRecordWriter);
+        }
+
+        @Override
+        public void writeVertex(Vertex<VKmerBytesWritable, P2VertexValueWritable, NullWritable, ?> vertex)
+                throws IOException, InterruptedException {
+            byte selfFlag = (byte)(vertex.getVertexValue().getState() & State.VERTEX_MASK);
+            if(!vertex.getVertexValue().isFakeVertex() && (vertex.getVertexValue().getState() == State.IS_HALT || selfFlag == State.IS_FINAL))
+                getRecordWriter().write(vertex.getVertexId(), vertex.getVertexValue().get());
+            synchronized(BasicGraphCleanVertex.lock){
+                BasicGraphCleanVertex.fakeVertexExist = false;
+                BasicGraphCleanVertex.fakeVertex = null;
+            }
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java
new file mode 100644
index 0000000..b32dab2
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GenerateGraphViz.java
@@ -0,0 +1,207 @@
+package edu.uci.ics.genomix.pregelix.graph;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Iterator;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+public class GenerateGraphViz {
+
+	/**
+     * Construct a DOT graph in memory, convert it
+     * to image and store the image in the file system.
+     */
+    public static void convertGraphBuildingOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+        
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            NodeWritable value = new NodeWritable();
+            
+            gv.addln("rankdir=LR\n");
+            
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+        
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "svg";
+        File folder = new File(destDir);
+        folder.mkdirs();
+        File out = new File(destDir + "/result." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+    
+    public static void convertGraphCleanOutputToGraphViz(String srcDir, String destDir) throws Exception {
+        GraphViz gv = new GraphViz();
+        gv.addln(gv.start_graph());
+        
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+        File srcPath = new File(srcDir);
+
+        String outputNode = "";
+        String outputEdge = "";
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+            
+            gv.addln("rankdir=LR\n");
+            
+            while (reader.next(key, value)) {
+                outputNode = "";
+                outputEdge = "";
+                if (key == null) {
+                    break;
+                }
+                outputNode += key.toString();
+                /** convert edge to graph **/
+                outputEdge = convertEdgeToGraph(outputNode, value);
+                gv.addln(outputEdge);
+                /** add readIdSet **/
+                String fillColor = "";
+                if(value.isStartReadOrEndRead())
+                     fillColor = "fillcolor=\"grey\", style=\"filled\",";
+                outputNode += " [shape=record, " + fillColor + " label = \"<f0> " + key.toString() 
+                        + "|<f1> " + value.getStartReads().printStartReadIdSet() 
+                        + "|<f2> " + value.getEndReads().printEndReadIdSet()
+                        + "|<f3> " + value.getAvgCoverage()
+                        + "|<f4> " + value.getInternalKmer() + "\"]\n";
+                gv.addln(outputNode);
+            }
+            reader.close();
+        }
+        
+        gv.addln(gv.end_graph());
+        System.out.println(gv.getDotSource());
+
+        String type = "ps";
+//        File folder = new File(destDir);
+//        folder.mkdirs();
+        File out = new File(destDir + "." + type); // Linux
+        gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);
+    }
+    
+    /**
+     * For graph building
+     * @param outputNode
+     * @param value
+     * @return
+     */
+    public static String convertEdgeToGraph(String outputNode, NodeWritable value){
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if(outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+    
+    /**
+     * For graph clean
+     * @param outputNode
+     * @param value
+     * @return
+     */
+    public static String convertEdgeToGraph(String outputNode, VertexValueWritable value){
+        String outputEdge = "";
+        Iterator<EdgeWritable> edgeIterator;
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next(); 
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"black\" label =\"FF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_FR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"blue\" label =\"FR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RF).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"green\" label =\"RF: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        edgeIterator = value.getEdgeList(DirectionFlag.DIR_RR).iterator();
+        while(edgeIterator.hasNext()){
+            EdgeWritable edge = edgeIterator.next();
+            outputEdge += outputNode + " -> " + edge.getKey().toString() + "[color = \"red\" label =\"RR: " +
+                    edge.printReadIdSet() + "\"]\n";
+        }
+        //TODO should output actualKmer instead of kmer
+        if(outputEdge == "")
+            outputEdge += outputNode;
+        return outputEdge;
+    }
+
+    public static void main(String[] args) throws Exception {
+        GenerateGraphViz.convertGraphCleanOutputToGraphViz("data/actual/bubbleadd/BubbleAddGraph/bin/5", "graphtest");
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java
new file mode 100644
index 0000000..64bf329
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/graph/GraphViz.java
@@ -0,0 +1,300 @@
+package edu.uci.ics.genomix.pregelix.graph;

+

+// GraphViz.java - a simple API to call dot from Java programs

+

+/*$Id$*/

+/*

+ ******************************************************************************

+ *                                                                            *

+ *              (c) Copyright 2003 Laszlo Szathmary                           *

+ *                                                                            *

+ * This program is free software; you can redistribute it and/or modify it    *

+ * under the terms of the GNU Lesser General Public License as published by   *

+ * the Free Software Foundation; either version 2.1 of the License, or        *

+ * (at your option) any later version.                                        *

+ *                                                                            *

+ * This program is distributed in the hope that it will be useful, but        *

+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *

+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public    *

+ * License for more details.                                                  *

+ *                                                                            *

+ * You should have received a copy of the GNU Lesser General Public License   *

+ * along with this program; if not, write to the Free Software Foundation,    *

+ * Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                              *

+ *                                                                            *

+ ******************************************************************************

+ */

+

+import java.io.BufferedReader;

+import java.io.DataInputStream;

+import java.io.File;

+import java.io.FileInputStream;

+import java.io.FileOutputStream;

+import java.io.FileWriter;

+import java.io.InputStreamReader;

+

+import edu.uci.ics.genomix.config.OSValidator;

+

+/**

+ * <dl>

+ * <dt>Purpose: GraphViz Java API

+ * <dd>

+ * <dt>Description:

+ * <dd>With this Java class you can simply call dot from your Java programs

+ * <dt>Example usage:

+ * <dd>

+ * 

+ * <pre>

+ * GraphViz gv = new GraphViz();

+ * gv.addln(gv.start_graph());

+ * gv.addln(&quot;A -&gt; B;&quot;);

+ * gv.addln(&quot;A -&gt; C;&quot;);

+ * gv.addln(gv.end_graph());

+ * System.out.println(gv.getDotSource());

+ * 

+ * String type = &quot;gif&quot;;

+ * File out = new File(&quot;out.&quot; + type); // out.gif in this example

+ * gv.writeGraphToFile(gv.getGraph(gv.getDotSource(), type), out);

+ * </pre>

+ * 

+ * </dd>

+ * </dl>

+ * 

+ * @version v0.4, 2011/02/05 (February) -- Patch of Keheliya Gallaba is added. Now you

+ *          can specify the type of the output file: gif, dot, fig, pdf, ps, svg, png, etc.

+ * @version v0.3, 2010/11/29 (November) -- Windows support + ability

+ *          to read the graph from a text file

+ * @version v0.2, 2010/07/22 (July) -- bug fix

+ * @version v0.1, 2003/12/04 (December) -- first release

+ * @author Laszlo Szathmary (<a href="jabba.laci@gmail.com">jabba.laci@gmail.com</a>)

+ */

+public class GraphViz {

+    /**

+     * The dir. where temporary files will be created.

+     */

+    private static String TEMP_DIR = "/tmp"; // Linux

+    //  private static String TEMP_DIR = "c:/temp";	// Windows

+

+    /**

+     * Where is your dot program located? It will be called externally.

+     */

+//    private static String DOT = "dot"; // Linux

+    //   private static String DOT = "c:/Program Files/Graphviz2.26.3/bin/dot.exe";	// Windows

+

+    /**

+     * The source of the graph written in dot language.

+     */

+    private StringBuilder graph = new StringBuilder();

+

+    /**

+     * Constructor: creates a new GraphViz object that will contain

+     * a graph.

+     */

+    public GraphViz() {

+    }

+

+    /**

+     * Returns the graph's source description in dot language.

+     * 

+     * @return Source of the graph in dot language.

+     */

+    public String getDotSource() {

+        return graph.toString();

+    }

+

+    /**

+     * Adds a string to the graph's source (without newline).

+     */

+    public void add(String line) {

+        graph.append(line);

+    }

+

+    /**

+     * Adds a string to the graph's source (with newline).

+     */

+    public void addln(String line) {

+        graph.append(line + "\n");

+    }

+

+    /**

+     * Adds a newline to the graph's source.

+     */

+    public void addln() {

+        graph.append('\n');

+    }

+

+    /**

+     * Returns the graph as an image in binary format.

+     * 

+     * @param dot_source

+     *            Source of the graph to be drawn.

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return A byte array containing the image of the graph.

+     */

+    public byte[] getGraph(String dot_source, String type) {

+        File dot;

+        byte[] img_stream = null;

+

+        try {

+            dot = writeDotSourceToFile(dot_source);

+            if (dot != null) {

+                img_stream = get_img_stream(dot, type);

+                if (dot.delete() == false)

+                    System.err.println("Warning: " + dot.getAbsolutePath() + " could not be deleted!");

+                return img_stream;

+            }

+            return null;

+        } catch (java.io.IOException ioe) {

+            return null;

+        }

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param file

+     *            Name of the file to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, String file) {

+        File to = new File(file);

+        return writeGraphToFile(img, to);

+    }

+

+    /**

+     * Writes the graph's image in a file.

+     * 

+     * @param img

+     *            A byte array containing the image of the graph.

+     * @param to

+     *            A File object to where we want to write.

+     * @return Success: 1, Failure: -1

+     */

+    public int writeGraphToFile(byte[] img, File to) {

+        try {

+            FileOutputStream fos = new FileOutputStream(to);

+            fos.write(img);

+            fos.close();

+        } catch (java.io.IOException ioe) {

+            return -1;

+        }

+        return 1;

+    }

+

+    /**

+     * It will call the external dot program, and return the image in

+     * binary format.

+     * 

+     * @param dot

+     *            Source of the graph (in dot language).

+     * @param type

+     *            Type of the output image to be produced, e.g.: gif, dot, fig, pdf, ps, svg, png.

+     * @return The image of the graph in .gif format.

+     */

+    private byte[] get_img_stream(File dot, String type) {

+        File img;

+        byte[] img_stream = null;

+

+        try {

+            img = File.createTempFile("graph_", "." + type, new File(GraphViz.TEMP_DIR));

+            Runtime rt = Runtime.getRuntime();

+

+            // patch by Mike Chenault

+            String DOT= OSValidator.getDotPath();

+            String[] args = { DOT, "-T" + type, dot.getAbsolutePath(), "-o", img.getAbsolutePath() };

+            Process p = rt.exec(args);

+

+            p.waitFor();

+

+            FileInputStream in = new FileInputStream(img.getAbsolutePath());

+            img_stream = new byte[in.available()];

+            in.read(img_stream);

+            // Close it if we need to

+            if (in != null)

+                in.close();

+

+            if (img.delete() == false)

+                System.err.println("Warning: " + img.getAbsolutePath() + " could not be deleted!");

+        } catch (java.io.IOException ioe) {

+            System.err.println("Error:    in I/O processing of tempfile in dir " + GraphViz.TEMP_DIR + "\n");

+            System.err.println("       or in calling external command");

+            ioe.printStackTrace();

+        } catch (java.lang.InterruptedException ie) {

+            System.err.println("Error: the execution of the external program was interrupted");

+            ie.printStackTrace();

+        }

+

+        return img_stream;

+    }

+

+    /**

+     * Writes the source of the graph in a file, and returns the written file

+     * as a File object.

+     * 

+     * @param str

+     *            Source of the graph (in dot language).

+     * @return The file (as a File object) that contains the source of the graph.

+     */

+    private File writeDotSourceToFile(String str) throws java.io.IOException {

+        File temp;

+        try {

+            temp = File.createTempFile("graph_", ".dot.tmp", new File(GraphViz.TEMP_DIR));

+            FileWriter fout = new FileWriter(temp);

+            fout.write(str);

+            fout.close();

+        } catch (Exception e) {

+            System.err.println("Error: I/O error while writing the dot source to temp file!");

+            return null;

+        }

+        return temp;

+    }

+

+    /**

+     * Returns a string that is used to start a graph.

+     * 

+     * @return A string to open a graph.

+     */

+    public String start_graph() {

+        return "digraph G {";

+    }

+

+    /**

+     * Returns a string that is used to end a graph.

+     * 

+     * @return A string to close a graph.

+     */

+    public String end_graph() {

+        return "}";

+    }

+

+    /**

+     * Read a DOT graph from a text file.

+     * 

+     * @param input

+     *            Input text file containing the DOT graph

+     *            source.

+     */

+    public void readSource(String input) {

+        StringBuilder sb = new StringBuilder();

+

+        try {

+            FileInputStream fis = new FileInputStream(input);

+            DataInputStream dis = new DataInputStream(fis);

+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));

+            String line;

+            while ((line = br.readLine()) != null) {

+                sb.append(line);

+            }

+            dis.close();

+        } catch (Exception e) {

+            System.err.println("Error: " + e.getMessage());

+        }

+

+        this.graph = sb;

+    }

+

+} // end of class GraphViz

+

diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java
new file mode 100644
index 0000000..166106a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerAndDirWritable.java
@@ -0,0 +1,50 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class KmerAndDirWritable implements Writable{
+
+    public VKmerBytesWritable getDeleteKmer() {
+		return deleteKmer;
+	}
+
+	public void setDeleteKmer(VKmerBytesWritable deleteKmer) {
+		this.deleteKmer = deleteKmer;
+	}
+
+	public byte getDeleteDir() {
+		return deleteDir;
+	}
+
+	public void setDeleteDir(byte deleteDir) {
+		this.deleteDir = deleteDir;
+	}
+
+	private VKmerBytesWritable deleteKmer;
+    private byte deleteDir;
+    
+    public KmerAndDirWritable(){
+    	deleteKmer = new VKmerBytesWritable();
+    	deleteDir = 0;
+    }
+
+	@Override
+	public void readFields(DataInput in) throws IOException {
+		deleteKmer.readFields(in);
+		deleteDir = in.readByte();
+	}
+
+	@Override
+	public void write(DataOutput out) throws IOException {
+		deleteKmer.write(out);
+		out.writeByte(deleteDir);
+	}
+    
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java
new file mode 100644
index 0000000..c9222a4
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/KmerListAndFlagListWritable.java
@@ -0,0 +1,68 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.BooleanWritable;
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class KmerListAndFlagListWritable implements Writable{
+    private ArrayListWritable<BooleanWritable> flagList;
+    private VKmerListWritable kmerList;
+    
+    public KmerListAndFlagListWritable(){
+        flagList = new ArrayListWritable<BooleanWritable>();
+        kmerList = new VKmerListWritable();
+    }
+    
+    public void set(KmerListAndFlagListWritable kmerAndflag){
+        flagList.clear();
+        kmerList.reset();
+        flagList.addAll(kmerAndflag.getFlagList());
+        kmerList.appendList(kmerAndflag.getKmerList());
+    }
+    
+    public void add(KmerListAndFlagListWritable otherKmerAndFlag){
+        this.flagList.addAll(otherKmerAndFlag.getFlagList());
+        this.kmerList.appendList(otherKmerAndFlag.getKmerList());
+    }
+    
+    public int size(){
+        return flagList.size();
+    }
+    
+    public ArrayListWritable<BooleanWritable> getFlagList() {
+        return flagList;
+    }
+
+    public void setFlagList(ArrayListWritable<BooleanWritable> flagList) {
+        this.flagList.clear();
+        this.flagList.addAll(flagList);
+    }
+
+    public VKmerListWritable getKmerList() {
+        return kmerList;
+    }
+
+    public void setKmerList(VKmerListWritable kmerList) {
+        this.kmerList.reset();
+        this.kmerList.appendList(kmerList);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        flagList.write(out);
+        kmerList.write(out);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        flagList.readFields(in);
+        kmerList.readFields(in);
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java
new file mode 100644
index 0000000..8befd71
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/P2VertexValueWritable.java
@@ -0,0 +1,110 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable.P2MessageType;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2VertexValueWritable extends VertexValueWritable{
+    
+    private static final long serialVersionUID = -6600330062969997327L;
+    
+    private NodeWritable prependMergeNode;
+    private NodeWritable appendMergeNode;
+    
+    private HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap; //<apexId, deleteKmerAndDir>
+    
+    public P2VertexValueWritable(){
+        super();
+        prependMergeNode = new NodeWritable();
+        appendMergeNode = new NodeWritable();
+        apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+    }
+    
+    public VertexValueWritable get(){
+        VertexValueWritable tmpValue = new VertexValueWritable(); 
+        tmpValue.setAsCopy(getNode());
+        tmpValue.setState(getState());
+        tmpValue.setFakeVertex(isFakeVertex());
+        tmpValue.setCounters(getCounters());
+        tmpValue.setScaffoldingMap(getScaffoldingMap());
+        
+        return tmpValue;
+    }
+    
+    public void reset(){
+        super.reset();
+        prependMergeNode.reset();
+        appendMergeNode.reset();
+//        apexMap.clear();
+    }
+    
+    public NodeWritable getMergeNode(byte mergeMsgType){
+        switch(mergeMsgType){
+            case P2MessageType.FROM_PREDECESSOR:
+                return getPrependMergeNode();
+            case P2MessageType.FROM_SUCCESSOR:
+                return getAppendMergeNode();
+        }
+        return null;
+    }
+    
+    /**
+     * process finalNode 
+     */
+    public void processFinalNode(){
+        int internalKmerLength = getNode().getInternalKmer().getKmerLetterLength();
+        setNode(prependMergeNode);
+        getNode().mergeWithNodeWithoutKmer(appendMergeNode);
+        
+        String prepend = prependMergeNode.getInternalKmer().toString();
+        String append = appendMergeNode.getInternalKmer().toString();
+        String merge = prepend + append.substring(internalKmerLength);
+        getNode().getInternalKmer().setByRead(merge.length(), merge.getBytes(), 0);
+    }
+    
+    public NodeWritable getPrependMergeNode() {
+        return prependMergeNode;
+    }
+
+    public void setPrependMergeNode(NodeWritable prependMergeNode) {
+        this.prependMergeNode.setAsCopy(prependMergeNode);
+    }
+
+    public NodeWritable getAppendMergeNode() {
+        return appendMergeNode;
+    }
+
+    public void setAppendMergeNode(NodeWritable appendMergeNode) {
+        this.appendMergeNode.setAsCopy(appendMergeNode);
+    }
+    
+    public HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> getApexMap() {
+        return apexMap;
+    }
+
+    public void setApexMap(HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap) {
+        this.apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>(apexMap);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        prependMergeNode.readFields(in);
+        appendMergeNode.readFields(in);
+        apexMap.readFields(in);
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        prependMergeNode.write(out);
+        appendMergeNode.write(out);
+        apexMap.write(out);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java
new file mode 100644
index 0000000..e60c457
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/VertexValueWritable.java
@@ -0,0 +1,297 @@
+package edu.uci.ics.genomix.pregelix.io;
+
+import java.io.*;
+
+import edu.uci.ics.genomix.pregelix.io.common.AdjacencyListWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+
+public class VertexValueWritable 
+    extends NodeWritable{
+
+    private static final long serialVersionUID = 1L;
+    
+    public static class HeadMergeDir{
+        public static final byte NON_HEAD = 0b00 << 2;
+        public static final byte HEAD_CANNOT_MERGE = 0b01 << 2;
+        public static final byte HEAD_CAN_MERGEWITHPREV = 0b10 << 2; //use for initiating head
+        public static final byte HEAD_CAN_MERGEWITHNEXT = 0b11 << 2;
+        public static final byte HEAD_CAN_MERGE_MASK = 0b11 << 2;
+        public static final byte HEAD_CAN_MERGE_CLEAR = (byte)11110011;
+    }
+    
+    public static class VertexStateFlag extends HeadMergeDir{
+        public static final byte IS_NON = 0b000 << 4;
+        public static final byte IS_HEAD = 0b001 << 4;
+        public static final byte IS_FINAL = 0b010 << 4;
+        
+        public static final byte IS_OLDHEAD = 0b011 << 4;
+        
+        public static final byte IS_HALT = 0b100 << 4;
+        public static final byte IS_DEAD = 0b101 << 4;
+        public static final byte IS_ERROR = 0b110 << 4;
+        
+        public static final byte VERTEX_MASK = 0b111 << 4; 
+        public static final byte VERTEX_CLEAR = (byte)0001111;
+        
+        public static String getContent(short stateFlag){
+            switch(stateFlag & VERTEX_MASK){
+                case IS_NON:
+                    return "IS_NON";
+                case IS_HEAD:
+                    return "IS_HEAD";
+                case IS_FINAL:
+                    return "IS_FINAL";
+                case IS_OLDHEAD:
+                    return "IS_OLDHEAD";
+                case IS_HALT:
+                    return "IS_HALT";
+                case IS_DEAD:
+                    return "IS_DEAD";
+                case IS_ERROR:
+                    return "IS_ERROR";
+                    
+            }
+            return null;
+        }
+    }
+    
+    public static class State extends VertexStateFlag{   
+        public static final byte NO_MERGE = 0b00 << 0;
+        public static final byte CAN_MERGEWITHNEXT = 0b01 << 0;
+        public static final byte CAN_MERGEWITHPREV = 0b10 << 0;
+        public static final byte CAN_MERGE_MASK = 0b11 << 0;
+        public static final byte CAN_MERGE_CLEAR = 0b1111100;
+        
+        public static final short IS_NONFAKE = 0 << 7;
+        public static final short IS_FAKE = 1 << 7;
+        
+        public static final short FAKEFLAG_MASK = 1 << 7;
+    }
+    
+    private short state;
+    private boolean isFakeVertex;
+    private HashMapWritable<ByteWritable, VLongWritable> counters;
+    private HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap; //use for scaffolding, think optimaztion way
+    
+    public VertexValueWritable() {
+        super();
+        state = 0;
+        isFakeVertex = false;
+        counters = new HashMapWritable<ByteWritable, VLongWritable>();
+        scaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    }
+
+//    TODO: figure out why can't use
+//    public VertexValueWritable get(){
+//        return this;
+//    }
+    
+    public void setAsCopy(VertexValueWritable other){
+        setNode(other.getNode());
+        state = other.getState();
+        isFakeVertex = other.isFakeVertex();
+        counters.clear();
+        counters.putAll(other.getCounters());
+        scaffoldingMap.clear();
+        scaffoldingMap.putAll(other.getScaffoldingMap());
+    }
+    
+    public void setNode(NodeWritable node){
+        super.setAsCopy(node.getEdges(), node.getStartReads(), node.getEndReads(),
+                node.getInternalKmer(), node.getAverageCoverage());
+    }
+    
+    public EdgeListWritable getFFList() {
+        return getEdgeList(DirectionFlag.DIR_FF);
+    }
+
+    public EdgeListWritable getFRList() {
+        return getEdgeList(DirectionFlag.DIR_FR);
+    }
+
+    public EdgeListWritable getRFList() {
+        return getEdgeList(DirectionFlag.DIR_RF);
+    }
+
+    public EdgeListWritable getRRList() {
+        return getEdgeList(DirectionFlag.DIR_RR);
+    }
+    
+    public void setFFList(EdgeListWritable forwardForwardList){
+        setEdgeList(DirectionFlag.DIR_FF, forwardForwardList);
+    }
+    
+    public void setFRList(EdgeListWritable forwardReverseList){
+        setEdgeList(DirectionFlag.DIR_FR, forwardReverseList);
+    }
+    
+    public void setRFList(EdgeListWritable reverseForwardList){
+        setEdgeList(DirectionFlag.DIR_RF, reverseForwardList);
+    }
+
+    public void setRRList(EdgeListWritable reverseReverseList){
+        setEdgeList(DirectionFlag.DIR_RR, reverseReverseList);
+    }
+    
+    public AdjacencyListWritable getIncomingList() {
+        AdjacencyListWritable incomingList = new AdjacencyListWritable();
+        incomingList.setForwardList(getRFList());
+        incomingList.setReverseList(getRRList());
+        return incomingList;
+    }
+
+    public void setIncomingList(AdjacencyListWritable incomingList) {
+        this.setRFList(incomingList.getForwardList());
+        this.setRRList(incomingList.getReverseList());
+    }
+
+    public AdjacencyListWritable getOutgoingList() {
+        AdjacencyListWritable outgoingList = new AdjacencyListWritable();
+        outgoingList.setForwardList(getFFList());
+        outgoingList.setReverseList(getFRList());
+        return outgoingList;
+    }
+
+    public void setOutgoingList(AdjacencyListWritable outgoingList) {
+        this.setFFList(outgoingList.getForwardList());
+        this.setFRList(outgoingList.getReverseList());
+    }
+
+    public short getState() {
+        return state;
+    }
+ 
+    public boolean isFakeVertex() {
+        return isFakeVertex;
+    }
+
+    public void setFakeVertex(boolean isFakeVertex) {
+        this.isFakeVertex = isFakeVertex;
+    }
+
+    public void setState(short state) {
+        this.state = state;
+    }
+    
+    public HashMapWritable<ByteWritable, VLongWritable> getCounters() {
+        return counters;
+    }
+
+    public void setCounters(HashMapWritable<ByteWritable, VLongWritable> counters) {
+        this.counters.clear();
+        this.counters.putAll(counters);
+    }
+    
+    public HashMapWritable<VLongWritable, KmerListAndFlagListWritable> getScaffoldingMap() {
+        return scaffoldingMap;
+    }
+
+    public void setScaffoldingMap(HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap) {
+        this.scaffoldingMap.clear();
+        this.scaffoldingMap.putAll(scaffoldingMap);
+    }
+    
+    public void reset() {
+        super.reset();
+        this.state = 0;
+        this.isFakeVertex = false;
+        this.counters.clear();
+        scaffoldingMap.clear();
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        this.state = in.readShort();
+        this.isFakeVertex = in.readBoolean();
+        this.counters.readFields(in);
+        scaffoldingMap.readFields(in);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        out.writeShort(this.state);
+        out.writeBoolean(this.isFakeVertex);
+        this.counters.write(out);
+        scaffoldingMap.write(out);
+    }
+    
+    public int getDegree(){
+        return inDegree() + outDegree();
+    }
+    
+    /**
+     * check if prev/next destination exists
+     */
+    public boolean hasPrevDest(){
+        return !getRFList().isEmpty() || !getRRList().isEmpty();
+    }
+    
+    public boolean hasNextDest(){
+        return !getFFList().isEmpty() || !getFRList().isEmpty();
+    }
+    
+    /**
+     * Delete the corresponding edge
+     */
+    public void processDelete(byte neighborToDeleteDir, EdgeWritable nodeToDelete){
+        byte dir = (byte)(neighborToDeleteDir & MessageFlag.DIR_MASK);
+        this.getEdgeList(dir).remove(nodeToDelete);
+    }
+    
+    
+//    /**
+//     * Process any changes to value.  This is for edge updates.  nodeToAdd should be only edge
+//     */
+//    public void processUpdates(byte deleteDir, VKmerBytesWritable toDelete, byte updateDir, NodeWritable other){
+//    	// TODO remove this function (use updateEdges)
+//        byte replaceDir = mirrorDirection(deleteDir);
+//        this.getNode().updateEdges(deleteDir, toDelete, updateDir, replaceDir, other, true);
+//    }
+    
+    public void processFinalUpdates(byte deleteDir, byte updateDir, NodeWritable other){
+        byte replaceDir = mirrorDirection(deleteDir);
+        this.getNode().updateEdges(deleteDir, null, updateDir, replaceDir, other, false);
+    }
+    
+    /**
+     * Process any changes to value.  This is for merging.  nodeToAdd should be only edge
+     */
+    public void processMerges(byte mergeDir, NodeWritable node, int kmerSize){
+        KmerBytesWritable.setGlobalKmerLength(kmerSize); // TODO Do this once at the init of your function, then you don't need it as a parameter here
+        mergeDir = (byte)(mergeDir & MessageFlag.DIR_MASK); // TODO move this dir outside and remove this function
+        super.getNode().mergeWithNode(mergeDir, node);
+    }
+    
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    @Override
+    public String toString() {
+        return super.toString() + "\t" + State.getContent(state);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java
new file mode 100644
index 0000000..f79a90f
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/AdjacencyListWritable.java
@@ -0,0 +1,76 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.WritableComparable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+
+public class AdjacencyListWritable implements WritableComparable<AdjacencyListWritable>{
+    private EdgeListWritable forwardList;
+    private EdgeListWritable reverseList;
+    
+    public AdjacencyListWritable(){
+        forwardList = new EdgeListWritable();
+        reverseList = new EdgeListWritable();
+    }
+    
+    public AdjacencyListWritable(int kmerSize){
+        forwardList = new EdgeListWritable();
+        reverseList = new EdgeListWritable();
+    }
+
+    public void set(AdjacencyListWritable adjacencyList){
+        forwardList.setAsCopy(adjacencyList.getForwardList());
+        reverseList.setAsCopy(adjacencyList.getReverseList());
+    }
+    
+    public void reset(){
+        forwardList.reset();
+        reverseList.reset();
+    }
+    
+    public void reset(int kmerSize){
+        forwardList.reset();
+        reverseList.reset();
+    }
+    
+    public int getCountOfPosition(){
+    	return forwardList.getCountOfPosition() + reverseList.getCountOfPosition();
+    }
+
+    public EdgeListWritable getForwardList() {
+        return forwardList;
+    }
+
+    public void setForwardList(EdgeListWritable forwardList) {
+        this.forwardList.setAsCopy(forwardList);
+    }
+
+    public EdgeListWritable getReverseList() {
+        return reverseList;
+    }
+
+    public void setReverseList(EdgeListWritable reverseList) {
+        this.reverseList.setAsCopy(reverseList);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        forwardList.readFields(in);
+        reverseList.readFields(in);
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        forwardList.write(out);
+        reverseList.write(out);
+    }
+
+    @Override
+    public int compareTo(AdjacencyListWritable o) {
+        return 0;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java
new file mode 100644
index 0000000..aafb12e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ArrayListWritable.java
@@ -0,0 +1,113 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.ArrayList;
+import org.apache.hadoop.io.Writable;
+
+/**
+ * <p>
+ * Class that represents an array list in Hadoop's data type system. It extends ArrayList class, 
+ * hence supports all services provided by ArrayList.
+ * Elements in the list must be homogeneous and must implement Hadoop's Writable interface. 
+ * This class, combined with {@link Tuple}, allows the user to
+ * define arbitrarily complex data structures.
+ * </p>
+ * 
+ * @see Tuple
+ * @param <E>
+ *            type of list element
+ */
+
+public class ArrayListWritable<E extends Writable> extends ArrayList<E> implements Writable{
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Creates an ArrayListWritable object.
+     */
+    public ArrayListWritable() {
+        super();
+    }
+    
+    /**
+     * Creates an ArrayListWritable object from a regular ArrayList.
+     */
+    public ArrayListWritable(ArrayList<E> array) {
+        super(array);
+    }
+
+    /**
+     * Deserializes the array.
+     * 
+     * @param in
+     *            source for raw byte representation
+     */
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void readFields(DataInput in) throws IOException {
+
+        this.clear();
+
+        int numFields = in.readInt();
+        if(numFields==0) return;
+        String className = in.readUTF();
+        E obj;
+        try {
+            Class c = Class.forName(className);
+            for (int i = 0; i < numFields; i++) {
+                obj = (E) c.newInstance();
+                obj.readFields(in);
+                this.add(obj);
+            }
+
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        } catch (InstantiationException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    /**
+     * Serializes this array.
+     * 
+     * @param out
+     *            where to write the raw byte representation
+     */
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(this.size());
+        if(size()==0) return;
+        E obj=get(0);
+        
+        out.writeUTF(obj.getClass().getCanonicalName());
+
+        for (int i = 0; i < size(); i++) {
+            obj = get(i);
+            if (obj == null) {
+                throw new IOException("Cannot serialize null fields!");
+            }
+            obj.write(out);
+        }
+    }
+
+    /**
+     * Generates human-readable String representation of this ArrayList.
+     * 
+     * @return human-readable String representation of this ArrayList
+     */
+    public String toString() {
+        StringBuffer sb = new StringBuffer();
+        sb.append("[");
+        for (int i = 0; i < this.size(); i++) {
+            if (i != 0)
+                sb.append(", ");
+            sb.append(this.get(i));
+        }
+        sb.append("]");
+
+        return sb.toString();
+    }
+    
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java
new file mode 100644
index 0000000..8d147b7
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/ByteWritable.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+
+/**
+ * Writable for Byte values.
+ */
+public class ByteWritable extends org.apache.hadoop.io.ByteWritable implements WritableSizable {
+
+    public ByteWritable(byte value) {
+        super(value);
+    }
+
+    public ByteWritable() {
+        super();
+    }
+
+    public int sizeInBytes() {
+        return 1;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java
new file mode 100644
index 0000000..cd8c4c3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/HashMapWritable.java
@@ -0,0 +1,102 @@
+package edu.uci.ics.genomix.pregelix.io.common;

+

+import java.io.DataInput;

+import java.io.DataOutput;

+import java.io.IOException;

+import java.util.Map;

+import java.util.Set;

+import java.util.HashMap;

+

+import org.apache.hadoop.io.Writable;

+@SuppressWarnings("unchecked") 

+public class HashMapWritable<K extends Writable, V extends Writable> extends HashMap<K, V> implements

+        Writable {

+

+	/**

+     * 

+     */

+    private static final long serialVersionUID = 1L;

+

+    /**

+	 * Creates a HashMapWritable object.

+	 */

+	public HashMapWritable() {

+		super();

+	}

+	

+	/**

+	 * Creates a HashMapWritable object from a regular HashMap.

+	 */

+	public HashMapWritable(HashMap<K, V> map) {

+		super(map);

+	}

+

+	/**

+	 * Deserializes the array.

+	 * 

+	 * @param in

+	 *            source for raw byte representation

+	 */

+

+	@SuppressWarnings("rawtypes")

+    public void readFields(DataInput in) throws IOException {

+		

+		this.clear();

+

+		int numEntries = in.readInt();

+		if(numEntries==0) return;

+		

+		String keyClassName = in.readUTF();

+		String valueClassName = in.readUTF();

+		

+		K objK;

+		V objV;

+		try {

+			Class keyClass = Class.forName(keyClassName);

+			Class valueClass = Class.forName(valueClassName);

+			for (int i = 0; i < numEntries; i++) {

+				objK = (K) keyClass.newInstance();

+				objK.readFields(in);

+				objV = (V) valueClass.newInstance();

+				objV.readFields(in);

+				put(objK, objV);

+			}

+

+		} catch (ClassNotFoundException e) {

+			e.printStackTrace();

+		} catch (IllegalAccessException e) {

+			e.printStackTrace();

+		} catch (InstantiationException e) {

+			e.printStackTrace();

+		}

+		

+	}

+

+	/**

+	 * Serializes this array.

+	 * 

+	 * @param out

+	 *            where to write the raw byte representation

+	 */

+	public void write(DataOutput out) throws IOException {

+		// Write out the number of entries in the map

+	    out.writeInt(size());

+	    if(size()==0) return;

+	    

+	    // Write out the class names for keys and values

+	    // assuming that data is homogeneuos (i.e., all entries have same types)

+	    Set<Map.Entry<K, V>> entries = entrySet();

+	    Map.Entry<K, V> first = entries.iterator().next();

+	    K objK = first.getKey();

+	    V objV = first.getValue();

+	    out.writeUTF(objK.getClass().getCanonicalName());

+	    out.writeUTF(objV.getClass().getCanonicalName());

+

+	    // Then write out each key/value pair

+	    for (Map.Entry<K, V> e: entrySet()) {

+	      e.getKey().write(out);

+	      e.getValue().write(out);

+	    }

+	}

+

+}

diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java
new file mode 100644
index 0000000..f0d3798
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/LinkedListWritable.java
@@ -0,0 +1,114 @@
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.LinkedList;
+
+import org.apache.hadoop.io.Writable;
+
+/**
+ * <p>
+ * Class that represents an array list in Hadoop's data type system. It extends ArrayList class, 
+ * hence supports all services provided by ArrayList.
+ * Elements in the list must be homogeneous and must implement Hadoop's Writable interface. 
+ * This class, combined with {@link Tuple}, allows the user to
+ * define arbitrarily complex data structures.
+ * </p>
+ * 
+ * @see Tuple
+ * @param <E>
+ *            type of list element
+ */
+
+public class LinkedListWritable<E extends Writable> extends LinkedList<E> implements Writable{
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Creates an ArrayListWritable object.
+     */
+    public LinkedListWritable() {
+        super();
+    }
+    
+    /**
+     * Creates an ArrayListWritable object from a regular ArrayList.
+     */
+    public LinkedListWritable(LinkedList<E> array) {
+        super(array);
+    }
+
+    /**
+     * Deserializes the array.
+     * 
+     * @param in
+     *            source for raw byte representation
+     */
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void readFields(DataInput in) throws IOException {
+
+        this.clear();
+
+        int numFields = in.readInt();
+        if(numFields==0) return;
+        String className = in.readUTF();
+        E obj;
+        try {
+            Class c = Class.forName(className);
+            for (int i = 0; i < numFields; i++) {
+                obj = (E) c.newInstance();
+                obj.readFields(in);
+                this.add(obj);
+            }
+
+        } catch (ClassNotFoundException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        } catch (InstantiationException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    /**
+     * Serializes this array.
+     * 
+     * @param out
+     *            where to write the raw byte representation
+     */
+    public void write(DataOutput out) throws IOException {
+        out.writeInt(this.size());
+        if(size()==0) return;
+        E obj=get(0);
+        
+        out.writeUTF(obj.getClass().getCanonicalName());
+
+        for (int i = 0; i < size(); i++) {
+            obj = get(i);
+            if (obj == null) {
+                throw new IOException("Cannot serialize null fields!");
+            }
+            obj.write(out);
+        }
+    }
+
+    /**
+     * Generates human-readable String representation of this ArrayList.
+     * 
+     * @return human-readable String representation of this ArrayList
+     */
+    public String toString() {
+        StringBuffer sb = new StringBuffer();
+        sb.append("[");
+        for (int i = 0; i < this.size(); i++) {
+            if (i != 0)
+                sb.append(", ");
+            sb.append(this.get(i));
+        }
+        sb.append("]");
+
+        return sb.toString();
+    }
+    
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java
new file mode 100644
index 0000000..7dbb0f3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/common/VLongWritable.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright 2009-2013 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.pregelix.io.common;
+
+import java.io.DataInput;
+import java.io.DataInputStream;
+
+import org.apache.hadoop.io.WritableComparable;
+import org.apache.hadoop.io.WritableComparator;
+import org.apache.hadoop.io.WritableUtils;
+
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+import edu.uci.ics.pregelix.api.util.ResetableByteArrayInputStream;
+
+/**
+ * A WritableComparable for longs in a variable-length format. Such values take
+ * between one and nine bytes. Smaller values take fewer bytes.
+ * 
+ * @see org.apache.hadoop.io.WritableUtils#readVLong(DataInput)
+ */
+@SuppressWarnings("rawtypes")
+public class VLongWritable extends org.apache.hadoop.io.VLongWritable implements WritableSizable {
+
+    public VLongWritable() {
+    }
+
+    public VLongWritable(long value) {
+        set(value);
+    }
+
+    public int sizeInBytes() {
+        long i = get();
+        if (i >= -112 && i <= 127) {
+            return 1;
+        }
+
+        int len = -112;
+        if (i < 0) {
+            i ^= -1L; // take one's complement'
+            len = -120;
+        }
+
+        long tmp = i;
+        while (tmp != 0) {
+            tmp = tmp >> 8;
+            len--;
+        }
+
+        len = (len < -120) ? -(len + 120) : -(len + 112);
+        return len + 1;
+    }
+
+    /** A Comparator optimized for LongWritable. */
+    public static class Comparator extends WritableComparator {
+        private ResetableByteArrayInputStream bis = new ResetableByteArrayInputStream();
+        private DataInput dis = new DataInputStream(bis);
+
+        public Comparator() {
+            super(VLongWritable.class);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            try {
+                bis.setByteArray(b1, s1);
+                long thisValue = WritableUtils.readVLong(dis);
+                bis.setByteArray(b2, s2);
+                long thatValue = WritableUtils.readVLong(dis);
+                return (thisValue < thatValue ? -1 : (thisValue == thatValue ? 0 : 1));
+            } catch (Exception e) {
+                throw new IllegalStateException(e);
+            }
+        }
+    }
+
+    /** A decreasing Comparator optimized for LongWritable. */
+    public static class DecreasingComparator extends Comparator {
+        public int compare(WritableComparable a, WritableComparable b) {
+            return -super.compare(a, b);
+        }
+
+        public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) {
+            return -super.compare(b1, s1, l1, b2, s2, l2);
+        }
+    }
+
+    static { // register default comparator
+        WritableComparator.define(VLongWritable.class, new Comparator());
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java
new file mode 100644
index 0000000..5d59844
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BFSTraverseMessageWritable.java
@@ -0,0 +1,125 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.type.EdgeDirs;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class BFSTraverseMessageWritable extends MessageWritable{
+    
+    private VKmerListWritable pathList; //use for BFSTravese
+    private ArrayListWritable<EdgeDirs> edgeDirsList;
+    private VKmerBytesWritable seekedVertexId; //use for BFSTravese
+    private long readId; //use for BFSTravese
+    private boolean srcFlip; //use for BFSTravese
+    private boolean destFlip; //use for BFSTravese
+    private boolean isTraverseMsg; //otherwise, it is final message for this path for adding readId to all path nodes 
+    
+    public BFSTraverseMessageWritable(){
+        super();
+        pathList = new VKmerListWritable();
+        edgeDirsList = new ArrayListWritable<EdgeDirs>();
+        seekedVertexId = new VKmerBytesWritable();
+        readId = 0;
+        srcFlip = false;
+        destFlip = false;
+        isTraverseMsg = true;
+    }
+    
+    public void reset(){
+        super.reset();
+        pathList.reset();
+        edgeDirsList.clear();
+        seekedVertexId.reset(0);
+        readId = 0;
+        srcFlip = false;
+        destFlip = false;
+        isTraverseMsg = true;
+    }
+    
+    public VKmerListWritable getPathList() {
+        return pathList;
+    }
+
+    public void setPathList(VKmerListWritable pathList) {
+        this.pathList = pathList;
+    }
+    
+    public ArrayListWritable<EdgeDirs> getEdgeDirsList() {
+        return edgeDirsList;
+    }
+
+    public void setEdgeDirsList(ArrayListWritable<EdgeDirs> edgeDirsList) {
+        this.edgeDirsList.clear();
+        this.edgeDirsList.addAll(edgeDirsList);
+    }
+
+    public VKmerBytesWritable getSeekedVertexId() {
+        return seekedVertexId;
+    }
+
+    public void setSeekedVertexId(VKmerBytesWritable seekedVertexId) {
+        this.seekedVertexId = seekedVertexId;
+    }
+    
+    public long getReadId() {
+        return readId;
+    }
+
+    public void setReadId(long readId) {
+        this.readId = readId;
+    }
+
+    public boolean isSrcFlip() {
+        return srcFlip;
+    }
+
+    public void setSrcFlip(boolean srcFlip) {
+        this.srcFlip = srcFlip;
+    }
+
+    public boolean isDestFlip() {
+        return destFlip;
+    }
+
+    public void setDestFlip(boolean destFlip) {
+        this.destFlip = destFlip;
+    }
+    
+    public boolean isTraverseMsg() {
+        return isTraverseMsg;
+    }
+
+    public void setTraverseMsg(boolean isTraverseMsg) {
+        this.isTraverseMsg = isTraverseMsg;
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        pathList.readFields(in);
+        edgeDirsList.readFields(in);
+        seekedVertexId.readFields(in);
+        readId = in.readLong();
+        srcFlip = in.readBoolean();
+        destFlip = in.readBoolean();
+        isTraverseMsg = in.readBoolean();
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        pathList.write(out);
+        edgeDirsList.write(out);
+        seekedVertexId.write(out);
+        out.writeLong(readId);
+        out.writeBoolean(srcFlip);
+        out.writeBoolean(destFlip);
+        out.writeBoolean(isTraverseMsg);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java
new file mode 100644
index 0000000..fef5c15
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/BubbleMergeMessageWritable.java
@@ -0,0 +1,187 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+import java.util.Comparator;
+
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class BubbleMergeMessageWritable extends MessageWritable{
+
+    public static class DirToMajor{
+        public static final byte FORWARD = 0;
+        public static final byte REVERSE = 1;
+    }
+    
+    private VKmerBytesWritable majorVertexId; //use for MergeBubble
+    private VKmerBytesWritable minorVertexId;
+    private NodeWritable node; //except kmer, other field should be updated when MergeBubble
+    private byte meToMajorDir;
+    private byte meToMinorDir;
+    private VKmerBytesWritable topCoverageVertexId;
+    private boolean isFlip;
+    
+    public BubbleMergeMessageWritable(){
+        super();
+        majorVertexId = new VKmerBytesWritable();
+        minorVertexId = new VKmerBytesWritable();
+        node = new NodeWritable();
+        meToMajorDir = 0;
+        meToMinorDir = 0;
+        topCoverageVertexId = new VKmerBytesWritable();
+        isFlip = false;
+    }
+    
+    public BubbleMergeMessageWritable(BubbleMergeMessageWritable msg){
+        set(msg);
+    }
+    
+    public void set(BubbleMergeMessageWritable msg){
+        this.setSourceVertexId(msg.getSourceVertexId());
+        this.setFlag(msg.getFlag());
+        this.setMajorVertexId(msg.getMajorVertexId());
+        this.setMinorVertexId(msg.getMinorVertexId());
+        this.setNode(msg.node);
+        this.setMeToMajorDir(msg.meToMajorDir);
+        this.setMeToMinorDir(msg.meToMinorDir);
+        this.setTopCoverageVertexId(msg.topCoverageVertexId);
+        this.setFlip(msg.isFlip());
+    }
+    
+    public void reset(){
+        super.reset();
+        majorVertexId.reset(0);
+        minorVertexId.reset(0);
+        node.reset();
+        meToMajorDir = 0;
+        meToMinorDir = 0;
+        topCoverageVertexId.reset(0);
+        isFlip = false;
+    }
+    
+    public byte getRelativeDirToMajor(){
+        switch(meToMajorDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_RR:
+                return DirToMajor.FORWARD;
+            case MessageFlag.DIR_FR:
+            case MessageFlag.DIR_RF:
+                return DirToMajor.REVERSE;
+        }
+        return 0;
+    }
+    
+    public VKmerBytesWritable getMajorVertexId() {
+        return majorVertexId;
+    }
+
+    public void setMajorVertexId(VKmerBytesWritable majorVertexId) {
+        if(this.majorVertexId == null)
+            this.majorVertexId = new VKmerBytesWritable();
+        this.majorVertexId.setAsCopy(majorVertexId);
+    }
+    
+    
+    public VKmerBytesWritable getMinorVertexId() {
+        return minorVertexId;
+    }
+
+    public void setMinorVertexId(VKmerBytesWritable minorVertexId) {
+        if(this.minorVertexId == null)
+            this.minorVertexId = new VKmerBytesWritable();
+        this.minorVertexId.setAsCopy(minorVertexId);
+    }
+
+    public VKmerBytesWritable getTopCoverageVertexId() {
+        return topCoverageVertexId;
+    }
+
+    public void setTopCoverageVertexId(VKmerBytesWritable topCoverageVertexId) {
+        if(this.topCoverageVertexId == null)
+            this.topCoverageVertexId = new VKmerBytesWritable();
+        this.topCoverageVertexId.setAsCopy(topCoverageVertexId);
+    }
+    
+    public NodeWritable getNode() {
+        return node;
+    }
+
+    public void setNode(NodeWritable node) {
+        if(this.node == null)
+            this.node = new NodeWritable();
+        this.node.setAsCopy(node);
+    }
+    
+    public byte getMeToMajorDir() {
+        return meToMajorDir;
+    }
+
+    public void setMeToMajorDir(byte meToMajorDir) {
+        this.meToMajorDir = meToMajorDir;
+    }
+
+    public byte getMeToMinorDir() {
+        return meToMinorDir;
+    }
+
+    public void setMeToMinorDir(byte meToMinorDir) {
+        this.meToMinorDir = meToMinorDir;
+    }
+    
+    public boolean isFlip() {
+        return isFlip;
+    }
+
+    public void setFlip(boolean isFlip) {
+        this.isFlip = isFlip;
+    }
+    
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        majorVertexId.readFields(in);
+        minorVertexId.readFields(in);
+        node.readFields(in);
+        meToMajorDir = in.readByte();
+        meToMinorDir = in.readByte();
+        topCoverageVertexId.readFields(in);
+        isFlip = in.readBoolean();
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        majorVertexId.write(out);
+        minorVertexId.write(out);
+        node.write(out);
+        out.writeByte(meToMajorDir);
+        out.write(meToMinorDir);
+        topCoverageVertexId.write(out);
+        out.writeBoolean(isFlip);
+    }
+    
+    public static class SortByCoverage implements Comparator<BubbleMergeMessageWritable> {
+        @Override
+        public int compare(BubbleMergeMessageWritable left, BubbleMergeMessageWritable right) {
+            return -Float.compare(left.node.getAverageCoverage(), right.node.getAverageCoverage());
+        }
+    }
+    
+    public boolean isFlip(BubbleMergeMessageWritable other){
+        return this.getRelativeDirToMajor() != other.getRelativeDirToMajor();
+    }
+    
+    public float computeDissimilar(BubbleMergeMessageWritable other){
+        if(isFlip(other)){
+            String reverse = other.getNode().getInternalKmer().toString();
+            VKmerBytesWritable reverseKmer = new VKmerBytesWritable();
+            reverseKmer.setByReadReverse(reverse.length(), reverse.getBytes(), 0);
+            return this.getNode().getInternalKmer().fracDissimilar(reverseKmer);
+        } else
+            return this.getNode().getInternalKmer().fracDissimilar(other.getNode().getInternalKmer());
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java
new file mode 100644
index 0000000..83fa3fe
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/MessageWritable.java
@@ -0,0 +1,77 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.io.WritableSizable;
+
+public class MessageWritable implements Writable, WritableSizable {
+    
+    private VKmerBytesWritable sourceVertexId; // stores srcNode id
+    private short flag; // stores message type
+    
+    public MessageWritable(){
+        sourceVertexId = new VKmerBytesWritable();
+        flag = 0;
+    }
+    
+    public void setAsCopy(MessageWritable other){
+        setSourceVertexId(other.getSourceVertexId());
+        flag = other.getFlag();
+    }
+    
+    public void reset(){
+        sourceVertexId.reset(0);
+        flag = 0;
+    }
+    
+    @Override
+    public String toString(){
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append(sourceVertexId.toString());
+        sbuilder.append('}');
+        return sbuilder.toString();
+    }
+    
+    public VKmerBytesWritable getSourceVertexId() {
+        return sourceVertexId;
+    }
+
+    public void setSourceVertexId(VKmerBytesWritable sourceVertexId) {
+        this.sourceVertexId.setAsCopy(sourceVertexId);
+    }
+
+    public short getFlag() {
+        return flag;
+    }
+
+    public void setFlag(short flag) {
+        this.flag = flag;
+    }
+
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        sourceVertexId.readFields(in);
+        flag = in.readShort();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        sourceVertexId.write(out);
+        out.writeShort(flag);
+    }
+
+    @Override
+    public int sizeInBytes() {
+        // TODO Auto-generated method stub
+        return 0;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java
new file mode 100644
index 0000000..ce7407c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/P2PathMergeMessageWritable.java
@@ -0,0 +1,89 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.pregelix.io.KmerAndDirWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class P2PathMergeMessageWritable extends PathMergeMessageWritable{
+    
+    public class P2MessageType{
+        public static final byte FROM_PREDECESSOR = 0b1 << 1;
+        public static final byte FROM_SUCCESSOR = 0b1 << 2;
+    }
+    
+    private byte messageType; // otherwise, isFromSuccessor.
+    
+    private HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap; //<apexId, deleteKmerAndDir>
+    private boolean isUpdateApexEdges;
+    
+    public P2PathMergeMessageWritable(){
+        super();
+        messageType = 0;
+        apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+        isUpdateApexEdges = false;
+    }
+    
+    public P2PathMergeMessageWritable(P2PathMergeMessageWritable msg){
+        setSourceVertexId(msg.getSourceVertexId());
+        setFlag(msg.getFlag());
+        setNode(msg.getNode());
+        setFlip(msg.isFlip());
+        setUpdateMsg(msg.isUpdateMsg());
+        messageType = msg.getMessageType();
+        setApexMap(msg.getApexMap());
+        isUpdateApexEdges = msg.isUpdateApexEdges;
+    }
+    
+    public void reset(){
+        super.reset();
+        messageType = 0;
+//        apexMap.clear();
+        isUpdateApexEdges = false;
+    }
+
+    public byte getMessageType() {
+        return messageType;
+    }
+
+    public void setMessageType(byte messageType) {
+        this.messageType = messageType;
+    }
+
+    public HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> getApexMap() {
+        return apexMap;
+    }
+
+    public void setApexMap(HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap) {
+        this.apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>(apexMap);
+    }
+    
+    public boolean isUpdateApexEdges() {
+        return isUpdateApexEdges;
+    }
+
+    public void setUpdateApexEdges(boolean isUpdateApexEdges) {
+        this.isUpdateApexEdges = isUpdateApexEdges;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        messageType = in.readByte();
+        apexMap.readFields(in);
+        isUpdateApexEdges = in.readBoolean();
+    }
+    
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        out.writeByte(messageType);
+        apexMap.write(out);
+        out.writeBoolean(isUpdateApexEdges);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java
new file mode 100644
index 0000000..07ededf
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/PathMergeMessageWritable.java
@@ -0,0 +1,143 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable;
+import edu.uci.ics.genomix.type.PositionListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+public class PathMergeMessageWritable extends MessageWritable{
+    
+    private NodeWritable node;
+    private boolean isFlip; // use for path merge
+    private boolean updateMsg; // use for distinguish updateMsg or mergeMsg
+
+    public PathMergeMessageWritable(){
+        super();
+        node = new NodeWritable();
+        isFlip = false;
+        updateMsg = false;
+    }
+    
+    public void setAsCopy(PathMergeMessageWritable other){
+        super.setAsCopy(other);
+        this.node.setAsCopy(other.getNode());
+        this.isFlip = other.isFlip();
+        this.updateMsg = other.isUpdateMsg();
+    }
+    
+    public void reset(){
+        super.reset();
+        node.reset();
+        isFlip = false;
+        updateMsg = false;
+    }   
+    
+    public VKmerBytesWritable getInternalKmer() {
+        return node.getInternalKmer();
+    }
+
+    public void setInternalKmer(VKmerBytesWritable internalKmer) {
+        this.node.setInternalKmer(internalKmer);
+    }
+    
+    public EdgeListWritable getEdgeList(byte dir) {
+        return node.getEdgeList((byte) (dir & DirectionFlag.DIR_MASK));
+    }
+    
+    public EdgeWritable getNeighborEdge(){
+        for(byte d : DirectionFlag.values){
+            if(!getEdgeList(d).isEmpty())
+                return getEdgeList(d).get(0);
+        }
+        return null;
+    }
+
+    public void setEdgeList(byte dir, EdgeListWritable edgeList) {
+        this.node.setEdgeList((byte) (dir & DirectionFlag.DIR_MASK), edgeList);
+    }
+    
+    public PositionListWritable getStartReads() {
+        return this.node.getStartReads();
+    }
+
+    public void setStartReads(PositionListWritable startReads) {
+        this.node.setStartReads(startReads);
+    }
+
+    public PositionListWritable getEndReads() {
+        return this.node.getEndReads();
+    }
+
+    public void setEndReads(PositionListWritable endReads) {
+        this.node.setEndReads(endReads);
+    }
+    
+    public void setAvgCoverage(float coverage) {
+        this.node.setAvgCoverage(coverage);
+    }
+
+    public float getAvgCoverage() {
+        return this.node.getAvgCoverage();
+    }
+
+    public boolean isFlip() {
+        return isFlip;
+    }
+
+    public void setFlip(boolean isFlip) {
+        this.isFlip = isFlip;
+    }
+
+    public boolean isUpdateMsg() {
+        return updateMsg;
+    }
+
+    public void setUpdateMsg(boolean updateMsg) {
+        this.updateMsg = updateMsg;
+    }
+    
+    public NodeWritable getNode() {
+        return node;
+    }
+
+    public void setNode(NodeWritable node) {
+        this.node.setAsCopy(node);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        node.readFields(in);
+        isFlip = in.readBoolean();
+        updateMsg = in.readBoolean();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        node.write(out);
+        out.writeBoolean(isFlip);
+        out.writeBoolean(updateMsg);
+    }
+    
+    @Override
+    public String toString(){
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append('{');
+        sbuilder.append("src:[");
+        sbuilder.append(getSourceVertexId().toString()).append(']').append("\t");
+        sbuilder.append("node:");
+        sbuilder.append(node.toString()).append("\t");
+        sbuilder.append("Flip:").append(isFlip).append("\t");
+        sbuilder.append("updateMsg:").append(updateMsg);
+        sbuilder.append('}');
+        return sbuilder.toString();
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java
new file mode 100644
index 0000000..e37ac51
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/io/message/SplitRepeatMessageWritable.java
@@ -0,0 +1,56 @@
+package edu.uci.ics.genomix.pregelix.io.message;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+
+public class SplitRepeatMessageWritable extends MessageWritable {
+    
+    private EdgeWritable createdEdge;
+    private EdgeWritable deletedEdge;
+    
+    public SplitRepeatMessageWritable(){
+        super();
+        createdEdge = new EdgeWritable();
+        deletedEdge = new EdgeWritable();
+    }
+    
+    public void reset(){
+        super.reset();
+        createdEdge.reset();
+        deletedEdge.reset();
+    }
+
+    public EdgeWritable getCreatedEdge() {
+        return createdEdge;
+    }
+
+    public void setCreatedEdge(EdgeWritable createdEdge) {
+        this.createdEdge.setAsCopy(createdEdge);
+    }
+    
+    public EdgeWritable getDeletedEdge() {
+        return deletedEdge;
+    }
+
+    public void setDeletedEdge(EdgeWritable deletedEdge) {
+        this.deletedEdge.setAsCopy(deletedEdge);
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        reset();
+        super.readFields(in);
+        createdEdge.readFields(in);
+        deletedEdge.readFields(in);
+    }
+    
+    @Override
+    public void write(DataOutput out) throws IOException {
+        super.write(out);
+        createdEdge.write(out);
+        deletedEdge.write(out);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java
new file mode 100644
index 0000000..8c099d8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LogUtil.java
@@ -0,0 +1,37 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class LogUtil {
+    
+    public static String getVertexLog(byte loggingType, long step, VKmerBytesWritable vertexId, VertexValueWritable vertexValue){
+        StringBuilder builder = new StringBuilder();
+        builder.append("Step: " + step + "\r\n");
+        builder.append(LoggingType.getContent(loggingType) + "\r\n");
+        builder.append("VertexId: " + vertexId.toString() + "\r\n");
+        builder.append("VertexValue: " + vertexValue.toString() + "\r\n");
+        builder.append("\n");
+        return builder.toString();
+    }
+    
+    public static String getMessageLog(byte loggingType, long step, VKmerBytesWritable vertexId, PathMergeMessageWritable msg, VKmerBytesWritable destinationId){
+        StringBuilder builder = new StringBuilder();
+        builder.append("Step: " + step + "\r\n");
+        builder.append("VertexId: " + vertexId.toString() + "\r\n");
+        builder.append(LoggingType.getContent(loggingType));
+        switch(loggingType){
+            case LoggingType.RECEIVE_MSG:
+                builder.append(" from " + msg.getSourceVertexId().toString() + "\r\n");
+                builder.append("Message: " + msg.toString() + "\r\n");
+                break;
+            case LoggingType.SEND_MSG:
+                builder.append(" to " + destinationId.toString() + "\r\n");
+                builder.append("Message: " + msg.toString() + "\r\n");
+                break;
+        }
+        builder.append("\n");
+        return builder.toString();
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java
new file mode 100644
index 0000000..fbe1c2e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/LoggingType.java
@@ -0,0 +1,24 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+public class LoggingType {
+    
+    public static final byte BEFORE_OPERATIONS = 0b00;
+    public static final byte AFTER_UPDATE = 0b01;
+    public static final byte RECEIVE_MSG = 0b10;
+    public static final byte SEND_MSG = 0b11;
+    
+    public static String getContent(byte type){
+        switch(type){
+            case LoggingType.BEFORE_OPERATIONS:
+                return "Before any operations:";
+            case LoggingType.AFTER_UPDATE:
+                return "After update:";
+            case LoggingType.RECEIVE_MSG:
+                return "Receive message";
+            case LoggingType.SEND_MSG:
+                return "Send message";
+        }
+        return null;
+        
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java
new file mode 100644
index 0000000..2da5617
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/log/PathMergeLogFormatter.java
@@ -0,0 +1,41 @@
+package edu.uci.ics.genomix.pregelix.log;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.logging.Formatter;
+import java.util.logging.Level;
+import java.util.logging.LogRecord;
+
+public class PathMergeLogFormatter extends Formatter {
+
+    @Override
+    public String format(LogRecord record) {
+        if (record.getLevel() == Level.FINE) {
+            StringBuilder sb = new StringBuilder();
+            sb.append(formatMessage(record)).append(System.getProperty("line.separator"));
+            if (null != record.getThrown()) {
+                sb.append("Throwable occurred: ");
+                Throwable t = record.getThrown();
+                PrintWriter pw = null;
+                try {
+                    StringWriter sw = new StringWriter();
+                    pw = new PrintWriter(sw);
+                    t.printStackTrace(pw);
+                    sb.append(sw.toString());
+                } finally {
+                    if (pw != null) {
+                        try {
+                            pw.close();
+                        } catch (Exception e) {
+                            // ignore
+                        }
+                    }
+                }
+            }
+            return sb.toString();
+        } else {
+            return "";
+        }
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java
new file mode 100644
index 0000000..967d791
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/BasicGraphCleanVertex.java
@@ -0,0 +1,680 @@
+package edu.uci.ics.genomix.pregelix.operator;
+
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.Random;
+import java.util.logging.Logger;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.pregelix.dataflow.util.IterationUtils;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.NodeWritable.OutgoingListFlag;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.genomix.type.NodeWritable.IncomingListFlag;
+
+public abstract class BasicGraphCleanVertex<V extends VertexValueWritable, M extends MessageWritable> extends
+        Vertex<VKmerBytesWritable, V, NullWritable, M> {
+    protected static final boolean toPredecessor = true;
+    protected static final boolean toSuccessor = false;
+    protected static final boolean mergeWithPrev = true;
+    protected static final boolean mergeWithNext = false;
+    protected static final boolean predecessorToMe = true;
+    protected static final boolean successorToMe = false;
+    
+    //logger
+    public Logger logger = Logger.getLogger(BasicGraphCleanVertex.class.getName());
+    
+    public static int kmerSize = -1;
+    public static int maxIteration = -1;
+    
+    public static Object lock = new Object();
+    public static boolean fakeVertexExist = false;
+    public static VKmerBytesWritable fakeVertex = null;
+    
+    public byte[][] connectedTable = new byte[][]{
+            {MessageFlag.DIR_RF, MessageFlag.DIR_FF},
+            {MessageFlag.DIR_RF, MessageFlag.DIR_FR},
+            {MessageFlag.DIR_RR, MessageFlag.DIR_FF},
+            {MessageFlag.DIR_RR, MessageFlag.DIR_FR}
+    };
+    
+    protected M incomingMsg = null; 
+    protected M outgoingMsg = null; 
+    protected VKmerBytesWritable destVertexId = null;
+    protected VertexValueWritable tmpValue = new VertexValueWritable(); 
+    protected Iterator<VKmerBytesWritable> kmerIterator;
+    protected VKmerListWritable kmerList = null;
+    protected VKmerBytesWritable repeatKmer = null; //for detect tandemRepeat
+    protected byte repeatDir; //for detect tandemRepeat
+    protected VKmerBytesWritable tmpKmer = null;
+    protected short outFlag;
+    protected short inFlag;
+    protected short selfFlag;
+    
+    protected EdgeListWritable incomingEdgeList = null; //SplitRepeat and BubbleMerge
+    protected EdgeListWritable outgoingEdgeList = null; //SplitRepeat and BubbleMerge
+    protected byte incomingEdgeDir = 0; //SplitRepeat and BubbleMerge
+    protected byte outgoingEdgeDir = 0; //SplitRepeat and BubbleMerge
+    
+    protected HashMapWritable<ByteWritable, VLongWritable> counters = new HashMapWritable<ByteWritable, VLongWritable>();
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        if (maxIteration < 0)
+            maxIteration = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.GRAPH_CLEAN_MAX_ITERATIONS));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+    
+    public boolean isHeadNode(){
+        byte state = (byte)(getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_HEAD;
+    }
+    
+    public boolean isHaltNode(){
+        byte state = (byte) (getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_HALT;
+    }
+    
+    public boolean isDeadNode(){
+        byte state = (byte) (getVertexValue().getState() & State.VERTEX_MASK);
+        return state == State.IS_DEAD;
+    }
+    
+    /**
+     * reset selfFlag
+     */
+    public void resetSelfFlag(){
+        selfFlag = (byte)(getVertexValue().getState() & MessageFlag.VERTEX_MASK);
+    }
+    
+    /**
+     * get Vertex state
+     */
+    public byte getMsgFlag(){
+        return (byte)(incomingMsg.getFlag() & MessageFlag.VERTEX_MASK);
+    }
+    
+    public byte getHeadFlagAndMergeDir(){
+        byte flagAndMergeDir = (byte)(getVertexValue().getState() & State.IS_HEAD);
+        flagAndMergeDir |= (byte)(getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+        return flagAndMergeDir;
+    }
+    
+    public byte getMsgFlagAndMergeDir(){
+        byte flagAndMergeDir = (byte)(getVertexValue().getState() & State.IS_HEAD);
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                flagAndMergeDir |= MessageFlag.HEAD_CAN_MERGEWITHPREV;
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                flagAndMergeDir |= MessageFlag.HEAD_CAN_MERGEWITHNEXT;
+                break;
+        }
+        return flagAndMergeDir;
+    }
+    
+    /**
+     * set head state
+     */
+    public void setHeadState(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_HEAD;
+        getVertexValue().setState(state);
+    }
+    
+    /**
+     * set final state
+     */
+    public void setFinalState(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_FINAL;
+        getVertexValue().setState(state);
+        this.activate();
+    }
+    
+    /**
+     * set stop flag
+     */
+    public void setStopFlag(){
+        short state = getVertexValue().getState();
+        state &= State.VERTEX_CLEAR;
+        state |= State.IS_FINAL;
+        getVertexValue().setState(state);
+    }
+    
+    /**
+     * check the message type
+     */
+    public boolean isReceiveKillMsg(){
+        byte killFlag = (byte) (incomingMsg.getFlag() & MessageFlag.KILL_MASK);
+        byte deadFlag = (byte) (incomingMsg.getFlag() & MessageFlag.DEAD_MASK);
+        return killFlag == MessageFlag.KILL & deadFlag != MessageFlag.DIR_FROM_DEADVERTEX;
+    }
+    
+    public boolean isReceiveUpdateMsg(){
+        byte updateFlag = (byte) (incomingMsg.getFlag() & MessageFlag.UPDATE_MASK);
+        return updateFlag == MessageFlag.UPDATE;
+        
+    }
+    
+    public boolean isResponseKillMsg(){
+        byte killFlag = (byte) (incomingMsg.getFlag() & MessageFlag.KILL_MASK);
+        byte deadFlag = (byte) (incomingMsg.getFlag() & MessageFlag.DEAD_MASK);
+        return killFlag == MessageFlag.KILL & deadFlag == MessageFlag.DIR_FROM_DEADVERTEX; 
+    }
+    
+    public boolean isPathNode(){
+        return selfFlag != State.IS_HEAD && selfFlag != State.IS_OLDHEAD;
+    }
+    
+    /**
+     * get destination vertex
+     */
+    public VKmerBytesWritable getPrevDestVertexId() {
+    	// TODO check length of RF and RR == 1; throw exception otherwise
+        if (!getVertexValue().getRFList().isEmpty()){ //#RFList() > 0
+            kmerIterator = getVertexValue().getRFList().getKeys();
+            return kmerIterator.next();
+        } else if (!getVertexValue().getRRList().isEmpty()){ //#RRList() > 0
+            kmerIterator = getVertexValue().getRRList().getKeys();
+            return kmerIterator.next();
+        } else {
+            return null;
+        }
+    }
+    
+    public VKmerBytesWritable getNextDestVertexId() {
+        if (!getVertexValue().getFFList().isEmpty()){ //#FFList() > 0
+            kmerIterator = getVertexValue().getFFList().getKeys();
+            return kmerIterator.next();
+        } else if (!getVertexValue().getFRList().isEmpty()){ //#FRList() > 0
+            kmerIterator = getVertexValue().getFRList().getKeys();
+            return kmerIterator.next();
+        } else {
+            return null;  
+        }
+    }
+
+    /**
+     * get destination vertex
+     */
+    public VKmerBytesWritable getPrevDestVertexIdAndSetFlag() {
+        if (!getVertexValue().getRFList().isEmpty()){ // #RFList() > 0
+            kmerIterator = getVertexValue().getRFList().getKeys();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_RF;
+            return kmerIterator.next();
+        } else if (!getVertexValue().getRRList().isEmpty()){ // #RRList() > 0
+            kmerIterator = getVertexValue().getRRList().getKeys();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_RR;
+            return kmerIterator.next();
+        } else {
+            return null;
+        }
+    }
+    
+    public VKmerBytesWritable getNextDestVertexIdAndSetFlag() {
+        if (!getVertexValue().getFFList().isEmpty()){ // #FFList() > 0
+            kmerIterator = getVertexValue().getFFList().getKeys();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_FF;
+            return kmerIterator.next();
+        } else if (!getVertexValue().getFRList().isEmpty()){ // #FRList() > 0
+            kmerIterator = getVertexValue().getFRList().getKeys();
+            outFlag &= MessageFlag.DIR_CLEAR;
+            outFlag |= MessageFlag.DIR_FR;
+            return kmerIterator.next();
+        } else {
+          return null;  
+        }
+        
+    }
+
+    /**
+     * tip send message with sourceId and dir to previous node 
+     * tip only has one incoming
+     */
+    public void sendSettledMsgToPrevNode(){
+        if(getVertexValue().hasPrevDest()){
+            if(!getVertexValue().getRFList().isEmpty())
+                outgoingMsg.setFlag(MessageFlag.DIR_RF);
+            else if(!getVertexValue().getRRList().isEmpty())
+                outgoingMsg.setFlag(MessageFlag.DIR_RR);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            destVertexId.setAsCopy(getPrevDestVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    /**
+     * tip send message with sourceId and dir to next node 
+     * tip only has one outgoing
+     */
+    public void sendSettledMsgToNextNode(){
+        if(getVertexValue().hasNextDest()){
+            if(!getVertexValue().getFFList().isEmpty())
+                outgoingMsg.setFlag(MessageFlag.DIR_FF);
+            else if(!getVertexValue().getFRList().isEmpty())
+                outgoingMsg.setFlag(MessageFlag.DIR_FR);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            destVertexId.setAsCopy(getNextDestVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    /**
+     * head send message to all neighbor nodes
+     */
+    public void sendSettledMsgs(boolean toPredecessor, VertexValueWritable value){
+        //TODO THE less context you send, the better  (send simple messages)
+        byte dirs[] = toPredecessor ? IncomingListFlag.values : OutgoingListFlag.values;
+        for(byte dir : dirs){
+            kmerIterator = value.getEdgeList(dir).getKeys();
+            while(kmerIterator.hasNext()){
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= dir;
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                destVertexId.setAsCopy(kmerIterator.next());
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+    
+    public void sendSettledMsgToAllNeighborNodes(VertexValueWritable value) {
+        sendSettledMsgs(true, value);
+        sendSettledMsgs(false, value);
+    }
+    
+    /**
+     * get a copy of the original Kmer without TandemRepeat
+     */
+    public void getCopyWithoutTandemRepeats(V vertexValue){
+        tmpValue.setAsCopy(vertexValue);
+        tmpValue.getEdgeList(repeatDir).remove(repeatKmer);
+        while(isTandemRepeat(tmpValue))
+            tmpValue.getEdgeList(repeatDir).remove(repeatKmer);
+    }
+    
+    /**
+     * check if it is valid path
+     */
+    public boolean isValidPath(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                return getVertexValue().inDegree() == 1;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                return getVertexValue().outDegree() == 1;
+        }
+        return true;
+    }
+    
+    /**
+     * check if A need to be filpped with neighbor
+     */
+    public boolean ifFlipWithNeighbor(boolean withPrecessor){
+        if(withPrecessor){
+            if(getVertexValue().getRRList().isEmpty())
+                return true;
+            else
+                return false;
+        } else{
+            if(getVertexValue().getFFList().isEmpty())
+                return true;
+            else
+                return false;
+        }
+    }
+    
+    /**
+     * check if A need to be filpped with predecessor
+     */
+    public boolean ifFlipWithPredecessor(){
+        if(!getVertexValue().getRFList().isEmpty())
+            return true;
+        else
+            return false;
+    }
+    
+    public boolean ifFlipWithPredecessor(VKmerBytesWritable toFind){
+        if(getVertexValue().getRFList().contains(toFind))
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * check if A need to be flipped with successor
+     */
+    public boolean ifFilpWithSuccessor(){
+        if(!getVertexValue().getFRList().isEmpty())
+            return true;
+        else
+            return false;
+    }
+    
+    public boolean ifFilpWithSuccessor(VKmerBytesWritable toFind){
+        if(getVertexValue().getFRList().contains(toFind))
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * set neighborToMe Dir
+     */
+    public void setNeighborToMeDir(boolean predecessorToMe){
+        if(getVertexValue().getDegree(predecessorToMe) != 1)
+            throw new IllegalArgumentException("In merge dir, the degree is not 1");
+        byte[] dirs = predecessorToMe ? IncomingListFlag.values : OutgoingListFlag.values;
+        outFlag &= MessageFlag.DIR_CLEAR;
+        
+        if(getVertexValue().getEdgeList(dirs[0]).getCountOfPosition() == 1){
+            outFlag |= dirs[0];
+        } else if(getVertexValue().getEdgeList(dirs[1]).getCountOfPosition() == 1){
+            outFlag |= dirs[1];
+        }
+    }
+    
+    /**
+     * set state as no_merge
+     */
+    public void setStateAsNoMerge(){
+        short state = getVertexValue().getState();
+    	state &= State.CAN_MERGE_CLEAR;
+        state |= State.NO_MERGE;
+        getVertexValue().setState(state);
+        activate();  //TODO could we be more careful about activate?
+    }
+    
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    /**
+     * check if need filp
+     */
+    public byte flipDirection(byte neighborDir, boolean flip){ // TODO use NodeWritable
+        if(flip){
+            switch (neighborDir) {
+                case MessageFlag.DIR_FF:
+                    return MessageFlag.DIR_FR;
+                case MessageFlag.DIR_FR:
+                    return MessageFlag.DIR_FF;
+                case MessageFlag.DIR_RF:
+                    return MessageFlag.DIR_RR;
+                case MessageFlag.DIR_RR:
+                    return MessageFlag.DIR_RF;
+                default:
+                    throw new RuntimeException("Unrecognized direction for neighborDir: " + neighborDir);
+            }
+        } else 
+            return neighborDir;
+    }
+    
+    /**
+     * broadcast kill self to all neighbers ***
+     */
+    public void broadcaseKillself(){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+        
+        deleteVertex(getVertexId());
+    }
+    
+    /**
+     * broadcast kill self to all neighbers ***
+     */
+    public void broadcaseReallyKillself(){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+    }
+    
+    /**
+     * do some remove operations on adjMap after receiving the info about dead Vertex
+     */
+    public void responseToDeadVertex(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        getVertexValue().getEdgeList(neighborToMeDir).remove(incomingMsg.getSourceVertexId());
+    }
+    
+    /**
+     * Generate random string from [ACGT]
+     */
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        for (int i = 0; i < n; i++) {
+            char c = chars[random.nextInt(chars.length)];
+            sb.append(c);
+        }
+        return sb.toString();
+    }
+    /**
+     * add fake vertex
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public void addFakeVertex(){
+        synchronized(lock){
+            if(!fakeVertexExist){
+                //add a fake vertex
+                Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+                vertex.getMsgList().clear();
+                vertex.getEdges().clear();
+                
+                VertexValueWritable vertexValue = new VertexValueWritable();//kmerSize + 1
+                vertexValue.setState(State.IS_FAKE);
+                vertexValue.setFakeVertex(true);
+                
+                vertex.setVertexId(fakeVertex);
+                vertex.setVertexValue(vertexValue);
+                
+                addVertex(fakeVertex, vertex);
+                fakeVertexExist = true;
+            }
+        }
+    }
+    
+    public boolean isFakeVertex(){
+        return ((byte)getVertexValue().getState() & State.FAKEFLAG_MASK) > 0;
+    }
+    
+    public boolean isTandemRepeat(VertexValueWritable value){
+        VKmerBytesWritable kmerToCheck;
+        for(byte d : DirectionFlag.values){
+            Iterator<VKmerBytesWritable> it = value.getEdgeList(d).getKeys();
+            while(it.hasNext()){
+                kmerToCheck = it.next();
+                if(kmerToCheck.equals(getVertexId())){
+                    repeatDir = d;
+                    repeatKmer.setAsCopy(kmerToCheck);
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+    
+    public byte flipDir(byte dir){
+        switch(dir){
+            case DirectionFlag.DIR_FF:
+                return DirectionFlag.DIR_RF;
+            case DirectionFlag.DIR_FR:
+                return DirectionFlag.DIR_RR;
+            case DirectionFlag.DIR_RF:
+                return DirectionFlag.DIR_FF;
+            case DirectionFlag.DIR_RR:
+                return DirectionFlag.DIR_FR;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    /**
+     * set statistics counter
+     */
+    public void updateStatisticsCounter(byte counterName){
+        ByteWritable counterNameWritable = new ByteWritable(counterName);
+        if(counters.containsKey(counterNameWritable))
+            counters.get(counterNameWritable).set(counters.get(counterNameWritable).get() + 1);
+        else
+            counters.put(counterNameWritable, new VLongWritable(1));
+    }
+    
+    /**
+     * read statistics counters
+     * @param conf
+     * @return
+     */
+    public static HashMapWritable<ByteWritable, VLongWritable> readStatisticsCounterResult(Configuration conf) {
+        try {
+            VertexValueWritable value = (VertexValueWritable) IterationUtils
+                    .readGlobalAggregateValue(conf, BspUtils.getJobId(conf));
+            return value.getCounters();
+        } catch (IOException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        // the following class weirdness is because java won't let me get the runtime class in a static context :(
+        PregelixJob job;
+        if (conf == null)
+            job = new PregelixJob(vertexClass.getSimpleName());
+        else
+            job = new PregelixJob(conf, vertexClass.getSimpleName());
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexClass(vertexClass);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.setDynamicVertexValueSize(true);
+        return job;
+    }
+    
+    /**
+     * start sending message for P2
+     */
+    public void startSendMsgForP2() {
+        if(isTandemRepeat(getVertexValue())){
+            tmpValue.setAsCopy(getVertexValue());
+            tmpValue.getEdgeList(repeatDir).remove(repeatKmer);
+            while(isTandemRepeat(tmpValue))
+                tmpValue.getEdgeList(repeatDir).remove(repeatKmer);
+            outFlag = 0;
+            outFlag |= MessageFlag.IS_HEAD;
+            sendSettledMsgToAllNeighborNodes(tmpValue);
+        } else{
+            if (VertexUtil.isVertexWithOnlyOneIncoming(getVertexValue()) && getVertexValue().outDegree() == 0){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                outFlag |= MessageFlag.HEAD_CAN_MERGEWITHPREV;
+                getVertexValue().setState(outFlag);
+                activate();
+            }
+            if (VertexUtil.isVertexWithOnlyOneOutgoing(getVertexValue()) && getVertexValue().inDegree() == 0){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                outFlag |= MessageFlag.HEAD_CAN_MERGEWITHNEXT;
+                getVertexValue().setState(outFlag);
+                activate();
+            }
+            if(getVertexValue().inDegree() > 1 || getVertexValue().outDegree() > 1){
+                outFlag = 0;
+                outFlag |= MessageFlag.IS_HEAD;
+                sendSettledMsgToAllNeighborNodes(getVertexValue());
+                getVertexValue().setState(MessageFlag.IS_HALT);
+                voteToHalt();
+            }
+        }
+        if(!VertexUtil.isCanMergeVertex(getVertexValue())
+                || isTandemRepeat(getVertexValue())){
+            getVertexValue().setState(MessageFlag.IS_HALT);
+            voteToHalt();
+        }
+    }
+    
+    /**
+     * non-head && non-path 
+     */
+    public boolean isInactiveNode(){
+        return !VertexUtil.isCanMergeVertex(getVertexValue()) || isTandemRepeat(getVertexValue());
+    }
+    
+    /**
+     * head and path 
+     */
+    public boolean isActiveNode(){
+        return !isInactiveNode();
+    }
+    
+    /**
+     * use for SplitRepeatVertex and BubbleMerge
+     * @param i
+     */
+    public void setEdgeListAndEdgeDir(int i){
+        incomingEdgeList.setAsCopy(getVertexValue().getEdgeList(connectedTable[i][0]));
+        incomingEdgeDir = connectedTable[i][0];
+        
+        outgoingEdgeList.setAsCopy(getVertexValue().getEdgeList(connectedTable[i][1]));
+        outgoingEdgeDir = connectedTable[i][1];
+    }
+    
+}
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java
new file mode 100644
index 0000000..bd83ab5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/aggregator/StatisticsAggregator.java
@@ -0,0 +1,61 @@
+package edu.uci.ics.genomix.pregelix.operator.aggregator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.pregelix.api.graph.GlobalAggregator;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+
+public class StatisticsAggregator extends
+    GlobalAggregator<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable, VertexValueWritable, VertexValueWritable>{
+
+    public static HashMapWritable<ByteWritable, VLongWritable> preGlobalCounters = new HashMapWritable<ByteWritable, VLongWritable>();
+    protected VertexValueWritable value = new VertexValueWritable();
+    
+    @Override
+    public void init() {
+        value.reset();
+    }
+
+    @Override
+    public void step(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> v) throws HyracksDataException {
+        HashMapWritable<ByteWritable, VLongWritable> counters = v.getVertexValue().getCounters();
+        updateAggregateState(counters);
+    }
+
+    @Override
+    public void step(VertexValueWritable partialResult) {
+        HashMapWritable<ByteWritable, VLongWritable> counters = partialResult.getCounters();
+        updateAggregateState(counters);
+    }
+    
+    public void updateAggregateState(HashMapWritable<ByteWritable, VLongWritable> counters){
+        for(ByteWritable counterName : counters.keySet()){
+            if(value.getCounters().containsKey(counterName)){
+                VLongWritable counterVal = value.getCounters().get(counterName);
+                value.getCounters().get(counterName).set(counterVal.get() + counters.get(counterName).get());
+            }
+            else{
+                value.getCounters().put(counterName, counters.get(counterName));
+            }
+        }
+    }
+    
+    @Override
+    public VertexValueWritable finishPartial() {
+        return value;
+    }
+
+    @Override
+    public VertexValueWritable finishFinal() {
+        updateAggregateState(preGlobalCounters);
+        return value;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java
new file mode 100644
index 0000000..adbc526
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeAddVertex.java
@@ -0,0 +1,143 @@
+package edu.uci.ics.genomix.pregelix.operator.bridgeremove;
+
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.KmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Testing tool: Add Bridge
+ * Add some noise data/vertice to "good" graph 
+ * @author anbangx
+ *
+ */
+public class BridgeAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+    private int length = -1;
+    
+    private VKmerBytesWritable upBridge = new VKmerBytesWritable("ATA");
+    private VKmerBytesWritable downBridge = new VKmerBytesWritable("ACG");
+    private VKmerBytesWritable insertedBridge = new VKmerBytesWritable("GTA");
+    private byte bridgeToUpDir = MessageFlag.DIR_FR; 
+    private byte bridgeToDownDir = MessageFlag.DIR_RF; 
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    public void initVertex() {
+        if (kmerSize == -1) {
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        }
+        if (length == -1)
+            length = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.BRIDGE_REMOVE_MAX_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+    
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void insertBridge(byte dirToUp, EdgeListWritable edgeListToUp, byte dirToDown,
+            EdgeListWritable edgeListToDown, VKmerBytesWritable insertedBridge){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        
+        VertexValueWritable vertexValue = new VertexValueWritable(); //kmerSize
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedBridge);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdgeList(dirToUp, edgeListToUp);
+        vertexValue.setEdgeList(dirToDown, edgeListToDown);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedBridge, vertex);
+    }
+    
+    public EdgeListWritable getEdgeListFromKmer(VKmerBytesWritable kmer){
+        EdgeListWritable edgeList = new EdgeListWritable();
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(kmer);
+        newEdge.appendReadID(0);
+        edgeList.add(newEdge);
+        return edgeList;
+    }
+    
+    public void addEdgeToInsertedBridge(byte dir, VKmerBytesWritable insertedBridge){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedBridge);
+        newEdge.appendReadID(0);
+        getVertexValue().getEdgeList(dir).add(newEdge);
+    }
+    
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(getVertexId().toString().equals("ATA")){
+                /** add edge pointing to inserted bridge **/
+                byte upToBridgeDir = mirrorDirection(bridgeToUpDir);
+                addEdgeToInsertedBridge(upToBridgeDir, insertedBridge);
+                
+                /** insert bridge **/
+                insertBridge(bridgeToUpDir, getEdgeListFromKmer(upBridge),
+                        bridgeToDownDir, getEdgeListFromKmer(downBridge), 
+                        insertedBridge);
+            } 
+            else if(getVertexId().toString().equals("ACG")){
+                /** add edge pointing to new bridge **/
+                byte downToBridgeDir = mirrorDirection(bridgeToDownDir);
+                addEdgeToInsertedBridge(downToBridgeDir, insertedBridge);
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(BridgeAddVertex.class.getSimpleName());
+        job.setVertexClass(BridgeAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(KmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java
new file mode 100644
index 0000000..7ef1d97
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bridgeremove/BridgeRemoveVertex.java
@@ -0,0 +1,111 @@
+package edu.uci.ics.genomix.pregelix.operator.bridgeremove;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Graph clean pattern: Remove Bridge
+ * @author anbangx
+ *
+ */
+public class BridgeRemoveVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+    private int length = -1;
+
+    private ArrayList<MessageWritable> receivedMsgList = new ArrayList<MessageWritable>();
+   
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(length == -1)
+            length = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.BRIDGE_REMOVE_MAX_LENGTH));
+        if(incomingMsg == null)
+            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        receivedMsgList.clear();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+
+    /**
+     * aggregate received messages
+     */
+    public void aggregateReceivedMsgs(Iterator<MessageWritable> msgIterator){
+        int i = 0;
+        while (msgIterator.hasNext()) {
+            if(i == 3)
+                break;
+            receivedMsgList.add(msgIterator.next());
+            i++;
+        }
+    }
+    
+    /**
+     * remove bridge pattern
+     */
+    public void removeBridge(){
+        if(receivedMsgList.size() == 2){
+            if(getVertexValue().getKmerLength() <= length 
+                    && getVertexValue().getDegree() == 2){
+                broadcaseKillself();
+                //set statistics counter: Num_RemovedBridges
+                updateStatisticsCounter(StatisticsCounter.Num_RemovedBridges);
+                getVertexValue().setCounters(counters);
+            }
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1) {
+            //filter bridge vertex
+            if(VertexUtil.isUpBridgeVertex(getVertexValue())){
+                sendSettledMsgs(toPredecessor, getVertexValue());
+            }
+            else if(VertexUtil.isDownBridgeVertex(getVertexValue())){
+                sendSettledMsgs(toSuccessor, getVertexValue());
+            }
+        }
+        else if (getSuperstep() == 2){
+            //aggregate received messages
+            aggregateReceivedMsgs(msgIterator);
+            //detect bridge pattern and remove it
+            removeBridge();
+        }
+        else if(getSuperstep() == 3){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                responseToDeadVertex();
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, BridgeRemoveVertex.class));
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java
new file mode 100644
index 0000000..e446129
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleAddVertex.java
@@ -0,0 +1,150 @@
+package edu.uci.ics.genomix.pregelix.operator.bubblemerge;
+
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Testing tool: Add Bubble
+ * Add a bubble to a "good" graph
+ * @author anbangx
+ *
+ */
+public class BubbleAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+   
+    private VKmerBytesWritable majorVertexId = new VKmerBytesWritable("ACA"); //forward
+    private VKmerBytesWritable middleVertexId = new VKmerBytesWritable("ATG"); //reverse
+    private VKmerBytesWritable minorVertexId = new VKmerBytesWritable("TCA"); //forward
+    private VKmerBytesWritable insertedBubble = new VKmerBytesWritable("ATA"); //reverse
+    private VKmerBytesWritable internalKmerInNewBubble = new VKmerBytesWritable("ATG");
+    private float coverageOfInsertedBubble = 1;
+    private byte majorToNewBubbleDir = MessageFlag.DIR_FR;
+    private byte minorToNewBubbleDir = MessageFlag.DIR_FR;
+    
+    private EdgeListWritable[] edges = new EdgeListWritable[4];
+    
+    /**
+     * initiate kmerSize, length
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+   
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    /**
+     * add a bubble
+     */
+    @SuppressWarnings("unchecked")
+    public void insertBubble(EdgeListWritable[] edges, VKmerBytesWritable insertedBubble, VKmerBytesWritable internalKmer){
+        //add bubble vertex
+        @SuppressWarnings("rawtypes")
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        VertexValueWritable vertexValue = new VertexValueWritable();
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedBubble);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdges(edges);
+        vertexValue.setInternalKmer(internalKmer);
+        vertexValue.setAverageCoverage(coverageOfInsertedBubble);
+        vertexValue.setInternalKmer(internalKmerInNewBubble);
+
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedBubble, vertex);
+    }
+    
+    public void addEdgeToInsertedBubble(byte meToNewBubbleDir, VKmerBytesWritable insertedBubble){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedBubble);
+        newEdge.appendReadID(0);
+        byte newBubbleToMeDir = mirrorDirection(meToNewBubbleDir);
+        getVertexValue().getEdgeList(newBubbleToMeDir).add(newEdge);
+    }
+    
+    public void setupEdgeForInsertedBubble(){
+        for (byte d : DirectionFlag.values) {
+            edges[d] = new EdgeListWritable();
+        }
+        edges[majorToNewBubbleDir].add(majorVertexId);
+        edges[minorToNewBubbleDir].add(minorVertexId);
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(getVertexId().equals(majorVertexId)){
+                /** add edge pointing to insertedBubble **/
+                addEdgeToInsertedBubble(majorToNewBubbleDir, insertedBubble);
+            } 
+            else if(getVertexId().equals(minorVertexId)){
+                /** add edge pointing to insertedBubble **/
+                addEdgeToInsertedBubble(minorToNewBubbleDir, insertedBubble);
+            } 
+            else if(getVertexId().equals(middleVertexId)){
+                /** setup edges of insertedBubble**/
+                setupEdgeForInsertedBubble();
+                
+                /** insert new bubble **/
+                insertBubble(edges, insertedBubble, getVertexValue().getInternalKmer());
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(BubbleAddVertex.class.getSimpleName());
+        job.setVertexClass(BubbleAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleMergeVertex.java
new file mode 100644
index 0000000..9bb5746
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/bubblemerge/BubbleMergeVertex.java
@@ -0,0 +1,362 @@
+package edu.uci.ics.genomix.pregelix.operator.bubblemerge;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BubbleMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+
+/**
+ * Graph clean pattern: Bubble Merge
+ * @author anbangx
+ *
+ */
+public class BubbleMergeVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, BubbleMergeMessageWritable> {
+    private float dissimilarThreshold = -1;
+    
+    public static class EdgeType{
+        public static final byte INCOMINGEDGE = 0b1 << 0;
+        public static final byte OUTGOINGEDGE = 0b1 << 1;
+    }
+    
+    private Map<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>> receivedMsgMap = new HashMap<VKmerBytesWritable, ArrayList<BubbleMergeMessageWritable>>();
+    private ArrayList<BubbleMergeMessageWritable> receivedMsgList = new ArrayList<BubbleMergeMessageWritable>();
+    private BubbleMergeMessageWritable topCoverageMessage = new BubbleMergeMessageWritable();
+    private BubbleMergeMessageWritable curMessage = new BubbleMergeMessageWritable();
+    private Set<BubbleMergeMessageWritable> unchangedSet = new HashSet<BubbleMergeMessageWritable>();
+    private Set<BubbleMergeMessageWritable> deletedSet = new HashSet<BubbleMergeMessageWritable>();
+    private EdgeWritable tmpEdge = new EdgeWritable();
+    
+    private static Set<BubbleMergeMessageWritable> allDeletedSet = Collections.synchronizedSet(new HashSet<BubbleMergeMessageWritable>());
+    
+    private VKmerBytesWritable incomingKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable outgoingKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable majorVertexId = new VKmerBytesWritable();
+    private VKmerBytesWritable minorVertexId = new VKmerBytesWritable();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(dissimilarThreshold == -1)
+            dissimilarThreshold = Float.parseFloat(getContext().getConfiguration().get(GenomixJobConf.BUBBLE_MERGE_MAX_DISSIMILARITY));
+        if(incomingMsg == null)
+            incomingMsg = new BubbleMergeMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new BubbleMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(incomingEdgeList == null)
+            incomingEdgeList = new EdgeListWritable();
+        if(outgoingEdgeList == null)
+            outgoingEdgeList = new EdgeListWritable();
+        outFlag = 0;
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    public void sendBubbleAndMajorVertexMsgToMinorVertex(){
+        for(int i = 0; i < 4; i++){
+            /** set edgeList and edgeDir based on connectedTable **/
+            setEdgeListAndEdgeDir(i);
+            
+            for(EdgeWritable incomingEdge : incomingEdgeList){
+                for(EdgeWritable outgoingEdge : outgoingEdgeList){
+                    /** get majorVertex and minorVertex and meToMajorDir and meToMinorDir **/
+                    incomingKmer.setAsCopy(incomingEdge.getKey());
+                    outgoingKmer.setAsCopy(outgoingEdge.getKey());
+                    majorVertexId.setAsCopy(incomingKmer.compareTo(outgoingKmer) >= 0 ? incomingKmer : outgoingKmer);
+                    minorVertexId.setAsCopy(incomingKmer.compareTo(outgoingKmer) < 0 ? incomingKmer : outgoingKmer);
+                    byte majorToMeDir = (incomingKmer.compareTo(outgoingKmer) >= 0 ? incomingEdgeDir : outgoingEdgeDir);
+                    byte meToMajorDir = mirrorDirection(majorToMeDir);
+                    byte minorToMeDir = (incomingKmer.compareTo(outgoingKmer) < 0 ? incomingEdgeDir : outgoingEdgeDir);
+                    byte meToMinorDir = mirrorDirection(minorToMeDir);
+                    
+                    /** setup outgoingMsg **/
+                    outgoingMsg.setMajorVertexId(majorVertexId);
+                    outgoingMsg.setSourceVertexId(getVertexId());
+                    outgoingMsg.setNode(getVertexValue().getNode());
+                    outgoingMsg.setMeToMajorDir(meToMajorDir);
+                    outgoingMsg.setMeToMinorDir(meToMinorDir);
+                    sendMsg(minorVertexId, outgoingMsg);
+                }
+            }
+        }
+    }
+    
+    @SuppressWarnings({ "unchecked" })
+    public void aggregateBubbleNodesByMajorNode(Iterator<BubbleMergeMessageWritable> msgIterator){
+        while (msgIterator.hasNext()) {
+            incomingMsg = msgIterator.next();
+            if(!receivedMsgMap.containsKey(incomingMsg.getMajorVertexId())){
+                receivedMsgList.clear();
+                receivedMsgList.add(incomingMsg);
+                receivedMsgMap.put(incomingMsg.getMajorVertexId(), (ArrayList<BubbleMergeMessageWritable>)receivedMsgList.clone());
+            }
+            else{
+                receivedMsgList.clear();
+                receivedMsgList.addAll(receivedMsgMap.get(incomingMsg.getMajorVertexId()));
+                receivedMsgList.add(incomingMsg);
+                receivedMsgMap.put(incomingMsg.getMajorVertexId(), (ArrayList<BubbleMergeMessageWritable>)receivedMsgList.clone());
+            }
+        }
+    }
+    
+    public byte getEdgeTypeFromDir(byte dir){
+        switch(dir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                return EdgeType.OUTGOINGEDGE;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                return EdgeType.INCOMINGEDGE;
+        }
+        return 0;
+    }
+    
+    public boolean isSameEdgeType(byte edgeDir1, byte edgeDir2){
+        return getEdgeTypeFromDir(edgeDir1) == getEdgeTypeFromDir(edgeDir2);
+    }
+    
+    public boolean isValidMajorAndMinor(){
+        byte topBubbleToMajorDir = topCoverageMessage.getMeToMajorDir();
+        byte curBubbleToMajorDir = curMessage.getMeToMajorDir();
+        byte topBubbleToMinorDir = topCoverageMessage.getMeToMinorDir();
+        byte curBubbleToMinorDir = curMessage.getMeToMinorDir();
+        return isSameEdgeType(topBubbleToMajorDir, curBubbleToMajorDir) && isSameEdgeType(topBubbleToMinorDir, curBubbleToMinorDir);
+    }
+    
+    public boolean isFlipRelativeToMajor(BubbleMergeMessageWritable msg1, BubbleMergeMessageWritable msg2){
+        return msg1.getRelativeDirToMajor() != msg2.getRelativeDirToMajor();
+    }
+    
+    public void processSimilarSetToUnchangeSetAndDeletedSet(){
+        unchangedSet.clear();
+        deletedSet.clear();
+        topCoverageMessage.reset();
+        curMessage.reset();
+        Iterator<BubbleMergeMessageWritable> it;
+        while(!receivedMsgList.isEmpty()){
+            it = receivedMsgList.iterator();
+            topCoverageMessage.set(it.next());
+            it.remove(); //delete topCoverage node
+            while(it.hasNext()){
+                curMessage.set(it.next());
+                //check if the vertex is valid minor and if it comes from valid major
+                if(!isValidMajorAndMinor())
+                    continue;
+                //compute the similarity
+                float fracDissimilar = topCoverageMessage.computeDissimilar(curMessage);
+                if(fracDissimilar < dissimilarThreshold){ //if similar with top node, delete this node and put it in deletedSet 
+                    //add coverage to top node
+                    topCoverageMessage.getNode().addFromNode(isFlipRelativeToMajor(topCoverageMessage, curMessage), 
+                            curMessage.getNode()); 
+                    boolean flip = curMessage.isFlip(topCoverageMessage);
+                    curMessage.setFlip(flip);
+                    curMessage.setTopCoverageVertexId(topCoverageMessage.getSourceVertexId());
+                    curMessage.setMinorVertexId(getVertexId());
+                    deletedSet.add(new BubbleMergeMessageWritable(curMessage));
+                    allDeletedSet.add(new BubbleMergeMessageWritable(curMessage));
+                    it.remove();
+                }
+            }
+            unchangedSet.add(new BubbleMergeMessageWritable(topCoverageMessage));
+        }
+    }
+    
+    public void processUnchangedSet(){
+        for(BubbleMergeMessageWritable msg : unchangedSet){
+            outFlag = MessageFlag.UNCHANGE;
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setNode(msg.getNode());
+            sendMsg(msg.getSourceVertexId(), outgoingMsg);
+        }
+    }
+    
+    public void processDeletedSet(){
+        for(BubbleMergeMessageWritable msg : deletedSet){
+            outgoingMsg.set(msg);
+            outFlag = MessageFlag.KILL;
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(msg.getMinorVertexId());
+            sendMsg(msg.getSourceVertexId(), outgoingMsg);
+        }
+    }
+    
+    public void processAllDeletedSet(){
+        synchronized(allDeletedSet){
+            for(BubbleMergeMessageWritable msg : allDeletedSet){
+                outgoingMsg.set(msg);
+                outFlag = MessageFlag.KILL;
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(msg.getMinorVertexId());
+                sendMsg(msg.getSourceVertexId(), outgoingMsg);
+            }
+        }
+    }
+    
+    public void removeEdgesToMajorAndMinor(){
+        byte meToMajorDir = incomingMsg.getMeToMajorDir();
+        byte majorToMeDir = mirrorDirection(meToMajorDir);
+        byte meToMinorDir = incomingMsg.getMeToMinorDir();
+        byte minorToMeDir = mirrorDirection(meToMinorDir);
+        getVertexValue().getEdgeList(majorToMeDir).remove(incomingMsg.getMajorVertexId());
+        getVertexValue().getEdgeList(minorToMeDir).remove(incomingMsg.getSourceVertexId());
+    }
+    
+    public void broadcaseUpdateEdges(){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        outgoingMsg.setTopCoverageVertexId(incomingMsg.getTopCoverageVertexId());
+        outgoingMsg.setFlip(incomingMsg.isFlip());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+    }
+    
+    /**
+     * broadcast kill self to all neighbors and send message to update neighbor's edges ***
+     */
+    public void broadcaseKillselfAndNoticeToUpdateEdges(){
+        outFlag = 0;
+        outFlag |= MessageFlag.KILL;
+        outFlag |= MessageFlag.DIR_FROM_DEADVERTEX;
+        
+        outgoingMsg.setTopCoverageVertexId(incomingMsg.getTopCoverageVertexId());
+        outgoingMsg.setFlip(incomingMsg.isFlip());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+        
+        deleteVertex(getVertexId());
+    }
+    
+    /**
+     * do some remove operations on adjMap after receiving the info about dead Vertex
+     */
+    public void responseToDeadVertexAndUpdateEdges(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        if(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()) != null){
+            tmpEdge.setAsCopy(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()));
+            
+            getVertexValue().getEdgeList(neighborToMeDir).remove(incomingMsg.getSourceVertexId());
+        }
+        tmpEdge.setKey(incomingMsg.getTopCoverageVertexId());
+        byte updateDir = flipDirection(neighborToMeDir, incomingMsg.isFlip());
+        getVertexValue().getEdgeList(updateDir).unionAdd(tmpEdge);
+    }
+    
+    @Override
+    public void compute(Iterator<BubbleMergeMessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1) {
+            if(VertexUtil.isBubbleVertex(getVertexValue())){
+                /** clean allDeleteSet **/
+                allDeletedSet.clear();
+                /** add a fake node **/
+                addFakeVertex();
+                /** send bubble and major vertex msg to minor vertex **/
+                sendBubbleAndMajorVertexMsgToMinorVertex();
+            }
+        } else if (getSuperstep() == 2){
+            if(!isFakeVertex()){
+                /** aggregate bubble nodes and grouped by major vertex **/
+                aggregateBubbleNodesByMajorNode(msgIterator);
+                
+                for(VKmerBytesWritable prevId : receivedMsgMap.keySet()){
+                    receivedMsgList.clear();
+                    receivedMsgList.addAll(receivedMsgMap.get(prevId));
+                    if(receivedMsgList.size() > 1){ // filter bubble
+                        /** for each majorVertex, sort the node by decreasing order of coverage **/
+                        receivedMsgList = receivedMsgMap.get(prevId);
+                        Collections.sort(receivedMsgList, new BubbleMergeMessageWritable.SortByCoverage());
+                        
+                        /** process similarSet, keep the unchanged set and deleted set & add coverage to unchange node **/
+                        processSimilarSetToUnchangeSetAndDeletedSet();
+                        
+                        /** send message to the unchanged set for updating coverage & send kill message to the deleted set **/ 
+                        processUnchangedSet();
+                        processDeletedSet();
+                    }
+                }
+            }
+        } else if (getSuperstep() == 3){
+            if(!isFakeVertex()){
+                while(msgIterator.hasNext()) {
+                    incomingMsg = msgIterator.next();
+                    if(incomingMsg.getFlag() == MessageFlag.KILL){
+                        broadcaseUpdateEdges();
+                    } else 
+                    if(incomingMsg.getFlag() == MessageFlag.UNCHANGE){
+                        /** update Node including average coverage **/
+                        getVertexValue().setNode(incomingMsg.getNode());
+                    }
+                }
+            }
+        } else if(getSuperstep() == 4){
+            if(!isFakeVertex()){
+                while(msgIterator.hasNext()) {
+                    incomingMsg = msgIterator.next();
+                    if(isResponseKillMsg()){
+                        responseToDeadVertexAndUpdateEdges();
+                    }
+                }
+            }else{
+                processAllDeletedSet();
+                deleteVertex(getVertexId());
+            }
+        } else if(getSuperstep() == 5){
+            while(msgIterator.hasNext()) {
+                incomingMsg = msgIterator.next();
+                if(incomingMsg.getFlag() == MessageFlag.KILL){
+                    broadcaseKillselfAndNoticeToUpdateEdges();
+                    //set statistics counter: Num_RemovedBubbles
+                    updateStatisticsCounter(StatisticsCounter.Num_RemovedBubbles);
+                    getVertexValue().setCounters(counters);
+                }
+            }
+        } else if(getSuperstep() == 6){
+            while(msgIterator.hasNext()) {
+                incomingMsg = msgIterator.next();
+                if(isResponseKillMsg()){
+                    responseToDeadVertexAndUpdateEdges();
+                }
+            }
+        }
+        if(!isFakeVertex())
+            voteToHalt();
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, BubbleMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java
new file mode 100644
index 0000000..d8980ce
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/BasicPathMergeVertex.java
@@ -0,0 +1,454 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.log.LogUtil;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.NodeWritable.OutgoingListFlag;
+import edu.uci.ics.genomix.type.NodeWritable.IncomingListFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public abstract class BasicPathMergeVertex<V extends VertexValueWritable, M extends PathMergeMessageWritable> extends
+	BasicGraphCleanVertex<V, M>{
+    protected static final boolean isP1 = true;
+    protected static final boolean isP2 = false;
+    protected static final boolean isP4 = true;
+    
+    public byte getHeadMergeDir(){
+        return (byte) (getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+    }
+    
+    public byte getMsgMergeDir(){
+        return (byte) (incomingMsg.getFlag() & MessageFlag.HEAD_CAN_MERGE_MASK);
+    }
+    /**
+     * start sending message
+     */
+    public void startSendMsg() {
+        if(isTandemRepeat(getVertexValue())){
+            getCopyWithoutTandemRepeats(getVertexValue());
+            outFlag = 0;
+            sendSettledMsgToAllNeighborNodes(tmpValue);
+            voteToHalt();
+        } else{
+            /** check incoming **/
+            // update internal state
+            if (VertexUtil.isVertexWithOnlyOneIncoming(getVertexValue())){
+                byte state = 0;
+                state |= State.HEAD_CAN_MERGEWITHPREV;
+                getVertexValue().setState(state);
+                activate();
+            } 
+            // send to neighbors
+            else if (VertexUtil.isVertexWithManyIncoming(getVertexValue())){
+                outFlag = 0;
+                sendSettledMsgs(toPredecessor, getVertexValue());
+            }
+            
+            /** check outgoing **/
+            // update internal state
+            if (VertexUtil.isVertexWithOnlyOneOutgoing(getVertexValue())){
+                byte state = 0;
+                state |= State.HEAD_CAN_MERGEWITHNEXT;
+                getVertexValue().setState(state);
+                activate();
+            } 
+            // send to neighbors
+            else if (VertexUtil.isVertexWithManyOutgoing(getVertexValue())){
+                outFlag = 0;
+                sendSettledMsgs(toSuccessor, getVertexValue());
+            }
+            
+            if(VertexUtil.isUnMergeVertex(getVertexValue()))
+                voteToHalt();
+        }
+    }
+
+    public void setHeadMergeDir(){
+        byte state = 0;
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                state |= State.HEAD_CAN_MERGEWITHPREV;
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                state |= State.HEAD_CAN_MERGEWITHNEXT;
+                break;
+        }
+        getVertexValue().setState(state);
+    }
+    
+    public boolean isHeadUnableToMerge(){
+        byte state = (byte) (getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+        return state == State.HEAD_CANNOT_MERGE;
+    }
+    
+    /**
+     * initiate head, rear and path node
+     */
+    public void initState(Iterator<M> msgIterator) {
+        if(isInactiveNode())
+            voteToHalt();
+        else{
+            while (msgIterator.hasNext()) {
+                incomingMsg = msgIterator.next();
+                switch(getHeadMergeDir()){
+                    case State.NON_HEAD: // TODO Change name to Path
+                        setHeadMergeDir();
+                        activate();
+                        break;
+                    case State.HEAD_CAN_MERGEWITHPREV: // TODO aggregate all the incomingMsgs first, then make a decision about halting
+                    case State.HEAD_CAN_MERGEWITHNEXT:
+                        if (getHeadFlagAndMergeDir() != getMsgFlagAndMergeDir()){
+                            getVertexValue().setState(State.HEAD_CANNOT_MERGE);
+                            voteToHalt();
+                        }
+                        break;
+                    case State.HEAD_CANNOT_MERGE:
+                        voteToHalt();
+                        break;
+                }
+            }
+        }
+    }
+    
+    public void setStateAsMergeDir(boolean mergeWithPre){
+        short state = getVertexValue().getState();
+        state &= State.CAN_MERGE_CLEAR;
+        state |= mergeWithPre ? State.CAN_MERGEWITHPREV : State.CAN_MERGEWITHNEXT;
+        getVertexValue().setState(state);
+        activate();
+    }
+    
+    public void setStateAsMergeWithPrev(){
+        short state = getVertexValue().getState();
+        state &= State.CAN_MERGE_CLEAR;
+        state |= State.CAN_MERGEWITHPREV;
+        getVertexValue().setState(state);
+        activate();
+    }
+    
+    public void setStateAsMergeWithNext(){
+        short state = getVertexValue().getState();
+        state &= State.CAN_MERGE_CLEAR;
+        state |= State.CAN_MERGEWITHNEXT;
+        getVertexValue().setState(state);
+        activate();
+    }
+    
+    /**
+     * updateAdjList
+     */
+    public void processUpdate(M msg){
+    	// A -> B -> C with B merging with C
+        inFlag = msg.getFlag();
+        byte meToNeighborDir = (byte) (inFlag & MessageFlag.DIR_MASK);  // A -> B dir
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);  // B -> A dir
+        
+        // TODO if you want, this logic could be figured out when sending the update from B
+        byte neighborToMergeDir = flipDirection(neighborToMeDir, msg.isFlip());  // A -> C after the merge
+        byte replaceDir = mirrorDirection(neighborToMeDir); // C -> A dir
+        getVertexValue().getNode().updateEdges(neighborToMeDir, msg.getSourceVertexId(), 
+                neighborToMergeDir, replaceDir, msg.getNode(), true);
+    }
+    
+    /**
+     * final updateAdjList
+     */
+    public void processFinalUpdate(){
+        inFlag = incomingMsg.getFlag();
+        byte meToNeighborDir = (byte) (inFlag & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        byte neighborToMergeDir = flipDirection(neighborToMeDir, incomingMsg.isFlip());
+        getVertexValue().processFinalUpdates(neighborToMeDir, neighborToMergeDir, incomingMsg.getNode());
+    }
+    
+    /**
+     * final updateAdjList
+     */
+    public void processFinalUpdate2(){
+        inFlag = incomingMsg.getFlag();
+        byte meToNeighborDir = (byte) (inFlag & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        EdgeWritable edge = new EdgeWritable();
+        edge.setKey(incomingMsg.getSourceVertexId());
+        edge.setReadIDs(incomingMsg.getNode().getEdgeList(meToNeighborDir).getReadIDs(getVertexId()));
+        getVertexValue().getEdgeList(neighborToMeDir).unionAdd(edge);
+    }
+    
+    public byte flipHeadMergeDir(byte d, boolean isFlip){
+        if(isFlip){
+            switch(d){
+                case State.HEAD_CAN_MERGEWITHPREV:
+                    return State.HEAD_CAN_MERGEWITHNEXT;
+                case State.HEAD_CAN_MERGEWITHNEXT:
+                    return State.HEAD_CAN_MERGEWITHPREV;
+                    default:
+                        return 0;
+            }
+        } else
+            return d;
+    }
+    
+    public boolean isDifferentDirWithMergeKmer(byte neighborToMeDir){
+        return neighborToMeDir == MessageFlag.DIR_FR || neighborToMeDir == MessageFlag.DIR_RF;
+    }
+    
+    /**
+     * check if head receives message from head
+     */
+    public boolean isHeadMeetsHead(boolean selfFlag){
+        boolean msgFlag = (getMsgMergeDir() == MessageFlag.HEAD_CAN_MERGEWITHPREV || getMsgMergeDir() == MessageFlag.HEAD_CAN_MERGEWITHNEXT);
+        return selfFlag && msgFlag;
+    }
+    
+    /**
+     * check if non-head receives message from head 
+     */
+    public boolean isNonHeadReceivedFromHead(){
+        boolean selfFlag = (getHeadMergeDir() == State.HEAD_CAN_MERGEWITHPREV || getHeadMergeDir() == State.HEAD_CAN_MERGEWITHNEXT);
+        boolean msgFlag = (getMsgMergeDir() == MessageFlag.HEAD_CAN_MERGEWITHPREV || getMsgMergeDir() == MessageFlag.HEAD_CAN_MERGEWITHNEXT);
+        return selfFlag == false && msgFlag == true;
+    }
+    /**
+     * merge and updateAdjList  having parameter
+     */
+    public void processMerge(PathMergeMessageWritable msg){
+        inFlag = msg.getFlag();
+        byte meToNeighborDir = (byte) (inFlag & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+
+        if(isNonHeadReceivedFromHead()){ // TODO? why sepcial-case the path vs heads?  just aggregate your state flags
+            short state = getVertexValue().getState();
+            state &= State.HEAD_CAN_MERGE_CLEAR;
+            byte headMergeDir = flipHeadMergeDir((byte)(inFlag & MessageFlag.HEAD_CAN_MERGE_MASK), isDifferentDirWithMergeKmer(neighborToMeDir));
+            state |= headMergeDir;
+            getVertexValue().setState(state);
+        }
+        
+        getVertexValue().processMerges(neighborToMeDir, msg.getNode(), kmerSize);
+    }
+    
+    
+    /**
+     * send UPDATE msg   boolean: true == P4, false == P2
+     */
+    public void sendUpdateMsg(boolean isP4, boolean toPredecessor){ 
+        outgoingMsg.setSourceVertexId(getVertexId());
+        // TODO pass in the vertexId rather than isP4 (removes this block)
+        if(isP4)
+            outgoingMsg.setFlip(ifFlipWithNeighbor(!toPredecessor)); //ifFilpWithSuccessor()
+        else 
+            outgoingMsg.setFlip(ifFilpWithSuccessor(incomingMsg.getSourceVertexId()));
+        
+        byte[] mergeDirs = toPredecessor ? OutgoingListFlag.values : IncomingListFlag.values;
+        byte[] updateDirs = toPredecessor ? IncomingListFlag.values : OutgoingListFlag.values;
+        
+        for(byte dir : mergeDirs)
+            outgoingMsg.getNode().setEdgeList(dir, getVertexValue().getEdgeList(dir));
+        
+        for(byte dir : updateDirs){
+            kmerIterator = getVertexValue().getEdgeList(dir).getKeys();
+            while(kmerIterator.hasNext()){
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= dir;
+                outgoingMsg.setFlag(outFlag);
+                destVertexId.setAsCopy(kmerIterator.next()); //TODO does destVertexId need deep copy?
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+
+    /**
+     * override sendUpdateMsg and use incomingMsg as parameter automatically
+     */
+    public void sendUpdateMsg(){
+        sendUpdateMsgForP2(incomingMsg);
+    }
+    
+    public void sendFinalUpdateMsg(){
+        outFlag |= MessageFlag.IS_FINAL;
+        sendUpdateMsgForP2(incomingMsg);
+    }
+    
+    /**
+     * send update message to neighber for P2
+     */
+    public void sendUpdateMsgForP2(MessageWritable msg){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(true);
+        byte meToNeighborDir = (byte) (msg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                sendUpdateMsg(isP2, toPredecessor);
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR: 
+                sendUpdateMsg(isP2, toSuccessor);
+                break;
+        }
+    }
+    
+    public void headSendUpdateMsg(){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(true);
+        switch(getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK){
+            case MessageFlag.HEAD_CAN_MERGEWITHPREV:
+                sendUpdateMsg(isP2, toSuccessor);
+                break;
+            case MessageFlag.HEAD_CAN_MERGEWITHNEXT:
+                sendUpdateMsg(isP2, toPredecessor);
+                break;
+        }
+    }
+    
+    public void sendMergeMsgToSuccessor(){
+        setNeighborToMeDir(successorToMe);
+        if(ifFlipWithPredecessor())
+            outgoingMsg.setFlip(true);
+        else
+            outgoingMsg.setFlip(false);
+        outgoingMsg.setFlag(outFlag);
+//        outgoingMsg.setNeighberNode(getVertexValue().getIncomingList());
+        for(byte d: IncomingListFlag.values)
+        	outgoingMsg.setEdgeList(d, getVertexValue().getEdgeList(d));
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setInternalKmer(getVertexValue().getInternalKmer());
+        sendMsg(getNextDestVertexId(), outgoingMsg);
+    }
+    
+    public boolean canMergeWithHead(MessageWritable msg){
+        byte meToNeighborDir = (byte) (msg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                return getVertexValue().outDegree() == 1;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                return getVertexValue().inDegree() == 1;    
+        }
+        return false;
+    }
+    
+    public void sendMergeMsgByIncomingMsgDir(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                configureMergeMsgForSuccessor(incomingMsg.getSourceVertexId());
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                configureMergeMsgForPredecessor(incomingMsg.getSourceVertexId()); 
+                break; 
+        }
+    }
+    
+    /**
+     * send MERGE msg
+     */
+    public void sendMergeMsg(boolean toPredecessor, VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(predecessorToMe);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+//        for(byte d: OutgoingListFlag.values)
+//            outgoingMsg.setEdgeList(d, getVertexValue().getEdgeList(d));
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    /**
+     * configure MERGE msg  TODO: delete edgelist, merge configureMergeMsgForPredecessor and configureMergeMsgForPredecessorByIn...
+     */
+    public void configureMergeMsgForPredecessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(predecessorToMe);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+//        for(byte d: OutgoingListFlag.values)
+//            outgoingMsg.setEdgeList(d, getVertexValue().getEdgeList(d));
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    public void configureMergeMsgForSuccessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(successorToMe);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+//        for(byte d: IncomingListFlag.values)
+//            outgoingMsg.setEdgeList(d, getVertexValue().getEdgeList(d));
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    /**
+     * send merge message to neighber for P4, send message to the merge object and kill self
+     */
+    public void broadcastMergeMsg(boolean isP4){
+        outFlag |= getHeadMergeDir();
+        switch(getVertexValue().getState() & State.CAN_MERGE_MASK) {
+            case State.CAN_MERGEWITHNEXT:
+                // configure merge msg for successor
+                configureMergeMsgForSuccessor(getNextDestVertexId()); // TODO getDestVertexId(DIRECTION), then remove the switch statement, sendMergeMsg(DIRECTION)
+                if(isP4)
+                    deleteVertex(getVertexId());
+                else{
+                    getVertexValue().setState(State.IS_DEAD);
+                    activate();
+                }
+                break;
+            case State.CAN_MERGEWITHPREV:
+                // configure merge msg for predecessor
+                configureMergeMsgForPredecessor(getPrevDestVertexId());
+                if(isP4)
+                    deleteVertex(getVertexId());
+                else{
+                    getVertexValue().setState(State.IS_DEAD);
+                    activate();
+                }
+                break; 
+        }
+    }
+    
+    public byte revertHeadMergeDir(byte headMergeDir){
+        switch(headMergeDir){
+            case MessageFlag.HEAD_CAN_MERGEWITHPREV:
+                return MessageFlag.HEAD_CAN_MERGEWITHNEXT;
+            case MessageFlag.HEAD_CAN_MERGEWITHNEXT:
+                return MessageFlag.HEAD_CAN_MERGEWITHPREV;
+        }
+        return 0;
+        
+    }
+    
+    /**
+     * Logging the vertexId and vertexValue 
+     */
+    public void loggingNode(byte loggingType){
+        String logMessage = LogUtil.getVertexLog(loggingType, getSuperstep(), getVertexId(), getVertexValue());
+        logger.fine(logMessage);
+    }
+    
+    /**
+     * Logging message
+     */
+    public void loggingMessage(byte loggingType, PathMergeMessageWritable msg, VKmerBytesWritable dest){
+        String logMessage = LogUtil.getMessageLog(loggingType, getSuperstep(), getVertexId(), msg, dest);
+        logger.fine(logMessage);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java
new file mode 100644
index 0000000..dd5c7c2
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/MapReduceVertex.java
@@ -0,0 +1,159 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class MapReduceVertex<V extends VertexValueWritable, M extends PathMergeMessageWritable> extends
+	BasicPathMergeVertex<V, M>{
+    
+    public static class KmerDir{
+        public static final byte FORWARD = 1 << 0;
+        public static final byte REVERSE = 1 << 1;
+    }
+    
+    protected VKmerBytesWritable reverseKmer;
+    protected Map<VKmerBytesWritable, VKmerListWritable> kmerMapper = new HashMap<VKmerBytesWritable, VKmerListWritable>();
+
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @SuppressWarnings("unchecked")
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = (M) new PathMergeMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = (M) new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(reverseKmer == null)
+            reverseKmer = new VKmerBytesWritable();
+        if(kmerList == null)
+            kmerList = new VKmerListWritable();
+        else
+            kmerList.reset();
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(tmpKmer == null)
+            tmpKmer = new VKmerBytesWritable();
+    }
+    
+    /**
+     * 
+     */
+    public String generateString(int length){
+        StringBuffer outputBuffer = new StringBuffer(length);
+        for (int i = 0; i < length; i++){
+           outputBuffer.append("A");
+        }
+        return outputBuffer.toString();
+    }
+    
+    public void sendMsgToFakeVertex(){
+        outgoingMsg.reset();
+        if(!getVertexValue().isFakeVertex()){
+            outgoingMsg.setSourceVertexId(getVertexId());
+            outgoingMsg.setInternalKmer(getVertexValue().getInternalKmer());
+            sendMsg(fakeVertex, outgoingMsg);
+            voteToHalt();
+        }
+    }
+    
+    public void mapKeyByInternalKmer(Iterator<M> msgIterator){
+//        ArrayList<Byte> kmerDir = new ArrayList<Byte>();
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            String kmerString = incomingMsg.getInternalKmer().toString();
+            tmpKmer.setByRead(kmerString.length(), kmerString.getBytes(), 0);
+            reverseKmer.setByReadReverse(kmerString.length(), kmerString.getBytes(), 0);
+
+            VKmerBytesWritable kmer = new VKmerBytesWritable();
+            kmerList = new VKmerListWritable();
+            if(reverseKmer.compareTo(tmpKmer) > 0){
+//                kmerDir.add(KmerDir.FORWARD);
+                kmer.setAsCopy(tmpKmer);
+            }
+            else{
+//                kmerDir.add(KmerDir.REVERSE);
+                kmer.setAsCopy(reverseKmer);
+            }
+            if(!kmerMapper.containsKey(kmer)){
+                //kmerList.reset();
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            } else{
+                kmerList.setCopy(kmerMapper.get(kmer));
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            }
+        }
+    }
+    
+    public void reduceKeyByInternalKmer(){
+        for(VKmerBytesWritable key : kmerMapper.keySet()){
+            kmerList = kmerMapper.get(key);
+            for(int i = 1; i < kmerList.getCountOfPosition(); i++){
+                //send kill message
+                outgoingMsg.setFlag(MessageFlag.KILL);
+                destVertexId.setAsCopy(kmerList.getPosition(i));
+                sendMsg(destVertexId, outgoingMsg);
+            }
+        }
+    }
+    
+    public void finalVertexResponseToFakeVertex(Iterator<M> msgIterator){
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            inFlag = incomingMsg.getFlag();
+            if(inFlag == MessageFlag.KILL){
+                broadcaseKillself();
+            }
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<M> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            addFakeVertex();
+        }
+        else if(getSuperstep() == 2){
+            /** NON-FAKE and Final vertice send msg to FAKE vertex **/
+            sendMsgToFakeVertex();
+        } else if(getSuperstep() == 3){
+            kmerMapper.clear();
+            /** Mapper **/
+            mapKeyByInternalKmer(msgIterator);
+            /** Reducer **/
+            reduceKeyByInternalKmer();
+        } else if(getSuperstep() == 4){
+            /** only for test single MapReduce job**/
+            if(!msgIterator.hasNext() && getVertexValue().getState() == State.IS_FAKE){
+                fakeVertexExist = false;
+                deleteVertex(fakeVertex);
+            }
+            finalVertexResponseToFakeVertex(msgIterator);
+        } else if(getSuperstep() == 5){
+            while (msgIterator.hasNext()) {
+                incomingMsg = msgIterator.next();
+                if(isResponseKillMsg())
+                    responseToDeadVertex();
+            }
+            voteToHalt();
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java
new file mode 100644
index 0000000..0e43c61
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P1ForPathMergeVertex.java
@@ -0,0 +1,320 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/**
+ * Graph clean pattern: P1(Naive-algorithm) for path merge 
+ * @author anbangx
+ *
+ */
+public class P1ForPathMergeVertex extends
+    MapReduceVertex<VertexValueWritable, PathMergeMessageWritable> {
+    
+    private ArrayList<PathMergeMessageWritable> receivedMsg = new ArrayList<PathMergeMessageWritable>();
+    private HashMap<VKmerBytesWritable, ArrayList<Byte>> dirMapper = new HashMap<VKmerBytesWritable, ArrayList<Byte>>();
+    
+    private EdgeWritable tmpEdge = new EdgeWritable();
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new PathMergeMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        inFlag = 0;
+        outFlag = 0;
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        tmpValue.reset();
+        synchronized(lock){
+            if(fakeVertex == null){
+                fakeVertex = new VKmerBytesWritable();
+                String fake = generateString(kmerSize + 1);//generaterRandomString(kmerSize + 1);
+                fakeVertex.setByRead(kmerSize + 1, fake.getBytes(), 0); 
+            }
+        }
+        if(tmpKmer == null)
+            tmpKmer = new VKmerBytesWritable();
+        if(reverseKmer == null)
+            reverseKmer = new VKmerBytesWritable();
+        if(kmerList == null)
+            kmerList = new VKmerListWritable();
+        else
+            kmerList.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * map reduce in FakeNode
+     */
+    public void aggregateMsgAndGroupInFakeNode(Iterator<PathMergeMessageWritable> msgIterator){
+        kmerMapper.clear();
+        dirMapper.clear();
+        /** Mapper **/
+        mapKeyByInternalKmer(msgIterator);
+        /** Reducer **/
+        reduceKeyByInternalKmer();
+    }
+    
+    /**
+     * typical for P1
+     */
+    @Override
+    public void mapKeyByInternalKmer(Iterator<PathMergeMessageWritable> msgIterator){
+        byte dir = 0;
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            String kmerString = incomingMsg.getInternalKmer().toString();
+            tmpKmer.setByRead(kmerString.length(), kmerString.getBytes(), 0);
+            reverseKmer.setByReadReverse(kmerString.length(), kmerString.getBytes(), 0);
+
+            VKmerBytesWritable kmer = new VKmerBytesWritable();
+            kmerList = new VKmerListWritable();
+            if(reverseKmer.compareTo(tmpKmer) > 0){
+                dir = KmerDir.FORWARD;
+                kmer.setAsCopy(tmpKmer);
+            }
+            else{
+                dir = KmerDir.REVERSE;
+                kmer.setAsCopy(reverseKmer);
+            }
+            if(!kmerMapper.containsKey(kmer)){
+                //kmerList.reset();
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            } else{
+                kmerList.setCopy(kmerMapper.get(kmer));
+                kmerList.append(incomingMsg.getSourceVertexId());
+                kmerMapper.put(kmer, kmerList);
+            }
+            //dirMapper
+            ArrayList<Byte> dirList = new ArrayList<Byte>();
+            if(!dirMapper.containsKey(kmer)){
+                dirList.clear();
+                dirList.add(dir);
+                dirMapper.put(kmer, dirList);
+            } else{
+                dirList.clear();
+                dirList.addAll(dirMapper.get(kmer));
+                dirList.add(dir);
+                dirMapper.put(kmer, dirList);
+            }
+        }
+    }
+    
+    /**
+     * typical for P1
+     */
+    @Override
+    public void reduceKeyByInternalKmer(){
+        for (VKmerBytesWritable key : kmerMapper.keySet()) {
+            kmerList = kmerMapper.get(key);
+            //always delete kmerList(1), keep kmerList(0)
+
+            //send kill message to kmerList(1), and carry with kmerList(0) to update edgeLists of kmerList(1)'s neighbor
+            outgoingMsg.setFlag(MessageFlag.KILL);
+            outgoingMsg.getNode().setInternalKmer(kmerList.getPosition(0));
+            boolean isFlip = dirMapper.get(key).get(0) == dirMapper.get(key).get(1) ? false : true;
+            outgoingMsg.setFlip(isFlip);
+            destVertexId.setAsCopy(kmerList.getPosition(1));
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+ 
+    /**
+     * typical for P1
+     * do some remove operations on adjMap after receiving the info about dead Vertex
+     */
+    public void responseToDeadVertexAndUpdateEdges(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        if(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()) != null){
+            tmpEdge.setAsCopy(getVertexValue().getEdgeList(neighborToMeDir).getEdge(incomingMsg.getSourceVertexId()));
+            
+            getVertexValue().getEdgeList(neighborToMeDir).remove(incomingMsg.getSourceVertexId());
+        }
+        tmpEdge.setKey(incomingMsg.getNode().getInternalKmer());
+        byte updateDir = flipDirection(neighborToMeDir, incomingMsg.isFlip());
+        getVertexValue().getEdgeList(updateDir).unionAdd(tmpEdge);
+    }
+    
+    /**
+     * head send update message
+     */
+    public void headSendUpdateMsg(){
+        if(isHeadNode()){
+            byte headMergeDir = (byte)(getVertexValue().getState() & State.HEAD_CAN_MERGE_MASK);
+            switch(headMergeDir){
+                case State.HEAD_CAN_MERGEWITHPREV:
+                    sendUpdateMsg(isP1, toSuccessor);
+                    break;
+                case State.HEAD_CAN_MERGEWITHNEXT:
+                    sendUpdateMsg(isP1, toPredecessor);
+                    break;
+            }
+        } else
+            voteToHalt();
+    }
+    
+    /**
+     * process update when receiving update msg
+     */
+    public void processUpdateOnceReceiveMsg(Iterator<PathMergeMessageWritable> msgIterator){
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            processUpdate(incomingMsg);
+            if(isHaltNode())
+                voteToHalt();
+            else
+                activate();
+        }
+    }
+    /**
+     * aggregate received msg
+     */
+    public void aggregateReceivedMsg(Iterator<PathMergeMessageWritable> msgIterator){
+        receivedMsg.clear();
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            receivedMsg.add(incomingMsg);
+        }
+    }
+    
+    /**
+     * process message directly
+     */
+    public void processMessageDirectly(){
+        for(int i = 0; i < 2; i++)
+            processMerge(receivedMsg.get(i));
+        //final vertex
+        getVertexValue().setState(MessageFlag.IS_HALT);
+        voteToHalt();
+    }
+    
+    /**
+     * processMerge and sendMsgToFake
+     */
+    public void processMergeAndSendMsgToFake(){
+        boolean isHead = isHeadNode();
+        boolean isDead = isDeadNode();
+        processMerge(receivedMsg.get(0));
+        if(isHead || isDead){
+            // NON-FAKE and Final vertice send msg to FAKE vertex 
+            sendMsgToFakeVertex();
+            //final vertex
+            getVertexValue().setState(MessageFlag.IS_HALT);
+            voteToHalt();
+        } else
+            activate();
+    }
+    
+    /**
+     * if receive kill msg, broadcaseKillself
+     */
+    public void broadcaseKillselfOnceReceiveKillMsg(Iterator<PathMergeMessageWritable> msgIterator){
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            if(isReceiveKillMsg()){
+                outgoingMsg.setInternalKmer(incomingMsg.getNode().getInternalKmer());
+                outgoingMsg.setFlip(incomingMsg.isFlip());
+                broadcaseKillself();
+            } 
+        }
+    }
+    
+    /**
+     * if receive dead msg, responseToDeadVertexAndUpdateEdges
+     */
+    public void responseToDeadVertexAndUpdateEdgesOnceReceiveDeadMsg(Iterator<PathMergeMessageWritable> msgIterator){
+        while(msgIterator.hasNext()){
+            incomingMsg = msgIterator.next();
+            if(isResponseKillMsg())
+                responseToDeadVertexAndUpdateEdges();
+        } 
+        if(isHeadNode())
+            activate();
+        else
+            voteToHalt();
+    }
+    
+    @Override
+    public void compute(Iterator<PathMergeMessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1) {
+            addFakeVertex();
+            startSendMsg();
+        } else if (getSuperstep() == 2)
+            if(!isFakeVertex())
+                initState(msgIterator);
+            else voteToHalt();
+        else if (getSuperstep() % 7 == 3 && getSuperstep() <= maxIteration) {
+            //head send update message
+            headSendUpdateMsg();
+        } else if (getSuperstep() % 7 == 4 && getSuperstep() <= maxIteration) {
+            //process update when receiving updateMsg
+            processUpdateOnceReceiveMsg(msgIterator);
+        } else if (getSuperstep() % 7 == 5 && getSuperstep() <= maxIteration) {
+            //head broadcastMergeMsg, while non-head voteToHalt
+            if(isHeadNode())
+                broadcastMergeMsg(false);
+            else
+                voteToHalt();
+        } else if (getSuperstep() % 7 == 6 && getSuperstep() <= maxIteration) {
+            if(!msgIterator.hasNext() && isDeadNode())
+                deleteVertex(getVertexId());
+            else{
+                //aggregate received msg
+                aggregateReceivedMsg(msgIterator);
+                if(receivedMsg.size() == 2){ //#incomingMsg == even
+                    //processMerge directly
+                    processMessageDirectly();
+                } else if(receivedMsg.size() == 1){
+                    //processMerge and sendMsgToFake
+                    processMergeAndSendMsgToFake();
+                }
+            }
+        } else if (getSuperstep() % 7 == 0 && getSuperstep() <= maxIteration){
+            if(isFakeVertex()){//is FakeVertex
+                // Fake vertex agregates message and group them by actual kmer (1) 
+                aggregateMsgAndGroupInFakeNode(msgIterator);
+                voteToHalt();
+            }
+        } else if (getSuperstep() % 7 == 1 && getSuperstep() <= maxIteration){
+            //if receive kill msg, broadcaseKillself
+            broadcaseKillselfOnceReceiveKillMsg(msgIterator);
+        } else if (getSuperstep() % 7 == 2 && getSuperstep() <= maxIteration){
+            //if receive dead msg, responseToDeadVertexAndUpdateEdges
+            responseToDeadVertexAndUpdateEdgesOnceReceiveDeadMsg(msgIterator);
+        }
+        else
+            voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P1ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java
new file mode 100644
index 0000000..439d34a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P2ForPathMergeVertex.java
@@ -0,0 +1,594 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.P2GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2PathMergeOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.KmerAndDirWritable;
+import edu.uci.ics.genomix.pregelix.io.P2VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.P2PathMergeMessageWritable.P2MessageType;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.type.MessageType;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+/**
+ * Graph clean pattern: P2(Logistics-algorithm) for path merge 
+ * @author anbangx
+ *
+ */
+public class P2ForPathMergeVertex extends
+    MapReduceVertex<P2VertexValueWritable, P2PathMergeMessageWritable> {
+
+    private ArrayList<P2PathMergeMessageWritable> receivedMsgList = new ArrayList<P2PathMergeMessageWritable>();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        if (maxIteration < 0)
+            maxIteration = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.GRAPH_CLEAN_MAX_ITERATIONS));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+        selfFlag = (byte)(getVertexValue().getState() & State.VERTEX_MASK);
+        outFlag = 0;
+        if(incomingMsg == null)
+            incomingMsg = new P2PathMergeMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new P2PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        receivedMsgList.clear();
+        if(reverseKmer == null)
+            reverseKmer = new VKmerBytesWritable();
+        if(kmerList == null)
+            kmerList = new VKmerListWritable();
+        else
+            kmerList.reset();
+        synchronized(lock){
+            if(fakeVertex == null){
+                fakeVertex = new VKmerBytesWritable();
+                String fake = generateString(kmerSize + 1);//generaterRandomString(kmerSize + 1);
+                fakeVertex.setByRead(kmerSize + 1, fake.getBytes(), 0); 
+            }
+        }
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(tmpKmer == null)
+            tmpKmer = new VKmerBytesWritable();
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        tmpValue.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+        else
+            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * add fake vertex
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    @Override
+    public void addFakeVertex(){
+        synchronized(lock){
+            if(!fakeVertexExist){
+                //add a fake vertex
+                Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+                vertex.getMsgList().clear();
+                vertex.getEdges().clear();
+                
+                P2VertexValueWritable vertexValue = new P2VertexValueWritable();//kmerSize + 1
+                vertexValue.setState(State.IS_FAKE);
+                vertexValue.setFakeVertex(true);
+                
+                vertex.setVertexId(fakeVertex);
+                vertex.setVertexValue(vertexValue);
+                
+                addVertex(fakeVertex, vertex);
+                fakeVertexExist = true;
+            }
+        }
+    }
+    
+    /**
+     * map reduce in FakeNode
+     */
+    public void aggregateMsgAndGroupInFakeNode(Iterator<P2PathMergeMessageWritable> msgIterator){
+        kmerMapper.clear();
+        /** Mapper **/
+        mapKeyByInternalKmer(msgIterator);
+        /** Reducer **/
+        reduceKeyByInternalKmer();
+    }
+    
+    /**
+     * initiate prepend and append MergeNode
+     */
+    public void initPrependAndAppendMergeNode(){
+        getVertexValue().setPrependMergeNode(getVertexValue().getNode());
+        getVertexValue().setAppendMergeNode(getVertexValue().getNode());
+        activate();
+    }
+    
+    /**
+     * head send message to path
+     */
+    public void pathNodeSendOutMsg() {
+        //send wantToMerge to next
+        tmpKmer = getNextDestVertexIdAndSetFlag();
+        if(tmpKmer != null){
+            destVertexId.setAsCopy(tmpKmer);
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+        
+        //send wantToMerge to prev
+        tmpKmer = getPrevDestVertexIdAndSetFlag();
+        if(tmpKmer != null){
+            destVertexId.setAsCopy(tmpKmer);
+            outgoingMsg.setFlag(outFlag);
+            outgoingMsg.setSourceVertexId(getVertexId());
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    /**
+     * check received message
+     */
+    public byte checkNumOfMsgsFromHead(){
+        int countHead = 0;
+        int countOldHead = 0;
+        for(int i = 0; i < receivedMsgList.size(); i++){
+            inFlag = receivedMsgList.get(i).getFlag();
+            switch(inFlag & MessageFlag.VERTEX_MASK){
+                case MessageFlag.IS_HEAD:
+                    countHead++;
+                    break;
+                case MessageFlag.IS_OLDHEAD:
+                    countOldHead++;
+                    break;
+            }
+        }
+        if(countHead == 2)
+            return MessageType.BothMsgsFromHead;
+        else if(countHead == 1 && countOldHead == 1)
+            return MessageType.OneMsgFromOldHeadAndOneFromHead;
+        else if(countHead == 1 && countOldHead == 0)
+            return MessageType.OneMsgFromHeadAndOneFromNonHead;
+        else if(countHead == 0 && countOldHead == 0)
+            return MessageType.BothMsgsFromNonHead;
+        else
+            return MessageType.NO_MSG;
+    }
+
+    /**
+     * path response message to head
+     */
+    public void responseMergeMsgToHeadVertex() {
+    //      sendUpdateMsg();
+          outFlag = 0;
+          sendMergeMsg();
+    }
+
+    /**
+     * send merge message to neighber for P2
+     */
+    public void sendMergeMsg(){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(false);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        if(selfFlag == State.IS_HEAD){
+            short state = getVertexValue().getState(); 
+            state &= State.VERTEX_CLEAR;
+            state |= State.IS_OLDHEAD;
+            getVertexValue().setState(state);
+            this.activate();
+            resetSelfFlag();
+            outFlag |= MessageFlag.IS_HEAD;
+            outFlag |= getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK;
+        } else if(selfFlag == State.IS_OLDHEAD){
+            outFlag |= MessageFlag.IS_OLDHEAD;
+            voteToHalt();
+        }
+        sendP2MergeMsgByIncomingMsgDir();
+    }
+    
+    public void headSendMergeMsg(){
+        outgoingMsg.reset();
+        outgoingMsg.setUpdateMsg(false);
+        switch(getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK){
+            case MessageFlag.HEAD_CAN_MERGEWITHPREV:
+                sendSettledMsgs(toPredecessor, getVertexValue());
+                break;
+            case MessageFlag.HEAD_CAN_MERGEWITHNEXT:
+                sendSettledMsgs(toSuccessor, getVertexValue());
+                break;
+        }
+    }
+    
+    public void sendP2MergeMsgByIncomingMsgDir(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        switch(meToNeighborDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_SUCCESSOR);
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_PREDECESSOR);
+                break;
+        }
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                configureP2MergeMsgForSuccessor(incomingMsg.getSourceVertexId());
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                configureP2MergeMsgForPredecessor(incomingMsg.getSourceVertexId()); 
+                break; 
+        }
+    }
+    
+    /**
+     * configure MERGE msg For P2
+     */
+    public void configureP2MergeMsgForPredecessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(predecessorToMe);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setFlip(ifFilpWithSuccessor());
+        outgoingMsg.setNode(getVertexValue().getAppendMergeNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    public void configureP2MergeMsgForSuccessor(VKmerBytesWritable mergeDest){
+        setNeighborToMeDir(successorToMe);
+        outgoingMsg.setFlag(outFlag);
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setFlip(ifFlipWithPredecessor());
+        outgoingMsg.setNode(getVertexValue().getPrependMergeNode());
+        sendMsg(mergeDest, outgoingMsg);
+    }
+    
+    /**
+     * final merge and updateAdjList  having parameter for p2
+     */
+    public void processP2Merge(P2PathMergeMessageWritable msg){
+        byte meToNeighborDir = (byte) (msg.getFlag() & MessageFlag.DIR_MASK); 
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        getVertexValue().getMergeNode(msg.getMessageType()).mergeWithNode(neighborToMeDir, msg.getNode());
+        getVertexValue().getNode().mergeWithNodeWithoutKmer(neighborToMeDir, msg.getNode());
+        getVertexValue().getApexMap().putAll(msg.getApexMap());
+    }
+    
+    /**
+     * send final merge message to neighber for P2 TODO: optimize Node msg
+     */
+    public void sendFinalMergeMsg(){
+        outFlag |= MessageFlag.IS_FINAL;
+        outgoingMsg.setUpdateMsg(false);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        switch(meToNeighborDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_SUCCESSOR);
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                outgoingMsg.setMessageType(P2MessageType.FROM_PREDECESSOR);
+                break;
+        }
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= neighborToMeDir;
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                outgoingMsg.setNode(getVertexValue().getPrependMergeNode());
+                sendMsg(incomingMsg.getSourceVertexId(), outgoingMsg);
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                outFlag &= MessageFlag.DIR_CLEAR;
+                outFlag |= neighborToMeDir;       
+                outgoingMsg.setFlag(outFlag);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                outgoingMsg.setNode(getVertexValue().getAppendMergeNode());
+                sendMsg(incomingMsg.getSourceVertexId(), outgoingMsg);
+                break; 
+        }
+    }
+    
+    /**
+     * send updateMsg to apex
+     */
+    public void sendUpdateMsgToApex(){
+        outgoingMsg.setUpdateApexEdges(true);
+        outgoingMsg.setApexMap(getVertexValue().getApexMap());
+        outgoingMsg.setNode(getVertexValue().getNode());
+        sendSettledMsgToAllNeighborNodes(getVertexValue());
+    }
+    
+    /**
+     * head vertex process merge
+     */
+    public void processMergeInHeadVertex(){
+        // process merge when receiving msg 
+        byte numOfMsgsFromHead = checkNumOfMsgsFromHead();
+         switch(numOfMsgsFromHead){
+            case MessageType.BothMsgsFromHead:
+            case MessageType.OneMsgFromOldHeadAndOneFromHead: //ex. 6
+                for(int i = 0; i < 2; i++)
+                    processP2Merge(receivedMsgList.get(i));
+                getVertexValue().setState(State.IS_FINAL);
+                getVertexValue().processFinalNode();
+                //send updateMsg to apex
+                sendUpdateMsgToApex();
+                // NON-FAKE and Final vertice send msg to FAKE vertex 
+                sendMsgToFakeVertex();
+                voteToHalt();
+                break;
+            case MessageType.OneMsgFromHeadAndOneFromNonHead: //ex. 6
+                for(int i = 0; i < 2; i++){
+                    //set head should merge dir in state
+                    if((receivedMsgList.get(i).getFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_HEAD){
+                        short state =  getVertexValue().getState();
+                        state &= MessageFlag.HEAD_CAN_MERGE_CLEAR;
+                        byte dir = (byte)(receivedMsgList.get(i).getFlag() & MessageFlag.HEAD_CAN_MERGE_MASK);
+                        switch(receivedMsgList.get(i).getFlag() & MessageFlag.DIR_MASK){
+                            case MessageFlag.DIR_FF:
+                            case MessageFlag.DIR_RR:
+                                state |= dir;
+                                break;
+                            case MessageFlag.DIR_FR:
+                            case MessageFlag.DIR_RF:
+                                state |= revertHeadMergeDir(dir);
+                                break;    
+                        }
+                        
+                        getVertexValue().setState(state);
+                    }
+                    processP2Merge(receivedMsgList.get(i));
+                }
+                setHeadState();
+                this.activate();
+                break;
+            case MessageType.BothMsgsFromNonHead:
+                for(int i = 0; i < 2; i++)
+                    processP2Merge(receivedMsgList.get(i));
+                break;
+            case MessageType.NO_MSG:
+                //halt
+                voteToHalt(); //deleteVertex(getVertexId());
+                break;
+        }
+    }
+    
+    /**
+     * check if it is final msg
+     */
+    public boolean isFinalMergeMsg(){
+        return (byte)(getMsgFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_FINAL && !incomingMsg.isUpdateMsg();
+    }
+    
+    public boolean isFinalUpdateMsg(){
+        return (byte)(getMsgFlag() & MessageFlag.VERTEX_MASK) == MessageFlag.IS_FINAL && incomingMsg.isUpdateMsg();
+    }
+    
+    /**
+     * check if it is a valid update node
+     */
+    public boolean isValidUpateNode(){
+        byte meToNeighborDir = (byte)(incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        boolean flag = false;
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                flag = ((getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK) == MessageFlag.HEAD_CAN_MERGEWITHPREV);
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                flag = ((getVertexValue().getState() & MessageFlag.HEAD_CAN_MERGE_MASK) == MessageFlag.HEAD_CAN_MERGEWITHNEXT);
+                break;
+        }
+        return isHaltNode() || (isHeadNode() && flag);
+    }
+    
+    /**
+     * initiate head, rear and path node for P2
+     */
+    public void initStateForP2(Iterator<P2PathMergeMessageWritable> msgIterator) {
+        while (msgIterator.hasNext()) {
+            incomingMsg = msgIterator.next();
+            if(isHaltNode())
+                voteToHalt();
+            else if(isHeadNode() && !isTandemRepeat(getVertexValue())){
+                if(isValidPath()){
+                    setHeadMergeDir();
+                    //set deleteKmer and deleteDir
+                    KmerAndDirWritable kmerAndDir = new KmerAndDirWritable();
+                    kmerAndDir.setDeleteDir((byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK));
+                    kmerAndDir.setDeleteKmer(getVertexId());
+                    HashMapWritable<VKmerBytesWritable, KmerAndDirWritable> apexMap = new HashMapWritable<VKmerBytesWritable, KmerAndDirWritable>();
+                    apexMap.put(new VKmerBytesWritable(incomingMsg.getSourceVertexId()), kmerAndDir);
+                    getVertexValue().setApexMap(apexMap);
+                    activate();
+                } else{
+                    getVertexValue().setState(MessageFlag.IS_HALT);
+                    voteToHalt();
+                }
+            } else if(getHeadFlagAndMergeDir() == getMsgFlagAndMergeDir()){
+                activate();
+            } else{ // already set up
+                // if headMergeDir are not the same
+                getVertexValue().setState(MessageFlag.IS_HALT);
+                voteToHalt();
+            }
+        }
+    }
+    
+    /**
+     * update apex's edges
+     */
+    public void updateApexEdges(){
+        KmerAndDirWritable deleteEdge = incomingMsg.getApexMap().get(getVertexId());
+        if(deleteEdge != null && getVertexValue().getEdgeList(deleteEdge.getDeleteDir()).contains(deleteEdge.getDeleteKmer())) //avoid to delete twice
+            getVertexValue().getEdgeList(deleteEdge.getDeleteDir()).remove(deleteEdge.getDeleteKmer());
+        processFinalUpdate2();
+        getVertexValue().setState(MessageFlag.IS_HALT);
+        voteToHalt();
+    }
+    
+    @Override
+    public void compute(Iterator<P2PathMergeMessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1){
+            addFakeVertex();
+            // initiate prependMergeNode and appendMergeNode
+            initPrependAndAppendMergeNode();
+            startSendMsgForP2();
+        } else if (getSuperstep() == 2){
+            if(isFakeVertex())
+                voteToHalt();
+            else
+                initStateForP2(msgIterator);
+        } else if (getSuperstep() % 3 == 0 && getSuperstep() <= maxIteration) {
+            if(!isFakeVertex()){
+                if(!msgIterator.hasNext()){
+                    // processing general case 
+                    if(isPathNode())
+                        sendSettledMsgToAllNeighborNodes(getVertexValue());
+                    if(!isHeadNode())
+                        voteToHalt();
+                } else{
+                    // for processing final merge (1)
+                    while(msgIterator.hasNext()){
+                        incomingMsg = msgIterator.next();
+                        if(incomingMsg.isUpdateApexEdges()){
+                            //update edges in apex
+                            updateApexEdges();
+                        } else{
+                            if(isFinalMergeMsg()){ // ex. 4, 5
+                                processP2Merge(incomingMsg);
+                                getVertexValue().setState(State.IS_FINAL); // setFinalState();
+                                getVertexValue().processFinalNode();
+                                //send updateMsg to apex
+                                sendUpdateMsgToApex();
+                                // NON-FAKE and Final vertice send msg to FAKE vertex 
+                                sendMsgToFakeVertex();
+                                voteToHalt();
+                            } else if(isResponseKillMsg()){
+                                responseToDeadVertex();
+                                voteToHalt();
+                            }
+                        }
+                    }  
+                }
+            }
+            else{
+                // Fake vertex agregates message and group them by actual kmer (2)
+                aggregateMsgAndGroupInFakeNode(msgIterator);
+                voteToHalt();
+            }
+        } else if (getSuperstep() % 3 == 1 && getSuperstep() <= maxIteration) {
+            if(!isFakeVertex()){
+                // head doesn't receive msg and send out final msg, ex. 2, 5
+                if(!msgIterator.hasNext() && isHeadNode()){
+                    outFlag |= MessageFlag.IS_FINAL;
+                    headSendMergeMsg();
+                    voteToHalt();
+                } else{
+                    while (msgIterator.hasNext()) {
+                        incomingMsg = msgIterator.next();
+                        if(incomingMsg.isUpdateApexEdges()){
+                            //update edges in apex
+                            updateApexEdges();
+                        } else{
+                            // final Vertex Responses To FakeVertex
+                            if(isReceiveKillMsg()){
+                                broadcaseKillself();
+                            }else if(isResponseKillMsg()){
+                                responseToDeadVertex();
+                                voteToHalt();
+                            } else{
+                                sendUpdateMsg();
+                                outFlag = 0;
+                                sendMergeMsg();
+                                voteToHalt();
+                            }
+                        }
+                    }
+                }
+            } 
+            else{
+                // Fake vertex agregates message and group them by actual kmer (1) 
+                aggregateMsgAndGroupInFakeNode(msgIterator);
+                voteToHalt();
+            }
+        } else if (getSuperstep() % 3 == 2 && getSuperstep() <= maxIteration){
+            if(!isFakeVertex()){
+                while (msgIterator.hasNext()) {
+                    incomingMsg = msgIterator.next();
+                    // final Vertex Responses To FakeVertex 
+                    if(isReceiveKillMsg()){
+                        broadcaseKillself();
+                    } else if(isResponseKillMsg()){
+                        responseToDeadVertex();
+                        voteToHalt();
+                    } else if(incomingMsg.isUpdateMsg() && (selfFlag == State.IS_OLDHEAD || isValidUpateNode())){// only old head update edges
+                        if(!isHaltNode())
+                            processUpdate(incomingMsg);
+                        voteToHalt();
+                    } else if(isFinalMergeMsg()){// for final processing, receive msg from head, which means final merge (2) ex. 2, 8
+                        sendFinalMergeMsg();
+                        voteToHalt();
+                        break;
+                    } else if(!incomingMsg.isUpdateMsg()){
+                       receivedMsgList.add(new P2PathMergeMessageWritable(incomingMsg));
+                    }
+                }
+                if(receivedMsgList.size() != 0)
+                    processMergeInHeadVertex();
+            }
+        } else
+            voteToHalt();
+    }
+    
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        // the following class weirdness is because java won't let me get the runtime class in a static context :(
+        PregelixJob job = MapReduceVertex.getConfiguredJob(conf, vertexClass); // NOTE: should be super.* but super isn't available in a static context
+        job.setVertexInputFormatClass(P2GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(P2PathMergeOutputFormat.class);
+        return job;
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P2ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java
new file mode 100644
index 0000000..1e20fb6
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/pathmerge/P4ForPathMergeVertex.java
@@ -0,0 +1,249 @@
+package edu.uci.ics.genomix.pregelix.operator.pathmerge;
+
+import java.util.Iterator;
+import java.util.Random;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.pregelix.io.message.PathMergeMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.NodeWritable.IncomingListFlag;
+import edu.uci.ics.genomix.type.NodeWritable.OutgoingListFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Graph clean pattern: P4(Smart-algorithm) for path merge 
+ * @author anbangx
+ *
+ */
+public class P4ForPathMergeVertex extends
+    BasicPathMergeVertex<VertexValueWritable, PathMergeMessageWritable> {
+    
+    private static long randSeed = 1; //static for save memory
+    private float probBeingRandomHead = -1;
+    private Random randGenerator = null;
+    
+    private VKmerBytesWritable curKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable nextKmer = new VKmerBytesWritable();
+    private VKmerBytesWritable prevKmer = new VKmerBytesWritable();
+    private boolean hasNext;
+    private boolean hasPrev;
+    private boolean curHead;
+    private boolean nextHead;
+    private boolean prevHead;
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new PathMergeMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new PathMergeMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        randSeed = Long.parseLong(getContext().getConfiguration().get(GenomixJobConf.PATHMERGE_RANDOM_RANDSEED)); // also can use getSuperstep(), because it is better to debug under deterministically random
+        if(randGenerator == null)
+            randGenerator = new Random(randSeed); 
+        if (probBeingRandomHead < 0)
+            probBeingRandomHead = Float.parseFloat(getContext().getConfiguration().get(GenomixJobConf.PATHMERGE_RANDOM_PROB_BEING_RANDOM_HEAD));
+        hasNext = false;
+        hasPrev = false;
+        curHead = false;
+        nextHead = false;
+        prevHead = false;
+        outFlag = (byte)0;
+        inFlag = (byte)0;
+        // Node may be marked as head b/c it's a real head or a real tail
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        tmpValue.reset();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+
+    protected boolean isNodeRandomHead(VKmerBytesWritable nodeKmer) {
+        // "deterministically random", based on node id
+        randGenerator.setSeed((randSeed ^ nodeKmer.hashCode()) * 10000 * getSuperstep());//randSeed + nodeID.hashCode()
+        for(int i = 0; i < 500; i++)
+            randGenerator.nextFloat();
+        return randGenerator.nextFloat() < probBeingRandomHead;
+    }
+    
+    /**
+     * set prevKmer to the element that's previous (in the node's RR or RF list), returning true when there is a previous neighbor
+     */
+    protected boolean setPrevInfo(VertexValueWritable value) {
+        if(getHeadMergeDir() == State.HEAD_CAN_MERGEWITHNEXT)
+            return false;
+        if (isTandemRepeat(value)) {
+            return false;
+        }
+        if (value.inDegree() == 1) {
+            for(byte dir : IncomingListFlag.values){
+                if(value.getEdgeList(dir).getCountOfPosition() > 0){
+                    prevKmer = value.getEdgeList(dir).get(0).getKey(); 
+                    prevHead = isNodeRandomHead(prevKmer);
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+    
+    /**
+     * set nextKmer to the element that's next (in the node's FF or FR list), returning true when there is a next neighbor
+     */
+    protected boolean setNextInfo(VertexValueWritable value) {
+        if(getHeadMergeDir() == State.HEAD_CAN_MERGEWITHPREV)
+            return false;
+        if (isTandemRepeat(value)) {
+            return false;
+        }
+    	// TODO make sure the degree is correct
+        if (value.outDegree() == 1) {
+            for(byte dir : OutgoingListFlag.values){
+                if(value.getEdgeList(dir).getCountOfPosition() > 0){
+                    nextKmer = value.getEdgeList(dir).get(0).getKey(); 
+                    nextHead = isNodeRandomHead(nextKmer);
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+    
+    /**
+     * step1 : sendUpdates
+     */
+    public void sendUpdates(){
+        //initiate merge_dir
+        setStateAsNoMerge();
+        
+        // only PATH vertices are present. Find the ID's for my neighbors
+        curKmer = getVertexId();
+        curHead = isNodeRandomHead(curKmer);
+        
+        // the headFlag and tailFlag's indicate if the node is at the beginning or end of a simple path. 
+        // We prevent merging towards non-path nodes
+        hasNext = setNextInfo(getVertexValue());  // TODO make this false if the node is restricted by its neighbors or by structure(when you combine steps 2 and 3) 
+        hasPrev = setPrevInfo(getVertexValue());
+        if (hasNext || hasPrev) {
+            if (curHead) {
+                if (hasNext && !nextHead) {
+                    // compress this head to the forward tail
+                    setStateAsMergeDir(mergeWithNext);
+                    sendUpdateMsg(isP4, toPredecessor);
+                } else if (hasPrev && !prevHead) {
+                    // compress this head to the reverse tail
+                    setStateAsMergeDir(mergeWithPrev);
+                    sendUpdateMsg(isP4, toSuccessor);
+                } 
+            }
+            else {
+                // I'm a tail
+                if (hasNext && hasPrev) {
+                     if ((!nextHead && !prevHead) && (curKmer.compareTo(nextKmer) < 0 && curKmer.compareTo(prevKmer) < 0)) {
+                        // tails on both sides, and I'm the "local minimum"
+                        // compress me towards the tail in forward dir
+                        setStateAsMergeDir(mergeWithNext);
+                        sendUpdateMsg(isP4, toPredecessor);
+                    }
+                } else if (!hasPrev) {
+                    // no previous node
+                    if (!nextHead && curKmer.compareTo(nextKmer) < 0) {
+                        // merge towards tail in forward dir
+                        setStateAsMergeDir(mergeWithNext);
+                        sendUpdateMsg(isP4, toPredecessor);
+                    }
+                } else if (!hasNext) {
+                    // no next node
+                    if (!prevHead && curKmer.compareTo(prevKmer) < 0) {
+                        // merge towards tail in reverse dir
+                        setStateAsMergeDir(mergeWithPrev);
+                        sendUpdateMsg(isP4, toSuccessor);
+                    }
+                }
+            }
+        }  // TODO else voteToHalt (when I combine steps 2 and 3)
+        this.activate();
+    }
+    
+    /**
+     * step2: receiveUpdates
+     */
+    public void receiveUpdates(Iterator<PathMergeMessageWritable> msgIterator){
+        //update neighber
+        while (msgIterator.hasNext()) {
+            incomingMsg = msgIterator.next();
+            processUpdate(incomingMsg);
+        }
+        if(isInactiveNode() || isHeadUnableToMerge()) // check structure and neighbor restriction 
+            voteToHalt();
+        else
+            activate();
+    }
+    
+    /**
+     * step4: processMerges 
+     */
+    public void receiveMerges(Iterator<PathMergeMessageWritable> msgIterator){
+        //merge tmpKmer
+        while (msgIterator.hasNext()) {
+            boolean selfFlag = (getHeadMergeDir() == State.HEAD_CAN_MERGEWITHPREV || getHeadMergeDir() == State.HEAD_CAN_MERGEWITHNEXT);
+            incomingMsg = msgIterator.next();
+            /** process merge **/
+            processMerge(incomingMsg);
+            // set statistics counter: Num_MergedNodes
+            updateStatisticsCounter(StatisticsCounter.Num_MergedNodes);
+            /** if it's a tandem repeat, which means detecting cycle **/
+            if(isTandemRepeat(getVertexValue())){
+                // set statistics counter: Num_Cycles
+                updateStatisticsCounter(StatisticsCounter.Num_Cycles); 
+                voteToHalt();  // TODO make sure you're checking structure to preclude tandem repeats
+            }/** head meets head, stop **/ 
+            else if(!VertexUtil.isCanMergeVertex(getVertexValue()) || isHeadMeetsHead(selfFlag)){
+                getVertexValue().setState(State.HEAD_CANNOT_MERGE);
+                // set statistics counter: Num_MergedPaths
+                updateStatisticsCounter(StatisticsCounter.Num_MergedPaths);
+                voteToHalt();
+            }else{
+                activate();
+            }
+            getVertexValue().setCounters(counters);
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<PathMergeMessageWritable> msgIterator) {
+        initVertex();
+        if (getSuperstep() == 1)
+            startSendMsg();
+        else if (getSuperstep() == 2)
+            initState(msgIterator);
+        else if (getSuperstep() % 4 == 3)
+            sendUpdates();
+        else if (getSuperstep() % 4 == 0)  
+            receiveUpdates(msgIterator);
+        else if (getSuperstep() % 4 == 1){
+            broadcastMergeMsg(true);
+        } else if (getSuperstep() % 4 == 2)
+            receiveMerges(msgIterator);
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, P4ForPathMergeVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java
new file mode 100644
index 0000000..cef3131
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/removelowcoverage/RemoveLowCoverageVertex.java
@@ -0,0 +1,85 @@
+package edu.uci.ics.genomix.pregelix.operator.removelowcoverage;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Graph clean pattern: Remove Lowcoverage
+ * @author anbangx
+ *
+ */
+public class RemoveLowCoverageVertex extends
+    BasicGraphCleanVertex<VertexValueWritable,MessageWritable> {
+    private static float minAverageCoverage = -1;
+    
+    private static Set<VKmerBytesWritable> deadNodeSet = Collections.synchronizedSet(new HashSet<VKmerBytesWritable>());
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(getVertexValue().getAvgCoverage() <= minAverageCoverage){
+                broadcaseReallyKillself();
+                deadNodeSet.add(new VKmerBytesWritable(getVertexId()));
+            }
+            else
+                voteToHalt();
+        } else if(getSuperstep() == 2){
+            if(deadNodeSet.contains(getVertexId())){
+                deleteVertex(getVertexId());
+                //set statistics counter: Num_RemovedLowCoverageNodes
+                updateStatisticsCounter(StatisticsCounter.Num_RemovedLowCoverageNodes);
+                getVertexValue().setCounters(counters);
+            }
+            else{
+                while(msgIterator.hasNext()){
+                    incomingMsg = msgIterator.next();
+                    if(isResponseKillMsg())
+                        responseToDeadVertex();
+                }
+            }
+            voteToHalt();
+        } 
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, RemoveLowCoverageVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java
new file mode 100644
index 0000000..be091ef
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/BFSTraverseVertex.java
@@ -0,0 +1,243 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BFSTraverseMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.type.EdgeDirs;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.VKmerListWritable;
+
+public class BFSTraverseVertex extends
+    BasicGraphCleanVertex<VertexValueWritable, BFSTraverseMessageWritable> {
+    
+    protected VKmerBytesWritable srcNode = new VKmerBytesWritable("AAT");
+    protected VKmerBytesWritable destNode = new VKmerBytesWritable("AGA");
+    protected long commonReadId = 2; 
+    
+    private EdgeDirs edgeDirs =  new EdgeDirs();
+    private ArrayListWritable<EdgeDirs> edgeDirsList = new ArrayListWritable<EdgeDirs>();
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new BFSTraverseMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new BFSTraverseMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(kmerList == null)
+            kmerList = new VKmerListWritable();
+        else
+            kmerList.reset();
+        if(fakeVertex == null){
+            fakeVertex = new VKmerBytesWritable();
+            String random = generaterRandomString(kmerSize + 1);
+            fakeVertex.setByRead(kmerSize + 1, random.getBytes(), 0); 
+        }
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable(kmerSize);
+        if(tmpKmer == null)
+            tmpKmer = new VKmerBytesWritable();
+    }
+    
+    public void initiateSrcAndDestNode(VKmerListWritable pairKmerList, long readId, boolean srcFlip, 
+            boolean destFlip){
+        srcNode.setAsCopy(pairKmerList.getPosition(0));
+        destNode.setAsCopy(pairKmerList.getPosition(1));
+        outgoingMsg.setReadId(readId);
+        outgoingMsg.setSeekedVertexId(destNode);
+        outgoingMsg.setSrcFlip(srcFlip);
+        outgoingMsg.setDestFlip(destFlip);
+    }
+    
+    public void initialBroadcaseBFSTraverse(){
+        outgoingMsg.reset();
+        outgoingMsg.setSourceVertexId(getVertexId());
+        outgoingMsg.setSeekedVertexId(incomingMsg.getSeekedVertexId());
+        outgoingMsg.setSrcFlip(incomingMsg.isSrcFlip());
+        outgoingMsg.setDestFlip(incomingMsg.isDestFlip());
+        kmerList.reset();
+        kmerList.append(getVertexId());
+        outgoingMsg.setPathList(kmerList);
+        outgoingMsg.setReadId(incomingMsg.getReadId()); //only one readId
+        if(incomingMsg.isSrcFlip())
+            sendSettledMsgs(toPredecessor, getVertexValue());
+        else
+            sendSettledMsgs(toSuccessor, getVertexValue());
+    }
+    
+    public void broadcaseBFSTraverse(){
+        outgoingMsg.reset();
+        outgoingMsg.setSourceVertexId(incomingMsg.getSourceVertexId());
+        outgoingMsg.setSeekedVertexId(incomingMsg.getSeekedVertexId());
+        outgoingMsg.setSrcFlip(incomingMsg.isSrcFlip());
+        outgoingMsg.setDestFlip(incomingMsg.isDestFlip());
+        kmerList.setCopy(incomingMsg.getPathList());
+        kmerList.append(getVertexId());
+        outgoingMsg.setPathList(kmerList);
+        outgoingMsg.setReadId(incomingMsg.getReadId()); //only one readId
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        /** set edgeDirs **/
+        setEdgeDirs(meToNeighborDir, neighborToMeDir);
+        switch(neighborToMeDir){
+            case MessageFlag.DIR_FF:
+            case MessageFlag.DIR_FR:
+                sendSettledMsgs(toPredecessor ,getVertexValue());
+                break;
+            case MessageFlag.DIR_RF:
+            case MessageFlag.DIR_RR:
+                sendSettledMsgs(toSuccessor, getVertexValue());
+                break;
+        }
+    }
+    
+    public void setEdgeDirs(byte meToNeighborDir, byte neighborToMeDir){
+        edgeDirsList.clear();
+        edgeDirsList.addAll(incomingMsg.getEdgeDirsList());
+        if(edgeDirsList.isEmpty()){ //first time from srcNode
+            /** set srcNode's next dir **/
+            edgeDirs.reset();
+            edgeDirs.setNextToMeDir(meToNeighborDir);
+            edgeDirsList.add(new EdgeDirs(edgeDirs)); 
+            /** set curNode's prev dir **/
+            edgeDirs.reset();
+            edgeDirs.setPrevToMeDir(neighborToMeDir);
+            edgeDirsList.add(new EdgeDirs(edgeDirs));
+        } else {
+            /** set preNode's next dir **/
+            edgeDirs.set(edgeDirsList.get(edgeDirsList.size() - 1));
+            edgeDirs.setNextToMeDir(meToNeighborDir);
+            edgeDirsList.set(edgeDirsList.size() - 1, new EdgeDirs(edgeDirs));
+            /** set curNode's prev dir **/
+            edgeDirs.reset();
+            edgeDirs.setPrevToMeDir(neighborToMeDir);
+            edgeDirsList.add(new EdgeDirs(edgeDirs));
+        }
+        outgoingMsg.setEdgeDirsList(edgeDirsList);
+    }
+    
+    public boolean isValidDestination(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        if(incomingMsg.isDestFlip())
+            return neighborToMeDir == MessageFlag.DIR_RF || neighborToMeDir == MessageFlag.DIR_RR;
+        else
+            return neighborToMeDir == MessageFlag.DIR_FF || neighborToMeDir == MessageFlag.DIR_FR;
+    }
+    
+    public void sendMsgToPathNodeToAddCommondReadId(){
+        outgoingMsg.reset();
+        outgoingMsg.setTraverseMsg(false);
+        outgoingMsg.setReadId(incomingMsg.getReadId());
+        int count = kmerList.getCountOfPosition();
+        for(int i = 0; i < count; i++){
+            outgoingMsg.getEdgeDirsList().clear();
+            outgoingMsg.getEdgeDirsList().add(incomingMsg.getEdgeDirsList().get(i));
+            outgoingMsg.getPathList().reset();
+            if(i == 0){
+                outgoingMsg.getPathList().append(new VKmerBytesWritable());
+                outgoingMsg.getPathList().append(kmerList.getPosition(i + 1));
+            } else if(i == count - 1){
+                outgoingMsg.getPathList().append(kmerList.getPosition(i - 1));
+                outgoingMsg.getPathList().append(new VKmerBytesWritable());
+            } else{
+                outgoingMsg.getPathList().append(kmerList.getPosition(i - 1));
+                outgoingMsg.getPathList().append(kmerList.getPosition(i + 1));  
+            }
+            destVertexId.setAsCopy(kmerList.getPosition(i));
+            sendMsg(destVertexId, outgoingMsg);
+        }
+    }
+    
+    public void finalProcessBFS(){
+        kmerList.setCopy(incomingMsg.getPathList());
+        kmerList.append(getVertexId());
+        incomingMsg.setPathList(kmerList);
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.DIR_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        setEdgeDirs(meToNeighborDir, neighborToMeDir);
+        incomingMsg.setEdgeDirsList(outgoingMsg.getEdgeDirsList());
+    }
+    
+    public void appendCommonReadId(){
+        long readId = incomingMsg.getReadId();
+        //add readId to prev edge 
+        byte prevToMeDir = incomingMsg.getEdgeDirsList().get(0).getPrevToMeDir();
+        tmpKmer.setAsCopy(incomingMsg.getPathList().getPosition(0));
+        if(tmpKmer.getKmerLetterLength() != 0)
+            getVertexValue().getEdgeList(prevToMeDir).getReadIDs(tmpKmer).appendReadId(readId);
+        //set readId to next edge
+        byte nextToMeDir = incomingMsg.getEdgeDirsList().get(0).getNextToMeDir();
+        tmpKmer.setAsCopy(incomingMsg.getPathList().getPosition(1));
+        if(tmpKmer.getKmerLetterLength() != 0)
+            getVertexValue().getEdgeList(nextToMeDir).getReadIDs(tmpKmer).appendReadId(readId);
+    }
+    
+    @Override
+    public void compute(Iterator<BFSTraverseMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            addFakeVertex();
+            voteToHalt();
+        }
+        else if(getSuperstep() == 2){
+            /** for test, assign two kmer to srcNode and destNode **/
+            kmerList.append(srcNode);
+            kmerList.append(destNode);
+            /** initiate two nodes -- srcNode and destNode **/
+            initiateSrcAndDestNode(kmerList, commonReadId, false, true);
+            sendMsg(srcNode, outgoingMsg);
+            
+            deleteVertex(getVertexId());
+        } else if(getSuperstep() == 3){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                /** begin to BFS **/
+                initialBroadcaseBFSTraverse();
+            }
+            voteToHalt();
+        } else if(getSuperstep() > 3){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                if(incomingMsg.isTraverseMsg()){
+                    /** check if find destination **/
+                    if(incomingMsg.getSeekedVertexId().equals(getVertexId())){
+                        if(isValidDestination()){
+                            /** final step to process BFS -- pathList and dirList **/
+                            finalProcessBFS();
+                            /** send message to all the path nodes to add this common readId **/
+                            sendMsgToPathNodeToAddCommondReadId();
+                        }
+                        else{
+                            //continue to BFS
+                            broadcaseBFSTraverse();
+                        }
+                    } else {
+                        //continue to BFS
+                        broadcaseBFSTraverse();
+                    }
+                } else{
+                    /** append common readId to the corresponding edge **/
+                    appendCommonReadId();
+                }
+            }
+            voteToHalt();
+        }
+        
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, BFSTraverseVertex.class));
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java
new file mode 100644
index 0000000..f29d8be
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingAggregator.java
@@ -0,0 +1,61 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.pregelix.io.KmerListAndFlagListWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+
+public class ScaffoldingAggregator extends
+    StatisticsAggregator{
+    
+    public static HashMapWritable<VLongWritable, KmerListAndFlagListWritable> preScaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    
+    @Override
+    public void init() {
+        super.init();
+    }
+
+    @Override
+    public void step(Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> v)
+            throws HyracksDataException {
+        super.step(v);
+        updateScaffoldingMap(v.getVertexValue().getScaffoldingMap());
+    }
+
+    @Override
+    public void step(VertexValueWritable partialResult) {
+        super.step(partialResult);
+        updateScaffoldingMap(partialResult.getScaffoldingMap());
+    }
+    
+    public void updateScaffoldingMap(HashMapWritable<VLongWritable, KmerListAndFlagListWritable> otherMap){
+        HashMapWritable<VLongWritable, KmerListAndFlagListWritable> curMap = value.getScaffoldingMap();
+        for(VLongWritable readId : otherMap.keySet()){
+            if(curMap.containsKey(readId)){
+                curMap.get(readId).add(otherMap.get(readId));
+            } else{
+                curMap.put(readId, otherMap.get(readId));
+            }
+        }
+    }
+    
+    @Override
+    public VertexValueWritable finishPartial() {
+        return value;
+    }
+
+    @Override
+    public VertexValueWritable finishFinal() {
+        updateAggregateState(preGlobalCounters);
+        updateScaffoldingMap(preScaffoldingMap);
+        return value;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java
new file mode 100644
index 0000000..83c7ef3
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/scaffolding/ScaffoldingVertex.java
@@ -0,0 +1,181 @@
+package edu.uci.ics.genomix.pregelix.operator.scaffolding;
+
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.io.BooleanWritable;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.KmerListAndFlagListWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.ArrayListWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.io.message.BFSTraverseMessageWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.type.PositionWritable;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.pregelix.dataflow.util.IterationUtils;
+
+/**
+ * Graph clean pattern: Scaffolding
+ * @author anbangx
+ *
+ */
+public class ScaffoldingVertex extends 
+    BFSTraverseVertex{
+
+    private ArrayListWritable<BooleanWritable> flagList = new ArrayListWritable<BooleanWritable>();
+    private KmerListAndFlagListWritable kmerListAndflagList = new KmerListAndFlagListWritable();
+    private HashMapWritable<VLongWritable, KmerListAndFlagListWritable> scaffoldingMap = new HashMapWritable<VLongWritable, KmerListAndFlagListWritable>();
+    
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        if(getSuperstep() == 1)
+            ScaffoldingAggregator.preScaffoldingMap.clear();
+        else if(getSuperstep() == 2)
+            ScaffoldingAggregator.preScaffoldingMap = readScaffoldingMapResult(getContext().getConfiguration());
+        counters.clear();
+        scaffoldingMap.clear();
+        getVertexValue().getCounters().clear();
+        getVertexValue().getScaffoldingMap().clear();
+    }
+    
+    public void addStartReadsToScaffoldingMap(){
+        boolean isflip = false;
+        for(PositionWritable pos : getVertexValue().getStartReads()){
+            long readId = pos.getReadId();
+            if(scaffoldingMap.containsKey(readId)){
+                kmerList.setCopy(scaffoldingMap.get(readId).getKmerList());
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.addAll(scaffoldingMap.get(readId).getFlagList());
+                flagList.add(new BooleanWritable(isflip));
+            } else{
+                kmerList.reset();
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.add(new BooleanWritable(isflip));
+            }
+            kmerListAndflagList.setKmerList(kmerList);
+            kmerListAndflagList.setFlagList(flagList);
+            scaffoldingMap.put(new VLongWritable(readId), kmerListAndflagList);
+        }
+    }
+    
+    public void addEndReadsToScaffoldingMap(){
+        boolean isflip = true;
+        for(PositionWritable pos : getVertexValue().getEndReads()){
+            long readId = pos.getReadId();
+            if(scaffoldingMap.containsKey(readId)){
+                kmerList.setCopy(scaffoldingMap.get(readId).getKmerList());
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.addAll(scaffoldingMap.get(readId).getFlagList());
+                flagList.add(new BooleanWritable(isflip));
+            } else{
+                kmerList.reset();
+                kmerList.append(getVertexId());
+                flagList.clear();
+                flagList.add(new BooleanWritable(isflip));
+            }
+            kmerListAndflagList.setKmerList(kmerList);
+            kmerListAndflagList.setFlagList(flagList);
+            scaffoldingMap.put(new VLongWritable(readId), kmerListAndflagList);
+        }
+    }
+    
+    @Override
+    public void compute(Iterator<BFSTraverseMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            // add a fake vertex 
+            addFakeVertex();
+            // grouped by 5'/~5' readId in aggregator
+            addStartReadsToScaffoldingMap();
+            addEndReadsToScaffoldingMap();
+            getVertexValue().setScaffoldingMap(scaffoldingMap);
+            
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            // process scaffoldingMap 
+            for(VLongWritable readId : ScaffoldingAggregator.preScaffoldingMap.keySet()){
+                kmerListAndflagList.set(ScaffoldingAggregator.preScaffoldingMap.get(readId));
+                if(kmerListAndflagList.size() == 2){
+                    initiateSrcAndDestNode(kmerListAndflagList.getKmerList(), commonReadId, kmerListAndflagList.getFlagList().get(0).get(),
+                            kmerListAndflagList.getFlagList().get(1).get());
+                    sendMsg(srcNode, outgoingMsg);
+                }
+            }
+            
+            deleteVertex(getVertexId());
+        } else if(getSuperstep() == 3){
+            if(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                // begin to BFS
+                initialBroadcaseBFSTraverse();
+            }
+            voteToHalt();
+        } else if(getSuperstep() > 3){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                if(incomingMsg.isTraverseMsg()){
+                    // check if find destination 
+                    if(incomingMsg.getSeekedVertexId().equals(getVertexId())){
+                        if(isValidDestination()){
+                            // final step to process BFS -- pathList and dirList
+                            finalProcessBFS();
+                            // send message to all the path nodes to add this common readId
+                            sendMsgToPathNodeToAddCommondReadId();
+                            //set statistics counter: Num_RemovedLowCoverageNodes
+                            updateStatisticsCounter(StatisticsCounter.Num_Scaffodings);
+                            getVertexValue().setCounters(counters);
+                        }
+                        else{
+                            //continue to BFS
+                            broadcaseBFSTraverse();
+                        }
+                    } else {
+                        //continue to BFS
+                        broadcaseBFSTraverse();
+                    }
+                } else{
+                    // append common readId to the corresponding edge
+                    appendCommonReadId();
+                }
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static HashMapWritable<VLongWritable, KmerListAndFlagListWritable> readScaffoldingMapResult(Configuration conf) {
+        try {
+            VertexValueWritable value = (VertexValueWritable) IterationUtils
+                    .readGlobalAggregateValue(conf, BspUtils.getJobId(conf));
+            return value.getScaffoldingMap();
+        } catch (IOException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, ScaffoldingVertex.class));
+    }
+    
+    public static PregelixJob getConfiguredJob(GenomixJobConf conf, Class<? extends BasicGraphCleanVertex<? extends VertexValueWritable, ? extends MessageWritable>> vertexClass) throws IOException {
+        PregelixJob job = BasicGraphCleanVertex.getConfiguredJob(conf, vertexClass);
+        job.setGlobalAggregatorClass(ScaffoldingAggregator.class);
+        return job;
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java
new file mode 100644
index 0000000..2bbe758
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/splitrepeat/SplitRepeatVertex.java
@@ -0,0 +1,279 @@
+package edu.uci.ics.genomix.pregelix.operator.splitrepeat;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Random;
+import java.util.Set;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.SplitRepeatMessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+
+/**
+ * Graph clean pattern: Split Repeat
+ * @author anbangx
+ *
+ */
+public class SplitRepeatVertex extends 
+    BasicGraphCleanVertex<VertexValueWritable, SplitRepeatMessageWritable>{
+    
+    public class EdgeAndDir{
+        private byte dir;
+        private EdgeWritable edge;
+        
+        public EdgeAndDir(){
+            dir = 0;
+            edge = new EdgeWritable();
+        }
+
+        public byte getDir() {
+            return dir;
+        }
+
+        public void setDir(byte dir) {
+            this.dir = dir;
+        }
+
+        public EdgeWritable getEdge() {
+            return edge;
+        }
+
+        public void setEdge(EdgeWritable edge) {
+            this.edge.setAsCopy(edge);
+        }
+
+    }
+    
+    private static Set<String> existKmerString = Collections.synchronizedSet(new HashSet<String>());
+    private VKmerBytesWritable createdVertexId = null;  
+    private Set<Long> incomingReadIdSet = new HashSet<Long>();
+    private Set<Long> outgoingReadIdSet = new HashSet<Long>();
+    private Set<Long> neighborEdgeIntersection = new HashSet<Long>();
+    private EdgeWritable tmpIncomingEdge = null;
+    private EdgeWritable tmpOutgoingEdge = null;
+
+    private EdgeWritable deletedEdge = new EdgeWritable();
+    private Set<EdgeAndDir> deletedEdges = new HashSet<EdgeAndDir>();//A set storing deleted edges
+    
+    /**
+     * initiate kmerSize, maxIteration
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new SplitRepeatMessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new SplitRepeatMessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(tmpKmer == null)
+            tmpKmer = new VKmerBytesWritable();
+        if(incomingEdgeList == null)
+            incomingEdgeList = new EdgeListWritable();
+        if(outgoingEdgeList == null)
+            outgoingEdgeList = new EdgeListWritable();
+        if(createdVertexId == null)
+            createdVertexId = new VKmerBytesWritable();
+        if(tmpIncomingEdge == null)
+            tmpIncomingEdge = new EdgeWritable();
+        if(tmpOutgoingEdge == null)
+            tmpOutgoingEdge = new EdgeWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * Generate random string from [ACGT]
+     */
+    public String generaterRandomString(int n){
+        char[] chars = "ACGT".toCharArray();
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        synchronized(existKmerString){
+            while(true){
+                for (int i = 0; i < n; i++) {
+                    char c = chars[random.nextInt(chars.length)];
+                    sb.append(c);
+                }
+                if(!existKmerString.contains(sb.toString()))
+                    break;
+            }
+            existKmerString.add(sb.toString());
+        }
+        return sb.toString();
+    }
+    
+    public void randomGenerateVertexId(int numOfSuffix){
+        String newVertexId = getVertexId().toString() + generaterRandomString(numOfSuffix);;
+        createdVertexId.setByRead(kmerSize + numOfSuffix, newVertexId.getBytes(), 0);
+    }
+   
+    public void setNeighborEdgeIntersection(EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        incomingReadIdSet.clear();
+        long[] incomingReadIds = incomingEdge.getReadIDs().toReadIDArray();
+        for(long readId : incomingReadIds){
+            incomingReadIdSet.add(readId);
+        }
+        outgoingReadIdSet.clear();
+        long[] outgoingReadIds = outgoingEdge.getReadIDs().toReadIDArray();
+        for(long readId : outgoingReadIds){
+            outgoingReadIdSet.add(readId);
+        }
+        neighborEdgeIntersection.clear();
+        neighborEdgeIntersection.addAll(incomingReadIdSet);
+        neighborEdgeIntersection.retainAll(outgoingReadIdSet);
+    }
+    
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public void createNewVertex(int i, EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        VKmerBytesWritable vertexId = new VKmerBytesWritable();
+        VertexValueWritable vertexValue = new VertexValueWritable();
+        //add the corresponding edge to new vertex
+        vertexValue.getEdgeList(connectedTable[i][0]).add(incomingEdge);
+        
+        vertexValue.getEdgeList(connectedTable[i][1]).add(outgoingEdge);
+        
+        vertexValue.setInternalKmer(getVertexId());
+        
+        vertexId.setAsCopy(createdVertexId);
+        vertex.setVertexId(vertexId);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(vertexId, vertex);
+    }
+    
+    public void sendMsgToUpdateEdge(EdgeWritable incomingEdge, EdgeWritable outgoingEdge){
+        EdgeWritable createdEdge = new EdgeWritable();
+        createdEdge.setKey(createdVertexId);
+        for(Long readId: neighborEdgeIntersection)
+            createdEdge.appendReadID(readId);
+        outgoingMsg.setCreatedEdge(createdEdge);
+//        outgoingMsg.setSourceVertexId(getVertexId());
+        deletedEdge.reset();
+        deletedEdge.setKey(getVertexId());
+        deletedEdge.setReadIDs(neighborEdgeIntersection);
+        outgoingMsg.setDeletedEdge(deletedEdge);
+        
+        outgoingMsg.setFlag(incomingEdgeDir);
+        destVertexId.setAsCopy(incomingEdge.getKey());
+        sendMsg(destVertexId, outgoingMsg);
+        
+        outgoingMsg.setFlag(outgoingEdgeDir);
+        destVertexId.setAsCopy(outgoingEdge.getKey());
+        sendMsg(destVertexId, outgoingMsg);
+    }
+    
+    public void storeDeletedEdge(int i, EdgeWritable incomingEdge, EdgeWritable outgoingEdge,
+            Set<Long> commonReadIdSet){
+        EdgeAndDir deletedIncomingEdge = new EdgeAndDir();
+        EdgeAndDir deletedOutgoingEdge = new EdgeAndDir();
+        
+        deletedIncomingEdge.setDir(connectedTable[i][0]);
+        deletedIncomingEdge.setEdge(incomingEdge);
+        
+        deletedOutgoingEdge.setDir(connectedTable[i][1]);
+        deletedOutgoingEdge.setEdge(outgoingEdge);
+        
+        deletedEdges.add(deletedIncomingEdge);
+        deletedEdges.add(deletedOutgoingEdge);
+    }
+    
+    public void deleteEdgeFromOldVertex(EdgeAndDir deleteEdge){
+        getVertexValue().getEdgeList(deleteEdge.dir).removeSubEdge(deleteEdge.getEdge());
+    }
+    
+    public void updateEdgeListPointToNewVertex(){
+        byte meToNeighborDir = (byte) (incomingMsg.getFlag() & MessageFlag.VERTEX_MASK);
+        byte neighborToMeDir = mirrorDirection(meToNeighborDir);
+        
+        getVertexValue().getEdgeList(neighborToMeDir).removeSubEdge(incomingMsg.getDeletedEdge());
+        getVertexValue().getEdgeList(neighborToMeDir).add(incomingMsg.getCreatedEdge());
+    }
+    
+    @Override
+    public void compute(Iterator<SplitRepeatMessageWritable> msgIterator) {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(getVertexValue().getDegree() > 2){
+                deletedEdges.clear();
+                /** process connectedTable **/
+                for(int i = 0; i < 4; i++){
+                    /** set edgeList and edgeDir based on connectedTable **/
+                    setEdgeListAndEdgeDir(i);
+                    
+                    for(EdgeWritable incomingEdge : incomingEdgeList){
+                        for(EdgeWritable outgoingEdge : outgoingEdgeList){
+                            /** set neighborEdge readId intersection **/
+                            setNeighborEdgeIntersection(incomingEdge, outgoingEdge);
+                            
+                            if(!neighborEdgeIntersection.isEmpty()){
+                                /** random generate vertexId of new vertex **/
+                                randomGenerateVertexId(3);
+                                
+                                /** change incomingEdge/outgoingEdge's edgeList to commondReadIdSet **/
+                                tmpIncomingEdge.setAsCopy(incomingEdge);
+                                tmpOutgoingEdge.setAsCopy(outgoingEdge);
+                                tmpIncomingEdge.setReadIDs(neighborEdgeIntersection);
+                                tmpOutgoingEdge.setReadIDs(neighborEdgeIntersection);
+                                
+                                /** create new/created vertex **/
+                                createNewVertex(i, tmpIncomingEdge, tmpOutgoingEdge);
+                                //set statistics counter: Num_SplitRepeats
+                                updateStatisticsCounter(StatisticsCounter.Num_SplitRepeats);
+                                getVertexValue().setCounters(counters);
+                                
+                                /** send msg to neighbors to update their edges to new vertex **/
+                                sendMsgToUpdateEdge(tmpIncomingEdge, tmpOutgoingEdge);
+                                
+                                /** store deleted edge **/
+                                storeDeletedEdge(i, tmpIncomingEdge, tmpOutgoingEdge, neighborEdgeIntersection);
+                            }
+                        }
+                    }                
+                }
+                /** delete extra edges from old vertex **/
+                for(EdgeAndDir deletedEdge : deletedEdges){
+                    deleteEdgeFromOldVertex(deletedEdge);
+                }
+                
+                /** Old vertex delete or voteToHalt **/
+                if(getVertexValue().getDegree() == 0)//if no any edge, delete
+                    deleteVertex(getVertexId());
+                else
+                    voteToHalt();
+            }
+        } else if(getSuperstep() == 2){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                /** update edgelist to new/created vertex **/
+                updateEdgeListPointToNewVertex();
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, SplitRepeatVertex.class));
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java
new file mode 100644
index 0000000..8b3ee23
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipAddVertex.java
@@ -0,0 +1,153 @@
+package edu.uci.ics.genomix.pregelix.operator.tipremove;
+
+import java.util.Iterator;
+
+import org.apache.hadoop.io.NullWritable;
+
+import edu.uci.ics.genomix.type.EdgeListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.graph.Vertex;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.api.util.BspUtils;
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+
+/*
+ * vertexId: BytesWritable
+ * vertexValue: ByteWritable
+ * edgeValue: NullWritable
+ * message: MessageWritable
+ * 
+ * DNA:
+ * A: 00
+ * C: 01
+ * G: 10
+ * T: 11
+ * 
+ * succeed node
+ *  A 00000001 1
+ *  G 00000010 2
+ *  C 00000100 4
+ *  T 00001000 8
+ * precursor node
+ *  A 00010000 16
+ *  G 00100000 32
+ *  C 01000000 64
+ *  T 10000000 128
+ *  
+ * For example, ONE LINE in input file: 00,01,10    0001,0010,
+ * That means that vertexId is ACG, its succeed node is A and its precursor node is C.
+ * The succeed node and precursor node will be stored in vertexValue and we don't use edgeValue.
+ * The details about message are in edu.uci.ics.pregelix.example.io.MessageWritable. 
+ */
+/**
+ *  Remove tip or single node when l > constant
+ */
+public class TipAddVertex extends
+        Vertex<VKmerBytesWritable, VertexValueWritable, NullWritable, MessageWritable> {
+    public static int kmerSize = -1;
+   
+    private VKmerBytesWritable splitNode = new VKmerBytesWritable("CTA");
+    private VKmerBytesWritable insertedTip = new VKmerBytesWritable("AGC");
+    private byte tipToSplitDir = MessageFlag.DIR_RF;
+    /**
+     * initiate kmerSize, length
+     */
+    public void initVertex() {
+        if (kmerSize == -1)
+            kmerSize = Integer.parseInt(getContext().getConfiguration().get(GenomixJobConf.KMER_LENGTH));
+        GenomixJobConf.setGlobalStaticConstants(getContext().getConfiguration());
+    }
+    
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    public void insertTip(byte dir, EdgeListWritable edgeList, VKmerBytesWritable insertedTip){
+        Vertex vertex = (Vertex) BspUtils.createVertex(getContext().getConfiguration());
+        vertex.getMsgList().clear();
+        vertex.getEdges().clear();
+        
+        VertexValueWritable vertexValue = new VertexValueWritable(); //kmerSize
+        /**
+         * set the src vertex id
+         */
+        vertex.setVertexId(insertedTip);
+        /**
+         * set the vertex value
+         */
+        vertexValue.setEdgeList(dir, edgeList);
+        vertex.setVertexValue(vertexValue);
+        
+        addVertex(insertedTip, vertex);
+    }
+    
+    public EdgeListWritable getEdgeListFromKmer(VKmerBytesWritable kmer){
+        EdgeListWritable edgeList = new EdgeListWritable();
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(kmer);
+        newEdge.appendReadID(0);
+        edgeList.add(newEdge);
+        return edgeList;
+    }
+    
+    public void addEdgeToInsertedTip(byte dir, VKmerBytesWritable insertedTip){
+        EdgeWritable newEdge = new EdgeWritable();
+        newEdge.setKey(insertedTip);
+        newEdge.appendReadID(0);
+        getVertexValue().getEdgeList(dir).add(newEdge);
+    }
+    
+    /**
+     * Returns the edge dir for B->A when the A->B edge is type @dir
+     */
+    public byte mirrorDirection(byte dir) {
+        switch (dir) {
+            case MessageFlag.DIR_FF:
+                return MessageFlag.DIR_RR;
+            case MessageFlag.DIR_FR:
+                return MessageFlag.DIR_FR;
+            case MessageFlag.DIR_RF:
+                return MessageFlag.DIR_RF;
+            case MessageFlag.DIR_RR:
+                return MessageFlag.DIR_FF;
+            default:
+                throw new RuntimeException("Unrecognized direction in flipDirection: " + dir);
+        }
+    }
+    
+    /**
+     * create a new vertex point to split node
+     */
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(getVertexId().equals(splitNode)){
+                /** add edge pointing to insertedTip **/
+                addEdgeToInsertedTip(tipToSplitDir, insertedTip);
+                /** insert tip **/
+                byte splitToTipDir = mirrorDirection(tipToSplitDir);
+                insertTip(splitToTipDir, getEdgeListFromKmer(splitNode), insertedTip);
+            }
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        PregelixJob job = new PregelixJob(TipAddVertex.class.getSimpleName());
+        job.setVertexClass(TipAddVertex.class);
+        /**
+         * BinaryInput and BinaryOutput
+         */
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        Client.run(args, job);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java
new file mode 100644
index 0000000..d0c3a51
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/tipremove/TipRemoveVertex.java
@@ -0,0 +1,88 @@
+package edu.uci.ics.genomix.pregelix.operator.tipremove;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+/**
+ * Remove tip or single node when l > constant
+ * @author anbangx
+ *
+ */
+public class TipRemoveVertex extends
+        BasicGraphCleanVertex<VertexValueWritable, MessageWritable> {
+    private int length = -1;
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(destVertexId == null)
+            destVertexId = new VKmerBytesWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) {
+        initVertex(); 
+        if(getSuperstep() == 1){
+            if(VertexUtil.isIncomingTipVertex(getVertexValue())){
+            	if(getVertexValue().getKmerLength() <= length){
+            	    sendSettledMsgToNextNode();
+            		deleteVertex(getVertexId());
+                    //set statistics counter: Num_RemovedTips
+                    updateStatisticsCounter(StatisticsCounter.Num_RemovedTips);
+                    getVertexValue().setCounters(counters);
+            	}
+            }
+            else if(VertexUtil.isOutgoingTipVertex(getVertexValue())){
+                if(getVertexValue().getKmerLength() <= length){
+                    sendSettledMsgToPrevNode();
+                    deleteVertex(getVertexId());
+                    //set statistics counter: Num_RemovedTips
+                    updateStatisticsCounter(StatisticsCounter.Num_RemovedTips);
+                    getVertexValue().setCounters(counters);
+                }
+            }
+            else if(VertexUtil.isSingleVertex(getVertexValue())){
+                if(getVertexValue().getKmerLength() <= length){
+                    deleteVertex(getVertexId());
+                    //set statistics counter: Num_RemovedTips
+                    updateStatisticsCounter(StatisticsCounter.Num_RemovedTips);
+                    getVertexValue().setCounters(counters);
+                }
+            }
+        }
+        else if(getSuperstep() == 2){
+        	while(msgIterator.hasNext()){
+        		incomingMsg = msgIterator.next();
+        		responseToDeadVertex();
+        	}
+        }
+        voteToHalt();
+    }
+
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, TipRemoveVertex.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java
new file mode 100644
index 0000000..0820011
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/operator/unrolltandemrepeat/UnrollTandemRepeat.java
@@ -0,0 +1,138 @@
+package edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat;
+
+import java.util.Iterator;
+
+import edu.uci.ics.genomix.pregelix.client.Client;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.message.MessageWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.type.MessageFlag;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.genomix.pregelix.util.VertexUtil;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.genomix.type.NodeWritable.DirectionFlag;
+
+/**
+ * Graph clean pattern: Unroll TandemRepeat
+ * @author anbangx
+ *
+ */
+public class UnrollTandemRepeat extends
+    BasicGraphCleanVertex<VertexValueWritable, MessageWritable>{
+    private EdgeWritable tmpEdge = new EdgeWritable();
+    
+    /**
+     * initiate kmerSize, length
+     */
+    @Override
+    public void initVertex() {
+        super.initVertex();
+        if(incomingMsg == null)
+            incomingMsg = new MessageWritable();
+        if(outgoingMsg == null)
+            outgoingMsg = new MessageWritable();
+        else
+            outgoingMsg.reset();
+        if(repeatKmer == null)
+            repeatKmer = new VKmerBytesWritable();
+        if(getSuperstep() == 1)
+            StatisticsAggregator.preGlobalCounters.clear();
+//        else
+//            StatisticsAggregator.preGlobalCounters = BasicGraphCleanVertex.readStatisticsCounterResult(getContext().getConfiguration());
+        counters.clear();
+        getVertexValue().getCounters().clear();
+    }
+    
+    /**
+     * check if this tandem repeat can be solved
+     */
+    public boolean repeatCanBeMerged(){
+        tmpValue.setAsCopy(getVertexValue());
+        tmpValue.getEdgeList(repeatDir).remove(repeatKmer);
+        boolean hasFlip = false;
+        /** pick one edge and flip **/
+        for(byte d : DirectionFlag.values){
+            for(EdgeWritable edge : tmpValue.getEdgeList(d)){
+                byte flipDir = flipDir(d);
+                tmpValue.getEdgeList(flipDir).add(edge);
+                tmpValue.getEdgeList(d).remove(edge);
+                /** setup hasFlip to go out of the loop **/
+                hasFlip = true;
+                break;
+            }
+            if(hasFlip)
+                break;
+        }
+        
+        if(VertexUtil.isPathVertex(tmpValue) || VertexUtil.isTipVertex(tmpValue)
+                || VertexUtil.isSingleVertex(tmpValue))
+            return true;
+        else
+            return false;
+    }
+    
+    /**
+     * merge tandem repeat
+     */
+    public void mergeTandemRepeat(){
+        getVertexValue().getInternalKmer().mergeWithKmerInDir(repeatDir, kmerSize, getVertexId());
+        getVertexValue().getEdgeList(repeatDir).remove(getVertexId());
+        boolean hasFlip = false;
+        /** pick one edge and flip **/
+        for(byte d : DirectionFlag.values){
+            for(EdgeWritable edge : getVertexValue().getEdgeList(d)){
+                byte flipDir = flipDir(d);
+                getVertexValue().getEdgeList(flipDir).add(edge);
+                getVertexValue().getEdgeList(d).remove(edge);
+                /** send flip message to node for updating edgeDir **/
+                outgoingMsg.setFlag(flipDir);
+                outgoingMsg.setSourceVertexId(getVertexId());
+                sendMsg(edge.getKey(), outgoingMsg);
+                /** setup hasFlip to go out of the loop **/
+                hasFlip = true;
+                break;
+            }
+            if(hasFlip)
+                break;
+        }
+    }
+    
+    /**
+     * update edges
+     */
+    public void updateEdges(){
+        byte flipDir = flipDir((byte)(incomingMsg.getFlag() & MessageFlag.DEAD_MASK));
+        byte prevNeighborToMe = mirrorDirection(flipDir);
+        byte curNeighborToMe = mirrorDirection((byte)(incomingMsg.getFlag() & MessageFlag.DEAD_MASK));
+        tmpEdge.setAsCopy(getVertexValue().getEdgeList(prevNeighborToMe).getEdge(incomingMsg.getSourceVertexId()));
+        getVertexValue().getEdgeList(prevNeighborToMe).remove(incomingMsg.getSourceVertexId());
+        getVertexValue().getEdgeList(curNeighborToMe).add(tmpEdge);
+    }
+    
+    @Override
+    public void compute(Iterator<MessageWritable> msgIterator) throws Exception {
+        initVertex();
+        if(getSuperstep() == 1){
+            if(isTandemRepeat(getVertexValue()) && repeatCanBeMerged()){
+                mergeTandemRepeat();
+                //set statistics counter: Num_RemovedTips
+                updateStatisticsCounter(StatisticsCounter.Num_RemovedTips);
+                getVertexValue().setCounters(counters);
+            }
+            voteToHalt();
+        } else if(getSuperstep() == 2){
+            while(msgIterator.hasNext()){
+                incomingMsg = msgIterator.next();
+                /** update edge **/
+                updateEdges();
+            }
+            voteToHalt();
+        }
+    }
+    
+    public static void main(String[] args) throws Exception {
+        Client.run(args, getConfiguredJob(null, UnrollTandemRepeat.class));
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java
new file mode 100644
index 0000000..66e3304
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/sequencefile/GenerateTextFile.java
@@ -0,0 +1,125 @@
+package edu.uci.ics.genomix.pregelix.sequencefile;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.FilenameFilter;
+import java.io.IOException;
+
+import org.apache.commons.io.filefilter.WildcardFileFilter;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.State;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class GenerateTextFile {
+
+    public static void convertGraphCleanOutputToText(String strSrcDir, String outPutDir) throws IOException {
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+
+        fileSys.create(new Path(outPutDir));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(outPutDir));
+        File srcPath = new File(strSrcDir);
+        for (File f : srcPath.listFiles((FilenameFilter) (new WildcardFileFilter("part*")))) {
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, new Path(f.getAbsolutePath()), conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null) {
+                    break;
+                }
+                bw.write(key.toString() + "\t" + value.toString());
+                System.out.println(key.toString());
+                bw.newLine();
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateSpecificLengthChainFromNaivePathmergeResult(int maxLength) throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("naive_text_" + maxLength));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        for (int i = 0; i < 2; i++) {
+            Path path = new Path("/home/anbangx/genomix_result/final_naive/part-" + i);
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null || value == null) {
+                    break;
+                }
+                if (value.getKmerLength() != -1 && value.getKmerLength() <= maxLength) {
+                    bw.write(value.toString());
+                    bw.newLine();
+                }
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateSpecificLengthChainFromLogPathmergeResult(int maxLength) throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("log_text_" + maxLength));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        for (int i = 0; i < 2; i++) {
+            Path path = new Path("/home/anbangx/genomix_result/improvelog2/part-" + i);
+            SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+            VKmerBytesWritable key = new VKmerBytesWritable();
+            VertexValueWritable value = new VertexValueWritable();
+
+            while (reader.next(key, value)) {
+                if (key == null || value == null) {
+                    break;
+                }
+                if (value.getKmerLength() != -1 && value.getKmerLength() <= maxLength
+                        && value.getState() == State.IS_FINAL) {
+                    bw.write(key.toString() + "\t" + value.toString());
+                    bw.newLine();
+                }
+            }
+            reader.close();
+        }
+        bw.close();
+    }
+
+    public static void generateFromGraphbuildResult() throws IOException {
+        BufferedWriter bw = new BufferedWriter(new FileWriter("textfile"));
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.get(conf);
+        Path path = new Path("data/input/part-0-out-3000000");
+        SequenceFile.Reader reader = new SequenceFile.Reader(fileSys, path, conf);
+        VKmerBytesWritable key = new VKmerBytesWritable();
+
+        while (reader.next(key, null)) {
+            if (key == null) {
+                break;
+            }
+            bw.write(key.toString());
+            bw.newLine();
+        }
+        reader.close();
+        bw.close();
+    }
+
+    /**
+     * @param args
+     * @throws IOException
+     */
+    public static void main(String[] args) throws IOException {
+        //generateFromPathmergeResult();
+        //generateFromGraphbuildResult();
+        //generateSpecificLengthChainFromPathmergeResult(68);
+        //generateSpecificLengthChainFromLogPathmergeResult(68);
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java
new file mode 100644
index 0000000..66d472f
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/GenerateTestInput.java
@@ -0,0 +1,151 @@
+package edu.uci.ics.genomix.pregelix.testcase;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+
+public class GenerateTestInput {
+
+    /**
+     * Simple Path
+     */
+    public static String simplePath(int kmerSize, int readLength, int numLines) {
+        RandomString rs = new RandomString(kmerSize, readLength);
+        String output = "";
+        for (int i = 0; i < numLines; i++)
+            output += rs.nextString(0) + "\r\n";
+        return output;
+        
+    }
+
+    /**
+     * Bridge Path
+     */
+    public static String bridgePath(int kmerSize, int headLength, int bridgeLength, int readLength) {
+        RandomString rs = new RandomString(kmerSize, readLength);
+        String s1 = rs.nextString(0);
+        rs.setLength(headLength + bridgeLength);
+        int startBridge = kmerSize + headLength;
+        rs.addString(s1.substring(0, startBridge));
+        String s2 = rs.nextString(startBridge) + s1.substring(bridgeLength + startBridge - kmerSize);
+        return s1 + "\r\n" + s2;
+    }
+    
+    /**
+     * Tree Path
+     */
+    public static String treePath(int kmerSize, int x, int y, int z) {
+        RandomString rs = new RandomString(kmerSize, x + y + kmerSize - 1);
+        String s1 = rs.nextString(0);
+        rs.setLength(x + y + z + kmerSize - 1);
+        rs.addString(s1.substring(0, x));
+        String s2 = rs.nextString(x);
+        rs.setLength(x + y + z + kmerSize - 1);
+        rs.addString(s2.substring(0, x + y));
+        String s3 = rs.nextString(x + y);
+        return s1 + "\r\n" + s2 + "\r\n" + s3;
+    }
+
+    /**
+     * Cycle Path
+     */
+    public static String cyclePath(int kmerSize, int length) {
+        RandomString rs = new RandomString(kmerSize, length);
+        String s1 = rs.nextString(0);
+        String s2 = s1 + s1.substring(1, kmerSize + 1);
+        return s2;
+    }
+    
+    /**
+     * Grid
+     */
+    public static String gridPath(int kmerSize){
+        int length = kmerSize + kmerSize + kmerSize + 1;
+        RandomString rs = new RandomString(kmerSize, length); // 3 + 3 + 3
+        String row1 = rs.nextString(0, length).substring(0, length - 1);
+        rs.nextString(kmerSize, kmerSize + 1);
+        String row2 = rs.nextString(2*kmerSize, 2*kmerSize + 1).substring(1, length);
+        String column1 = row1.substring(0, kmerSize) + row2.substring(0, 2*kmerSize - 1);
+        String column2 = row1.substring(1, 1 + 2*kmerSize - 1) + row2.substring(2*kmerSize - 1, 3*kmerSize - 1);
+        String column3 = row1.substring(1 + kmerSize, length - 1) + row2.substring(length -1);
+        return row1 + "\r\n" + row2 + "\r\n" + column1 + "\r\n" + column2 + "\r\n" + column3;
+
+    }
+    
+    public static void generateSimplePath(String destDir, int kmerSize, int readLength, int numLines){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(simplePath(kmerSize, readLength, numLines));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateBridgePath(String destDir, int kmerSize, int headLength, int bridgeLength, int readLength){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(bridgePath(kmerSize, headLength, bridgeLength, readLength));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateTreePath(String destDir, int kmerSize, int x, int y, int z){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(treePath(kmerSize, x, y, z));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateCyclePath(String destDir, int kmerSize, int cycleLength){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(cyclePath(kmerSize, cycleLength));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void generateGridPath(String destDir, int kmerSize){
+        OutputStreamWriter writer;
+        try {
+            writer = new OutputStreamWriter(new FileOutputStream(destDir));
+            writer.write(gridPath(kmerSize));
+            writer.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public static void main(String[] args) {
+        int kmerSize = 5; 
+//        /** SimplePath **/
+//        int readLength = 9;
+//        int numLines = 3;
+//        generateSimplePath("graph/SimplePath", kmerSize, readLength, numLines);
+//        /** BridgePath **/
+//        int headLength = 2;
+//        int bridgeLength = 4; 
+//        generateBridgePath("graph/BridgePath", kmerSize, headLength, bridgeLength, readLength);
+//        /** TreePath **/
+//        int x = 5;
+//        int y = 5;
+//        int z = 5;
+//        generateTreePath("graph/TreePath", kmerSize, x, y, z);
+//        /** CyclePath **/
+//        int cycleLength = 8;
+//        generateCyclePath("graph/CyclePath", kmerSize, cycleLength);
+        /** GridPath **/
+        generateGridPath("graph/GridPath", kmerSize);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java
new file mode 100644
index 0000000..d5928e5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/testcase/RandomString.java
@@ -0,0 +1,82 @@
+package edu.uci.ics.genomix.pregelix.testcase;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+public class RandomString {
+
+    private static final char[] symbols = new char[4];
+
+    static {
+        symbols[0] = 'A';
+        symbols[1] = 'C';
+        symbols[2] = 'G';
+        symbols[3] = 'T';
+    }
+
+    private final Random random = new Random();
+
+    private char[] buf;
+
+    private ArrayList<String> existKmer = new ArrayList<String>();;
+
+    private int k;
+
+    public RandomString(int k, int length) {
+        if (length < 1)
+            throw new IllegalArgumentException("length < 1: " + length);
+        buf = new char[length];
+        this.k = k;
+    }
+
+    public String nextString(int startIdx) {
+        String tmp = "";
+        for (int idx = startIdx; idx < buf.length;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                if (!existKmer.contains(tmp)) {
+                    existKmer.add(tmp);
+                    idx++;
+                }
+            } else
+                idx++;
+        }
+
+        return new String(buf);
+    }
+    
+    public String nextString(int startIdx, int endIdx) {
+        String tmp = "";
+        for (int idx = startIdx; idx < endIdx;) {
+            buf[idx] = symbols[random.nextInt(4)];
+            if (idx >= k - 1) {
+                tmp = new String(buf, idx - k + 1, k);
+                if (!existKmer.contains(tmp)) {
+                    existKmer.add(tmp);
+                    idx++;
+                }
+            } else
+                idx++;
+        }
+
+        return new String(buf);
+    }
+
+    public void setLength(int length) {
+        buf = new char[length];
+    }
+
+    public void addString(String s) {
+        char[] tmp = s.toCharArray();
+        for (int i = 0; i < tmp.length; i++)
+            buf[i] = tmp[i];
+    }
+    
+    public void addString(String s, int startIdx) {
+        char[] tmp = s.toCharArray();
+        for (int i = startIdx; i < tmp.length; i++)
+            buf[i] = tmp[i];
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java
new file mode 100644
index 0000000..2881ee1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/EdgeDirs.java
@@ -0,0 +1,91 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+import org.apache.hadoop.io.Writable;
+
+public class EdgeDirs implements Writable{
+    
+    private byte prevToMeDir;
+    private byte nextToMeDir;
+    private boolean hasPrevDir;
+    private boolean hasNextDir;
+    
+    public EdgeDirs(){
+        prevToMeDir = 0;
+        nextToMeDir = 0;
+        hasPrevDir = false;
+        hasNextDir = false;
+    }
+    
+    public EdgeDirs(EdgeDirs other){
+        set(other);
+    }
+    
+    public void set(EdgeDirs edgeDirs){
+        prevToMeDir = edgeDirs.prevToMeDir;
+        nextToMeDir = edgeDirs.nextToMeDir;
+        hasPrevDir = edgeDirs.hasPrevDir;
+        hasNextDir = edgeDirs.hasNextDir;
+    }
+    
+    public void reset(){
+        prevToMeDir = 0;
+        nextToMeDir = 0;
+        hasPrevDir = false;
+        hasNextDir = false;
+    }
+    
+    public byte getPrevToMeDir() {
+        return prevToMeDir;
+    }
+
+    public void setPrevToMeDir(byte prevToMeDir) {
+        this.hasPrevDir = true;
+        this.prevToMeDir = prevToMeDir;
+    }
+
+    public byte getNextToMeDir() {
+        return nextToMeDir;
+    }
+
+    public void setNextToMeDir(byte nextToMeDir) {
+        this.hasNextDir = true;
+        this.nextToMeDir = nextToMeDir;
+    }
+    
+    public boolean isHasPrevDir() {
+        return hasPrevDir;
+    }
+
+    public void setHasPrevDir(boolean hasPrevDir) {
+        this.hasPrevDir = hasPrevDir;
+    }
+
+    public boolean isHasNextDir() {
+        return hasNextDir;
+    }
+
+    public void setHasNextDir(boolean hasNextDir) {
+        this.hasNextDir = hasNextDir;
+    }
+
+    @Override
+    public void readFields(DataInput in) throws IOException {
+        this.prevToMeDir = in.readByte();
+        this.nextToMeDir = in.readByte();
+        this.hasPrevDir = in.readBoolean();
+        this.hasNextDir = in.readBoolean();
+    }
+
+    @Override
+    public void write(DataOutput out) throws IOException {
+        out.writeByte(this.prevToMeDir);
+        out.writeByte(this.nextToMeDir);
+        out.writeBoolean(this.hasPrevDir);
+        out.writeBoolean(this.hasNextDir);
+    }
+    
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java
new file mode 100644
index 0000000..fc38f4d
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageFlag.java
@@ -0,0 +1,30 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable.VertexStateFlag;
+
+public class MessageFlag extends VertexStateFlag {
+    
+    public static final byte DIR_FF = 0b00 << 0;
+    public static final byte DIR_FR = 0b01 << 0;
+    public static final byte DIR_RF = 0b10 << 0;
+    public static final byte DIR_RR = 0b11 << 0;
+    public static final byte DIR_MASK = 0b11 << 0;
+    public static final byte DIR_CLEAR = 0b1111100 << 0;
+    
+    public static final byte[] values = { DIR_FF, DIR_FR, DIR_RF, DIR_RR };
+    
+    public static final short UNCHANGE = 0b0 << 8;
+    public static final short UPDATE = 0b01 << 7; //reuse 0b0 << 6, becasue UNCHANGE and UPDATE use for different patterns
+    public static final short KILL = 0b1 << 8;
+    public static final short KILL_MASK = 0b1 << 8;
+    
+    public static final short UPDATE_MASK = 0b11 << 7;
+    public static final short DIR_FROM_DEADVERTEX = 0b1 << 7;
+    public static final short DEAD_MASK = 0b1 << 7;
+    
+    public static String getFlagAsString(byte code) {
+        return "ERROR_BAD_MESSAGE";
+    }
+}
+
+
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java
new file mode 100644
index 0000000..7a843b5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/MessageType.java
@@ -0,0 +1,17 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+public class MessageType {
+    public static final byte BothMsgsFromHead = 0b0000 << 1;
+    public static final byte BothMsgsFromNonHead = 0b0001 << 1;
+    public static final byte BothMsgsFromOldHead = 0b0010 << 1;
+    public static final byte OneMsgFromHead = 0b0011 << 1;
+    public static final byte OneMsgFromNonHead = 0b0100 << 1;
+    public static final byte OneMsgFromHeadAndOneFromNonHead = 0b0101 << 1;
+    public static final byte OneMsgFromHeadToHead = 0b0110 << 1;
+    public static final byte OneMsgFromOldHeadToNonHead = 0b0111 << 1;
+    public static final byte OneMsgFromOldHeadToHead = 0b1000 << 1;
+    public static final byte OneMsgFromOldHeadAndOneFromHead = 0b1001 << 1;
+    public static final byte NO_MSG = 0b1010 << 1;
+    
+    public static final byte NO_INFO = 0 << 0;
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java
new file mode 100644
index 0000000..ee2a683
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/type/StatisticsCounter.java
@@ -0,0 +1,53 @@
+package edu.uci.ics.genomix.pregelix.type;
+
+public class StatisticsCounter {
+    public static final byte Num_MergedNodes = 0b0000 << 0;
+    public static final byte Num_MergedPaths = 0b0001 << 0;
+    public static final byte Num_TandemRepeats = 0b0010 << 0;
+    public static final byte Num_RemovedTips = 0b0011 << 0;
+    public static final byte Num_RemovedLowCoverageNodes = 0b0100 << 0;
+    public static final byte Num_RemovedBubbles = 0b0101 << 0;
+    public static final byte Num_RemovedBridges = 0b0110 << 0;
+    public static final byte Num_SplitRepeats = 0b0111 << 0;
+    public static final byte Num_Scaffodings = 0b1000 << 0;
+    public static final byte Num_Cycles = 0b1001 << 0;
+    
+    public final static class COUNTER_CONTENT{
+        public static String getContent(byte code){
+            String r = "";
+            switch(code){
+                case Num_MergedNodes:
+                    r = "num of merged nodes";
+                    break;
+                case Num_MergedPaths:
+                    r = "num of merge paths";
+                    break;
+                case Num_TandemRepeats:
+                    r = "num of tandem repeats";
+                    break;
+                case Num_RemovedTips:
+                    r = "num of removed tips";
+                    break;
+                case Num_RemovedLowCoverageNodes:
+                    r = "num of removed low coverage nodes";
+                    break;
+                case Num_RemovedBubbles:
+                    r = "num of removed bubbles";
+                    break;
+                case Num_RemovedBridges:
+                    r = "num of removed bridges";
+                    break;
+                case Num_SplitRepeats:
+                    r = "num of split repeats";
+                    break;
+                case Num_Scaffodings:
+                    r = "num of scaffoldings";
+                    break;
+                case Num_Cycles:
+                    r = "num of cycles";
+                    break;
+            }
+            return r;
+        }
+    }
+}
diff --git a/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java
new file mode 100644
index 0000000..6d7a547
--- /dev/null
+++ b/genomix/genomix-pregelix/src/main/java/edu/uci/ics/genomix/pregelix/util/VertexUtil.java
@@ -0,0 +1,198 @@
+package edu.uci.ics.genomix.pregelix.util;
+
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.io.common.AdjacencyListWritable;
+import edu.uci.ics.genomix.type.EdgeWritable;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+
+public class VertexUtil {
+    /**
+     * Single Vertex: in-degree = out-degree = 1
+     * 
+     * @param vertexValue
+     */
+    public static boolean isPathVertex(VertexValueWritable value) {
+        return value.inDegree() == 1 && value.outDegree() == 1;
+    }
+
+    /**
+     * Head Vertex: out-degree > 0
+     */
+    public static boolean isHead(VertexValueWritable value){
+        return value.outDegree() > 0 && !isPathVertex(value);
+    }
+    
+    public static boolean isHeadOrRearVertexWithDegree(VertexValueWritable value){
+        return isHeadVertexWithIndegree(value) || isRearVertexWithOutdegree(value);
+    }
+    /**
+     * Head Vertex: out-degree > 0, and has indegress
+     * 
+     * @param vertexValue
+     */
+    public static boolean isHeadVertexWithIndegree(VertexValueWritable value) {
+        return isHead(value) && !isHeadWithoutIndegree(value);
+    }
+    
+    /**
+     * Head Vertex without indegree: indegree = 0, outdegree = 1
+     */
+    public static boolean isHeadWithoutIndegree(VertexValueWritable value){
+        return value.inDegree() == 0 && value.outDegree() == 1;
+    }
+    
+    public static boolean isHeadVertexWithOnlyOneOutgoing(VertexValueWritable value){
+        return isHead(value) && value.outDegree() == 1;
+    }
+    
+    public static boolean isHeadVertexWithManyOutgoing(VertexValueWritable value){
+        return isHead(value) && value.outDegree() > 1;
+    }
+    
+    /**
+     * Head Vertex: out-degree > 0
+     */
+    public static boolean isRear(VertexValueWritable value){
+        return value.inDegree() > 0 && !isPathVertex(value);
+    }
+    
+    /**
+     * Rear Vertex: in-degree > 0, and has outdegree
+     * 
+     * @param vertexValue
+     */
+    public static boolean isRearVertexWithOutdegree(VertexValueWritable value) {
+        return isRear(value) && !isRearWithoutOutdegree(value);
+    }
+
+    /**
+     * Rear Vertex without outdegree: indegree = 1, outdegree = 0
+     */
+    public static boolean isRearWithoutOutdegree(VertexValueWritable value){
+        return value.inDegree() == 1 && value.outDegree() == 0;
+    }
+    
+
+    public static boolean isRearVertexWithOnlyOneIncoming(VertexValueWritable value){
+        return isRear(value) && value.inDegree() == 1;
+    }
+    
+    public static boolean isRearVertexWithManyIncoming(VertexValueWritable value){
+        return isRear(value) && value.inDegree() > 1;
+    }
+    
+    /**
+     * check if mergeChain is cycle
+     */
+    public static boolean isCycle(VKmerBytesWritable kmer, VKmerBytesWritable mergeChain, int kmerSize) {
+        String chain = mergeChain.toString().substring(1);
+        return chain.contains(kmer.toString());
+    }
+    
+    /**
+     * check if vertex is a tip
+     */
+    public static boolean isTipVertex(VertexValueWritable value){
+        return isIncomingTipVertex(value) || isOutgoingTipVertex(value); 
+    }
+    
+    public static boolean isIncomingTipVertex(VertexValueWritable value){
+    	return value.inDegree() == 0 && value.outDegree() == 1;
+    }
+    
+    public static boolean isOutgoingTipVertex(VertexValueWritable value){
+    	return value.inDegree() == 1 && value.outDegree() == 0;
+    }
+    
+    /**
+     * check if vertex is single
+     */
+    public static boolean isSingleVertex(VertexValueWritable value){
+        return value.inDegree() == 0 && value.outDegree() == 0;
+    }
+    
+    /**
+     * check if vertex is upbridge
+     */
+    public static boolean isUpBridgeVertex(VertexValueWritable value){
+        return value.inDegree() == 1 && value.outDegree() > 1;
+    }
+    
+    /**
+     * check if vertex is downbridge
+     */
+    public static boolean isDownBridgeVertex(VertexValueWritable value){
+        return value.inDegree() > 1 && value.outDegree() == 1;
+    }
+    
+    /**
+     * get nodeId from Ad
+     */
+    public static EdgeWritable getNodeIdFromAdjacencyList(AdjacencyListWritable adj){
+        if(adj.getForwardList().getCountOfPosition() > 0)
+            return adj.getForwardList().get(0);
+        else if(adj.getReverseList().getCountOfPosition() > 0)
+            return adj.getReverseList().get(0);
+        else
+            return null;
+    }
+    
+    /**
+     * check if vertex is a valid head
+     * valid head = 1. path node || 2. only one outgoing + no path node
+     */
+    public static boolean isValidHead(VertexValueWritable value){
+        return isPathVertex(value) || (value.outDegree() == 1 && !isPathVertex(value));
+    }
+    
+    /**
+     * check if vertex is a valid Rear
+     * valid head = 1. path node || 2. only one incoming + no path node
+     */
+    public static boolean isValidRear(VertexValueWritable value){
+        return isPathVertex(value) || (value.inDegree() == 1 && !isPathVertex(value));
+    }
+    
+    /** 
+     * check condition for starting to send msg 
+     * @param value
+     * @return
+     */
+    public static boolean isVertexWithOnlyOneIncoming(VertexValueWritable value){
+        return value.inDegree() == 1 && !isPathVertex(value);
+    }
+    
+    public static boolean isVertexWithOnlyOneOutgoing(VertexValueWritable value){
+        return value.outDegree() == 1 && !isPathVertex(value);
+    }
+    
+    public static boolean isVertexWithManyIncoming(VertexValueWritable value){
+        return value.inDegree() > 1;
+    }
+    
+    public static boolean isVertexWithManyOutgoing(VertexValueWritable value){
+        return value.outDegree() > 1;
+    }
+    
+    // head or path
+    public static boolean isCanMergeVertex(VertexValueWritable value){
+        return value.inDegree() == 1 || value.outDegree() == 1;
+    }
+    
+    // non-head and non-path
+    public static boolean isUnMergeVertex(VertexValueWritable value){
+        return !isCanMergeVertex(value);
+    }
+    
+    /**
+     * check if the vertex is bubble
+     */
+    public static boolean isBubbleVertex(VertexValueWritable value){
+        return value.inDegree() > 0 && value.outDegree() > 0;
+    }
+    
+    /**
+     * check if the vertex is major or minor
+     */
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java
new file mode 100644
index 0000000..a40e52b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobGen/JobGenerator.java
@@ -0,0 +1,348 @@
+package edu.uci.ics.genomix.pregelix.JobGen;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Random;
+
+import org.apache.commons.io.FileUtils;
+
+import edu.uci.ics.genomix.config.GenomixJobConf;
+import edu.uci.ics.genomix.pregelix.checker.SymmetryCheckerVertex;
+import edu.uci.ics.genomix.pregelix.format.CheckerOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.GraphCleanOutputFormat;
+import edu.uci.ics.genomix.pregelix.format.InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2InitialGraphCleanInputFormat;
+import edu.uci.ics.genomix.pregelix.format.P2PathMergeOutputFormat;
+import edu.uci.ics.genomix.pregelix.io.VertexValueWritable;
+import edu.uci.ics.genomix.pregelix.operator.aggregator.StatisticsAggregator;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.bridgeremove.BridgeRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.BubbleAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.bubblemerge.BubbleMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P1ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P2ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.MapReduceVertex;
+import edu.uci.ics.genomix.pregelix.operator.pathmerge.P4ForPathMergeVertex;
+import edu.uci.ics.genomix.pregelix.operator.removelowcoverage.RemoveLowCoverageVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.BFSTraverseVertex;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingAggregator;
+import edu.uci.ics.genomix.pregelix.operator.scaffolding.ScaffoldingVertex;
+import edu.uci.ics.genomix.pregelix.operator.splitrepeat.SplitRepeatVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipAddVertex;
+import edu.uci.ics.genomix.pregelix.operator.tipremove.TipRemoveVertex;
+import edu.uci.ics.genomix.pregelix.operator.unrolltandemrepeat.UnrollTandemRepeat;
+import edu.uci.ics.genomix.type.VKmerBytesWritable;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+
+public class JobGenerator {
+
+    public static String outputBase = "src/test/resources/jobs/";
+    
+    private static void generateUnrollTandemRepeatGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(UnrollTandemRepeat.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genUnrollTandemRepeatGraph() throws IOException {
+        generateUnrollTandemRepeatGraphJob("UnrollTandemRepeatGraph", outputBase + "UnrollTandemRepeatGraph.xml");
+    }
+    
+    private static void generateMapReduceGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(MapReduceVertex.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genMapReduceGraph() throws IOException {
+        generateMapReduceGraphJob("MapReduceGraph", outputBase + "MapReduceGraph.xml");
+    }
+    
+    private static void generateP1ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P1ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class); //GraphCleanInputFormat
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP1ForMergeGraph() throws IOException {
+        generateP1ForMergeGraphJob("P1ForMergeGraph", outputBase
+                + "P1ForMergeGraph.xml");
+    }
+
+    private static void generateP2ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P2ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(P2InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(P2PathMergeOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP2ForMergeGraph() throws IOException {
+        generateP2ForMergeGraphJob("P2ForMergeGraph", outputBase + "P2ForMergeGraph.xml");
+    }
+//    
+//    private static void generateP3ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+//        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+//        job.setVertexClass(P3ForPathMergeVertex.class);
+//        job.setVertexInputFormatClass(NaiveAlgorithmForPathMergeInputFormat.class);
+//        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+//        job.setDynamicVertexValueSize(true);
+//        job.setOutputKeyClass(PositionWritable.class);
+//        job.setOutputValueClass(VertexValueWritable.class);
+//        job.getConfiguration().setFloat(P3ForPathMergeVertex.PSEUDORATE, 0.3f);
+//        job.getConfiguration().setInt(P3ForPathMergeVertex.MAXROUND, 2);
+//        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+//    }
+//
+//    private static void genP3ForMergeGraph() throws IOException {
+//        generateP3ForMergeGraphJob("P3ForMergeGraph", outputBase
+//                + "P3ForMergeGraph.xml");
+//    }
+    
+    private static void generateP4ForMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(P4ForPathMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().setLong(GenomixJobConf.P4_RANDOM_SEED, new Random().nextLong());
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genP4ForMergeGraph() throws IOException {
+        generateP4ForMergeGraphJob("P4ForMergeGraph", outputBase
+                + "P4ForMergeGraph.xml");
+    }
+    
+    private static void generateRemoveLowCoverageGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(RemoveLowCoverageVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genRemoveLowCoverageGraph() throws IOException {
+        generateRemoveLowCoverageGraphJob("RemoveLowCoverageGraph", outputBase
+                + "RemoveLowCoverageGraph.xml");
+    }
+    
+    private static void generateTipAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(TipAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genTipAddGraph() throws IOException {
+        generateTipAddGraphJob("TipAddGraph", outputBase
+                + "TipAddGraph.xml");
+    }
+    
+    private static void generateTipRemoveGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(TipRemoveVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genTipRemoveGraph() throws IOException {
+        generateTipRemoveGraphJob("TipRemoveGraph", outputBase
+                + "TipRemoveGraph.xml");
+    }
+    
+    private static void generateBridgeAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BridgeAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBridgeAddGraph() throws IOException {
+        generateBridgeAddGraphJob("BridgeAddGraph", outputBase
+                + "BridgeAddGraph.xml");
+    }
+
+    private static void generateBridgeRemoveGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BridgeRemoveVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBridgeRemoveGraph() throws IOException {
+        generateBridgeRemoveGraphJob("BridgeRemoveGraph", outputBase
+                + "BridgeRemoveGraph.xml");
+    }
+    
+    private static void generateBubbleAddGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BubbleAddVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBubbleAddGraph() throws IOException {
+        generateBubbleAddGraphJob("BubbleAddGraph", outputBase
+                + "BubbleAddGraph.xml");
+    }
+    
+    private static void generateBubbleMergeGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BubbleMergeVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(GraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genBubbleMergeGraph() throws IOException {
+        generateBubbleMergeGraphJob("BubbleMergeGraph", outputBase
+                + "BubbleMergeGraph.xml");
+    }
+    
+    private static void generateSplitRepeatGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(SplitRepeatVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class); 
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genSplitRepeatGraph() throws IOException {
+        generateSplitRepeatGraphJob("SplitRepeatGraph", outputBase + "SplitRepeatGraph.xml");
+    }
+    
+    private static void generateBFSTraverseGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(BFSTraverseVertex.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void getBFSTraverseGraph() throws IOException {
+        generateBFSTraverseGraphJob("BFSTraversegGraph", outputBase
+                + "BFSTraverseGraph.xml");
+    }
+    
+    private static void generateScaffoldingGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(ScaffoldingVertex.class);
+        job.setGlobalAggregatorClass(ScaffoldingAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(GraphCleanOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genScaffoldingGraph() throws IOException {
+        generateScaffoldingGraphJob("ScaffoldingGraph", outputBase
+                + "ScaffoldingGraph.xml");
+    }
+    
+    private static void generateSymmetryCheckerGraphJob(String jobName, String outputPath) throws IOException {
+        PregelixJob job = new PregelixJob(new GenomixJobConf(3), jobName);
+        job.setVertexClass(SymmetryCheckerVertex.class);
+        job.setGlobalAggregatorClass(StatisticsAggregator.class);
+        job.setVertexInputFormatClass(InitialGraphCleanInputFormat.class);
+        job.setVertexOutputFormatClass(CheckerOutputFormat.class);
+        job.setDynamicVertexValueSize(true);
+        job.setOutputKeyClass(VKmerBytesWritable.class);
+        job.setOutputValueClass(VertexValueWritable.class);
+        job.getConfiguration().writeXml(new FileOutputStream(new File(outputPath)));
+    }
+
+    private static void genSymmetryCheckerGraph() throws IOException {
+        generateSymmetryCheckerGraphJob("SymmetryCheckerGraph", outputBase
+                + "SymmetryCheckerGraph.xml");
+    }
+    
+    public static void main(String[] args) throws IOException {
+        FileUtils.forceMkdir(new File(outputBase));
+        genUnrollTandemRepeatGraph();
+        genMapReduceGraph();
+        genP1ForMergeGraph();
+        genP2ForMergeGraph();
+        genP4ForMergeGraph();
+        genRemoveLowCoverageGraph();
+        genTipAddGraph();
+        genTipRemoveGraph();
+        genBridgeAddGraph();
+        genBridgeRemoveGraph();
+        genBubbleAddGraph();
+        genBubbleMergeGraph();
+        genSplitRepeatGraph();
+        getBFSTraverseGraph();
+        genScaffoldingGraph();
+        genSymmetryCheckerGraph();
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java
new file mode 100644
index 0000000..f2082c9
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BFSTraverseTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BFSTraverseTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BFSTraverse";
+        String testSet[] = {"4"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java
new file mode 100644
index 0000000..c21e5fb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicGraphCleanTestSuite.java
@@ -0,0 +1,229 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import java.io.BufferedReader;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+import junit.framework.Test;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.hdfs.MiniDFSCluster;
+import org.apache.hadoop.mapred.JobConf;
+
+import edu.uci.ics.pregelix.core.jobgen.clusterconfig.ClusterConfig;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+@SuppressWarnings("deprecation")
+public class BasicGraphCleanTestSuite extends TestSuite {
+    private static final Logger LOGGER = Logger.getLogger(BasicGraphCleanTestSuite.class.getName());
+    
+    protected static String PreFix; //parameter
+    protected static String SufFix; //parameter
+    protected static ArrayList<String> TestDir = new ArrayList<String>(); //parameter
+    protected static String PATH_TO_ONLY;  //parameter
+    protected static String ACTUAL_RESULT_DIR; //parameter
+    protected static String HADOOP_CONF_PATH; //initiated by ACTUAL_RESULT_DIR
+    
+    private static final String PATH_TO_HADOOP_CONF = "src/test/resources/hadoop/conf";
+    private static final String PATH_TO_CLUSTER_STORE = "src/test/resources/conf/stores.properties";
+    private static final String PATH_TO_CLUSTER_PROPERTIES = "src/test/resources/conf/cluster.properties";
+    private static final String PATH_TO_JOBS = "src/test/resources/jobs/";
+
+    public static final String HDFS_INPUTPATH = "/TestSet";
+    
+    private MiniDFSCluster dfsCluster;
+
+    private JobConf conf = new JobConf();
+    private int numberOfNC = 1;
+    
+    public void setUp() throws Exception {
+        ClusterConfig.setStorePath(PATH_TO_CLUSTER_STORE);
+        ClusterConfig.setClusterPropertiesPath(PATH_TO_CLUSTER_PROPERTIES);
+        cleanupStores();
+        PregelixHyracksIntegrationUtil.init();
+        LOGGER.info("Hyracks mini-cluster started");
+        FileUtils.forceMkdir(new File(ACTUAL_RESULT_DIR));
+        FileUtils.cleanDirectory(new File(ACTUAL_RESULT_DIR));
+        File logDir = new File("logs");
+        FileUtils.cleanDirectory(logDir);//TODO make it more general
+        startHDFS();
+    }
+
+    private void startHDFS() throws IOException {
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/core-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/mapred-site.xml"));
+        conf.addResource(new Path(PATH_TO_HADOOP_CONF + "/hdfs-site.xml"));
+        FileSystem lfs = FileSystem.getLocal(new Configuration());
+        lfs.delete(new Path("build"), true);
+        System.setProperty("hadoop.log.dir", "logs");
+        dfsCluster = new MiniDFSCluster(conf, numberOfNC, true, null);
+        FileSystem dfs = FileSystem.get(conf);
+
+        for (String testDir : TestDir) {
+            File src = new File(testDir);
+            Path dest = new Path(HDFS_INPUTPATH + File.separator + getTestCaseName(testDir));
+//                    + File.separator + src.getName());
+            dfs.mkdirs(dest);
+            //src.listFiles()
+            //src.listFiles((FilenameFilter)(new WildcardFileFilter("part*")))
+            for (File f : src.listFiles()) {
+                dfs.copyFromLocalFile(new Path(f.getAbsolutePath()), dest);
+            }
+        }
+
+        DataOutputStream confOutput = new DataOutputStream(new FileOutputStream(new File(HADOOP_CONF_PATH)));
+        conf.writeXml(confOutput);
+        confOutput.flush();
+        confOutput.close();
+    }
+
+    private void cleanupStores() throws IOException {
+        FileUtils.forceMkdir(new File("teststore"));
+        FileUtils.forceMkdir(new File("build"));
+        FileUtils.cleanDirectory(new File("teststore"));
+        FileUtils.cleanDirectory(new File("build"));
+    }
+
+    /**
+     * cleanup hdfs cluster
+     */
+    private void cleanupHDFS() throws Exception {
+        dfsCluster.shutdown();
+    }
+
+    public void tearDown() throws Exception {
+        PregelixHyracksIntegrationUtil.deinit();
+        LOGGER.info("Hyracks mini-cluster shut down");
+        cleanupHDFS();
+    }
+    
+    public static void init(String pattern, String[] testSet){
+        PreFix = "data/TestSet/" + pattern; 
+        SufFix = "bin";
+        PATH_TO_ONLY = "src/test/resources/only_" + pattern + ".txt";
+        ACTUAL_RESULT_DIR = "data/actual/" + pattern;
+        HADOOP_CONF_PATH = ACTUAL_RESULT_DIR + File.separator + "conf.xml";
+        /** Multiple Tests **/
+        TestDir.clear();
+        for(String testcase : testSet)
+            TestDir.add(PreFix + File.separator + testcase + File.separator + SufFix);
+    }
+    
+    public static Test makeTestSuite(BasicGraphCleanTestSuite testSuite) throws Exception{
+        testSuite.setUp();
+        List<String> onlys = getFileList(PATH_TO_ONLY);
+        File testData = new File(PATH_TO_JOBS);
+        File[] queries = testData.listFiles();
+        boolean onlyEnabled = false;
+        FileSystem dfs = FileSystem.get(testSuite.conf);
+
+        if (onlys.size() > 0) {
+            onlyEnabled = true;
+        }
+
+        for (File qFile : queries) {
+            if (qFile.isFile()) {
+                if (onlyEnabled && !isInList(onlys, qFile.getName())) {
+                    continue;
+                } else {
+                    for (String testPathStr : TestDir) {
+                        String resultFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "bin";
+                        String textFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "txt" ;
+                        String graphvizFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "graphviz";
+                        String statisticsFileName = ACTUAL_RESULT_DIR + File.separator + jobExtToResExt(qFile.getName())
+                                + File.separator + getTestCaseName(testPathStr) 
+                                + File.separator + "statistics" ;
+                        testSuite.addTest(new BasicSmallTestCase(HADOOP_CONF_PATH, qFile.getName(), qFile
+                                .getAbsolutePath().toString(), dfs,
+                                HDFS_INPUTPATH + File.separator + getTestCaseName(testPathStr) , resultFileName, 
+                                textFileName, graphvizFileName, statisticsFileName));
+                    }
+                }
+            }
+        }
+        return testSuite;
+    }
+    
+    /**
+     * Runs the tests and collects their result in a TestResult.
+     */
+    @Override
+    public void run(TestResult result) {
+        try {
+            int testCount = countTestCases();
+            for (int i = 0; i < testCount; i++) {
+                // cleanupStores();
+                Test each = this.testAt(i);
+                if (result.shouldStop())
+                    break;
+                runTest(each, result);
+            }
+            tearDown();
+        } catch (Exception e) {
+            throw new IllegalStateException(e);
+        }
+    }
+    
+    public static String getTestCaseName(String path) {
+        char separatorChar = '/';
+        int index = path.lastIndexOf(separatorChar);
+        int secindex = path.substring(0, index).lastIndexOf(separatorChar);
+        return path.substring(0, index).substring(secindex + 1);
+    }
+    
+    protected static List<String> getFileList(String ignorePath) throws FileNotFoundException, IOException {
+        BufferedReader reader = new BufferedReader(new FileReader(ignorePath));
+        String s = null;
+        List<String> ignores = new ArrayList<String>();
+        while ((s = reader.readLine()) != null) {
+            ignores.add(s);
+        }
+        reader.close();
+        return ignores;
+    }
+
+    private static String jobExtToResExt(String fname) {
+        int dot = fname.lastIndexOf('.');
+        return fname.substring(0, dot);
+    }
+
+    private static boolean isInList(List<String> onlys, String name) {
+        for (String only : onlys)
+            if (name.indexOf(only) >= 0)
+                return true;
+        return false;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java
new file mode 100644
index 0000000..87630fd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BasicSmallTestCase.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import junit.framework.TestCase;
+
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
+import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
+import org.junit.Test;
+
+import edu.uci.ics.genomix.pregelix.graph.GenerateGraphViz;
+import edu.uci.ics.genomix.pregelix.io.common.ByteWritable;
+import edu.uci.ics.genomix.pregelix.io.common.HashMapWritable;
+import edu.uci.ics.genomix.pregelix.io.common.VLongWritable;
+import edu.uci.ics.genomix.pregelix.operator.BasicGraphCleanVertex;
+import edu.uci.ics.genomix.pregelix.sequencefile.GenerateTextFile;
+import edu.uci.ics.genomix.pregelix.type.StatisticsCounter;
+import edu.uci.ics.pregelix.api.job.PregelixJob;
+import edu.uci.ics.pregelix.core.base.IDriver.Plan;
+import edu.uci.ics.pregelix.core.driver.Driver;
+import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
+
+public class BasicSmallTestCase extends TestCase {
+    private final PregelixJob job;
+    private final String resultFileDir;
+    private final String textFileDir;
+    private final String graphvizFileDir;
+    private final String statisticsFileDir;
+    private final String jobFile;
+    private final Driver driver = new Driver(this.getClass());
+    private final FileSystem dfs;
+
+    public BasicSmallTestCase(String hadoopConfPath, String jobName, String jobFile, FileSystem dfs,
+            String hdfsInput, String resultFile, String textFile, String graphvizFile, String statisticsFile) throws Exception {
+        super("test");
+        this.jobFile = jobFile;
+        this.job = new PregelixJob("test");
+        this.job.getConfiguration().addResource(new Path(jobFile));
+        this.job.getConfiguration().addResource(new Path(hadoopConfPath));
+        FileInputFormat.setInputPaths(job, hdfsInput);
+        FileOutputFormat.setOutputPath(job, new Path(hdfsInput + "_result"));
+        job.setJobName(jobName);
+        this.resultFileDir = resultFile;
+        this.textFileDir = textFile;
+        this.graphvizFileDir = graphvizFile;
+        this.statisticsFileDir = statisticsFile;
+
+        this.dfs = dfs;
+    }
+
+    private void waitawhile() throws InterruptedException {
+        synchronized (this) {
+            this.wait(20);
+        }
+    }
+
+    @Test
+    public void test() throws Exception {
+        setUp();
+        Plan[] plans = new Plan[] { Plan.OUTER_JOIN };
+        for (Plan plan : plans) {
+            driver.runJob(job, plan, PregelixHyracksIntegrationUtil.CC_HOST,
+                    PregelixHyracksIntegrationUtil.TEST_HYRACKS_CC_CLIENT_PORT, false);
+        }
+        compareResults();
+        tearDown();
+        waitawhile();
+    }
+
+    private void compareResults() throws Exception {
+        //copy bin to local
+        dfs.copyToLocalFile(FileOutputFormat.getOutputPath(job), new Path(resultFileDir));
+        //covert bin to text
+        GenerateTextFile.convertGraphCleanOutputToText(resultFileDir, textFileDir);
+        //covert bin to graphviz
+        GenerateGraphViz.convertGraphCleanOutputToGraphViz(resultFileDir, graphvizFileDir);
+        //generate statistic counters
+        generateStatisticsResult(statisticsFileDir);
+    }
+    
+    public void generateStatisticsResult(String outPutDir) throws IOException{
+        //convert Counters to string
+        HashMapWritable<ByteWritable, VLongWritable> counters = BasicGraphCleanVertex.readStatisticsCounterResult(job.getConfiguration());
+        String output = convertCountersToString(counters);
+        
+        //output Counters
+        Configuration conf = new Configuration();
+        FileSystem fileSys = FileSystem.getLocal(conf);
+
+        fileSys.create(new Path(outPutDir));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(outPutDir));
+        bw.write(output);
+        bw.close();
+    }
+    
+    public String convertCountersToString(HashMapWritable<ByteWritable, VLongWritable> counters){
+        String output = "";
+        for(ByteWritable counterName : counters.keySet()){
+            output += StatisticsCounter.COUNTER_CONTENT.getContent(counterName.get());
+            output += ": ";
+            output += counters.get(counterName).toString() + "\n";
+        }
+        return output;
+    }
+    
+    public String toString() {
+        return jobFile;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java
new file mode 100644
index 0000000..94a5159
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BridgeAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BridgeAdd";
+        String testSet[] = {"TwoLines"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java
new file mode 100644
index 0000000..f4a3b1a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BridgeRemoveTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BridgeRemoveTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BridgeRemove";
+        String testSet[] = {"GTA_up(FR)_down(RF)"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java
new file mode 100644
index 0000000..f830b8e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BubbleAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BubbleAdd";
+        String testSet[] = {"AdjFR"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java
new file mode 100644
index 0000000..b9ceff1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/BubbleMergeTestSuite.java
@@ -0,0 +1,21 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class BubbleMergeTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="BubbleMerge";
+        String testSet[] = {"SimpleBubble", "LtoL", "LtoR", "RtoL", "RtoR", "FRandRF",
+                "InvalidBubble", "BubbleWithTip", 
+                "SideBubble", "OverlapBubble",
+                "SimpleRectangle", "MediumRectangle", "ComplexRectangle",
+                "ThreeSquares", "Grid",
+                "TwoSimilarInTwo", "TwoSimilarInThree", 
+                "TwoSimilarInFour", "ThreeSimilarInFour",
+                "FourSimilarInFour"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java
new file mode 100644
index 0000000..307aa69
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/MapReduceTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class MapReduceTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="MapReduce";
+        String testSet[] = {"TwoBubbles"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java
new file mode 100644
index 0000000..71444a6
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/PathMergeTestSuite.java
@@ -0,0 +1,32 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class PathMergeTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="PathMerge"; 
+        String testSet[] = {"ThreeNodesCycle", "RingPath", "SimpleTreePath", "RingPath", "CyclePath", "9", "P2_8", "ComplexTandemRepeat"
+//                "2", "3", "4", "5", "6", "7", "8", "9", "head_6", "head_7",
+//                "P2_3", "P2_4", "P2_5", "P2_6", "P2_7", "P2_8",
+//                "LeftAdj", "RightAdj",
+//                "FR", "RF", "head_FR", "head_RF", "twohead_FR", "twohead_RF",
+//                "SelfTandemRepeat", "TandemRepeatWithMergeEdge", 
+//                "TandemRepeatWithUnmergeEdge", "ComplexTandemRepeat",
+//                "SimplePath", "ThreeDuplicate",
+//                "SimpleBridgePath", "BridgePathWithTandemRepeat",
+//                "RingPath", "CyclePath",
+//                "SimpleTreePath", "ComplexTreePath",
+//                "Triangle", "Rectangle", 
+//                "synthetic",
+//                "MultiTandemRepeat", "MultiTandemRepeat2", "MultiTandemRepeat3",
+//                "TandemRepeatWithSmallCycle", "TandemRepeatAndCycle",
+//                "sameWithEdge", "FR_RF_Simple"
+//                "SmallGenome_5",
+
+        };
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java
new file mode 100644
index 0000000..709b7c9
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/RemoveLowCoverageTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class RemoveLowCoverageTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="RemoveLowCoverage";
+        String testSet[] = {"MaxCoverage_6"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java
new file mode 100644
index 0000000..1dc816a
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/ScaffoldingTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class ScaffoldingTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="Scaffolding";
+        String testSet[] = {"PairedEnd"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java
new file mode 100644
index 0000000..a8ba3fa
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SplitRepeatTestSuite.java
@@ -0,0 +1,18 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class SplitRepeatTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="SplitRepeat";
+        String testSet[] = {"SplitOnce", "SplitTwice",
+                "2to1", "3to1", "3to2",
+                "SimpleSplitManyTimes", "ComplexSplitManyTimes",
+                "AdjSplitRepeat_1to1", "AdjSplitRepeat_2to2", "AdjSplitRepeat_3to3",
+                "ComplexAdjSplitRepeat"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java
new file mode 100644
index 0000000..00c0414
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/SymmetryCheckerTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class SymmetryCheckerTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="SymmetryChecker";
+        String testSet[] = {"2"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java
new file mode 100644
index 0000000..7420b30
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipAddTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class TipAddTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="TipAdd";
+        String testSet[] = {"5"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java
new file mode 100644
index 0000000..81dc9ba
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/TipRemoveTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class TipRemoveTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="TipRemove";
+        String testSet[] = {"SmallGenome", "FR_Tip", "RF_Tip"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java
new file mode 100644
index 0000000..b756b44
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/JobRun/UnrollTandemRepeatTestSuite.java
@@ -0,0 +1,14 @@
+package edu.uci.ics.genomix.pregelix.JobRun;
+
+import junit.framework.Test;
+
+public class UnrollTandemRepeatTestSuite extends BasicGraphCleanTestSuite{
+
+    public static Test suite() throws Exception {
+        String pattern ="UnrollTandemRepeat";
+        String testSet[] = {"TandemRepeat", "BridgePathWithTandemRepeat"};
+        init(pattern, testSet);
+        BasicGraphCleanTestSuite testSuite = new BasicGraphCleanTestSuite();
+        return makeTestSuite(testSuite);
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java
new file mode 100644
index 0000000..f5f42fc
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/ResultGen/ReportGenerator.java
@@ -0,0 +1,53 @@
+package edu.uci.ics.genomix.pregelix.ResultGen;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.text.DecimalFormat;
+
+import org.apache.commons.io.FileUtils;
+
+public class ReportGenerator {
+    public static final String PATH_TO_REPORT = "report";
+    public static final String PATH_TO_LOGINFO = "log";
+
+    public static void generateReportFromLoginfo(String fileName) throws Exception {
+        DecimalFormat df = new DecimalFormat("0.0000");
+        BufferedReader br = new BufferedReader(new FileReader(PATH_TO_LOGINFO + "/" + fileName));
+        BufferedWriter bw = new BufferedWriter(new FileWriter(new File(PATH_TO_REPORT + "/" + fileName)));
+        String line;
+        int i = 0;
+        double totalTime = 0;
+        line = br.readLine();
+        do {
+            line = br.readLine();
+            String[] tokens = line.split(" ");
+            for (i = 1; i < tokens.length - 1; i++) {
+                bw.write(tokens[i] + " ");
+            }
+            String subString = tokens[i].substring(0, tokens[i].length() - 2);
+            double ms = Double.parseDouble(subString) / 60000;
+            totalTime += ms;
+            bw.write(df.format(ms) + "m");
+            bw.newLine();
+        } while ((line = br.readLine()) != null);
+        bw.write("The total time is " + df.format(totalTime) + "m");
+        bw.close();
+        br.close();
+    }
+
+    public static void main(String[] args) throws Exception {
+        FileUtils.forceMkdir(new File(PATH_TO_REPORT));
+        FileUtils.cleanDirectory(new File(PATH_TO_REPORT));
+        generateReportFromLoginfo("log_nc4");
+        generateReportFromLoginfo("log_nc8");
+        generateReportFromLoginfo("naive_nc4");
+        generateReportFromLoginfo("naive_nc4_vertex16");
+        generateReportFromLoginfo("log_nc4_vertex16");
+        generateReportFromLoginfo("naive_nc8_outerjoin");
+        generateReportFromLoginfo("naive_nc8_outerjoin_2");
+        generateReportFromLoginfo("naive_nc8_innerjoin");
+    }
+}
diff --git a/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java
new file mode 100644
index 0000000..8ac1b09
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/java/edu/uci/ics/genomix/pregelix/example/util/TestUtils.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2010 by The Regents of the University of California
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * you may obtain a copy of the License from
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package edu.uci.ics.genomix.pregelix.example.util;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+
+public class TestUtils {
+
+    public static void compareWithResultDir(File expectedFileDir, File actualFileDir) throws Exception {
+        String[] fileNames = expectedFileDir.list();
+        for (String fileName : fileNames) {
+            compareWithResult(new File(expectedFileDir, fileName), new File(actualFileDir, fileName));
+        }
+    }
+
+    public static void compareWithResult(File expectedFile, File actualFile) throws Exception {
+        BufferedReader readerExpected = new BufferedReader(new FileReader(expectedFile));
+        BufferedReader readerActual = new BufferedReader(new FileReader(actualFile));
+        String lineExpected, lineActual;
+        int num = 1;
+        try {
+            while ((lineExpected = readerExpected.readLine()) != null) {
+                lineActual = readerActual.readLine();
+                if (lineActual == null) {
+                    throw new Exception("Actual result changed at line " + num + ":\n< " + lineExpected + "\n> ");
+                }
+                if (!equalStrings(lineExpected, lineActual)) {
+                    throw new Exception("Result for changed at line " + num + ":\n< " + lineExpected + "\n> "
+                            + lineActual);
+                }
+                ++num;
+            }
+            lineActual = readerActual.readLine();
+            if (lineActual != null) {
+                throw new Exception("Actual result changed at line " + num + ":\n< \n> " + lineActual);
+            }
+        } finally {
+            readerExpected.close();
+            readerActual.close();
+        }
+    }
+
+    private static boolean equalStrings(String s1, String s2) {
+        String[] rowsOne = s1.split("\n");
+        String[] rowsTwo = s2.split("\n");
+
+        if (rowsOne.length != rowsTwo.length)
+            return false;
+
+        for (int i = 0; i < rowsOne.length; i++) {
+            String row1 = rowsOne[i];
+            String row2 = rowsTwo[i];
+
+            if (row1.equals(row2))
+                continue;
+
+            boolean spaceOrTab = false;
+            spaceOrTab = row1.contains(" ");
+            String[] fields1 = spaceOrTab ? row1.split(" ") : row1.split("\t");
+            String[] fields2 = spaceOrTab ? row2.split(" ") : row2.split("\t");
+
+            for (int j = 0; j < fields1.length; j++) {
+                if (fields1[j].equals(fields2[j])) {
+                    continue;
+                } else if (fields1[j].indexOf('.') < 0) {
+                    return false;
+                } else {
+                    Double double1 = Double.parseDouble(fields1[j]);
+                    Double double2 = Double.parseDouble(fields2[j]);
+                    float float1 = (float) double1.doubleValue();
+                    float float2 = (float) double2.doubleValue();
+
+                    if (Math.abs(float1 - float2) < 1.0e-7)
+                        continue;
+                    else {
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+}
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties b/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties
new file mode 100644
index 0000000..7975b3c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/cluster.properties
@@ -0,0 +1,37 @@
+#The CC port for Hyracks clients
+CC_CLIENTPORT=3099
+
+#The CC port for Hyracks cluster management
+CC_CLUSTERPORT=1099
+
+#The directory of hyracks binaries
+HYRACKS_HOME=../../../../hyracks
+
+#The tmp directory for cc to install jars
+CCTMP_DIR=/tmp/t1
+
+#The tmp directory for nc to install jars
+NCTMP_DIR=/tmp/t2
+
+#The directory to put cc logs
+CCLOGS_DIR=$CCTMP_DIR/logs
+
+#The directory to put nc logs
+NCLOGS_DIR=$NCTMP_DIR/logs
+
+#Comma separated I/O directories for the spilling of external sort
+IO_DIRS="/tmp/t3"
+
+#The JAVA_HOME
+JAVA_HOME=$JAVA_HOME
+
+#The frame size of the internal dataflow engine
+FRAME_SIZE=131072
+
+#CC JAVA_OPTS
+CCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7001,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=logging.properties"
+# Yourkit option: -agentpath:/grid/0/dev/vborkar/tools/yjp-10.0.4/bin/linux-x86-64/libyjpagent.so=port=20001"
+
+#NC JAVA_OPTS
+NCJAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=7002,server=y,suspend=n -Xmx3g -Djava.util.logging.config.file=genomix-pregelix/src/test/resources/conf/logging.properties"
+
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/logging.properties b/genomix/genomix-pregelix/src/test/resources/conf/logging.properties
new file mode 100644
index 0000000..1055652
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/logging.properties
@@ -0,0 +1,72 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+
+handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+
+#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+#handlers= java.util.logging.FileHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+
+#.level= SEVERE
+ .level= INFO
+# .level= FINE
+# .level = FINEST
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+
+# java.util.logging.FileHandler.pattern = logs/genomix-pregelix-tests.log
+# java.util.logging.FileHandler.limit = 0
+# java.util.logging.FileHandler.count = 1
+# java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+# java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
+# java.util.logging.FileHandler.formatter = edu.uci.ics.genomix.pregelix.log.PathMergeLogFormatter
+# java.util.logging.FileHandler.level = FINE
+
+# Limit the message that are printed on the console to FINE and above.
+
+java.util.logging.ConsoleHandler.level = INFO
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+#java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+
+#edu.uci.ics.genomix.pregelix.level = FINE
+#edu.uci.ics.asterix.level = FINE
+#edu.uci.ics.algebricks.level = FINE
+#edu.uci.ics.hyracks.level = SEVERE
+#edu.uci.ics.hyracks.control.nc.net.level = FINE
diff --git a/genomix/genomix-pregelix/src/test/resources/conf/stores.properties b/genomix/genomix-pregelix/src/test/resources/conf/stores.properties
new file mode 100644
index 0000000..5fdc25e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/conf/stores.properties
@@ -0,0 +1 @@
+store=teststore1
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt b/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt
new file mode 100755
index 0000000..01c49e5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/data/webmap/text.txt
@@ -0,0 +1,6 @@
+1	AATAGAAG

+2	AATAGCTT

+3	AATAGAAG

+4	AATAGCTT

+5	AATAGAAG

+6	AGAAGAAG

diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml
new file mode 100644
index 0000000..47dfac5
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/core-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+    <name>fs.default.name</name>
+    <value>hdfs://127.0.0.1:31888</value>
+</property>
+<property>
+    <name>hadoop.tmp.dir</name>
+    <value>/tmp/hadoop</value>
+</property>
+
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml
new file mode 100644
index 0000000..a36b6d7
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/hdfs-site.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+<property>
+   <name>dfs.replication</name>
+   <value>1</value>
+</property>
+
+<property>
+	<name>dfs.block.size</name>
+	<value>655360</value>
+</property>
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml
new file mode 100644
index 0000000..f75b072
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hadoop/conf/mapred-site.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
+<!-- Put site-specific property overrides in this file. -->
+
+<configuration>
+
+  <property>
+    <name>mapred.job.tracker</name>
+    <value>localhost:29007</value>
+  </property>
+  <property>
+     <name>mapred.tasktracker.map.tasks.maximum</name>
+     <value>20</value>
+  </property>
+   <property>
+      <name>mapred.tasktracker.reduce.tasks.maximum</name>
+      <value>20</value>
+   </property>
+   <property>
+      <name>mapred.max.split.size</name>
+      <value>128000</value>
+   </property>
+
+</configuration>
diff --git a/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties b/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties
new file mode 100644
index 0000000..9c42b89
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/hyracks-deployment.properties
@@ -0,0 +1,2 @@
+#cc.bootstrap.class=edu.uci.ics.asterix.hyracks.bootstrap.CCBootstrapImpl
+nc.bootstrap.class=edu.uci.ics.pregelix.runtime.bootstrap.NCBootstrapImpl
diff --git a/genomix/genomix-pregelix/src/test/resources/ignore.txt b/genomix/genomix-pregelix/src/test/resources/ignore.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/ignore.txt
diff --git a/genomix/genomix-pregelix/src/test/resources/log4j.properties b/genomix/genomix-pregelix/src/test/resources/log4j.properties
new file mode 100755
index 0000000..d5e6004
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/log4j.properties
@@ -0,0 +1,94 @@
+# Define some default values that can be overridden by system properties
+hadoop.root.logger=FATAL,console
+hadoop.log.dir=.
+hadoop.log.file=hadoop.log
+
+# Define the root logger to the system property "hadoop.root.logger".
+log4j.rootLogger=${hadoop.root.logger}, EventCounter
+
+# Logging Threshold
+log4j.threshhold=FATAL
+
+#
+# Daily Rolling File Appender
+#
+
+log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.DRFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Rollver at midnight
+log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
+
+# 30-day backup
+#log4j.appender.DRFA.MaxBackupIndex=30
+log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
+
+# Pattern format: Date LogLevel LoggerName LogMessage
+log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+# Debugging Pattern format
+#log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+
+#
+# console
+# Add "console" to rootlogger above if you want to use this 
+#
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.target=System.err
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
+
+#
+# TaskLog Appender
+#
+
+#Default values
+hadoop.tasklog.taskid=null
+hadoop.tasklog.noKeepSplits=4
+hadoop.tasklog.totalLogFileSize=100
+hadoop.tasklog.purgeLogSplits=true
+hadoop.tasklog.logsRetainHours=12
+
+log4j.appender.TLA=org.apache.hadoop.mapred.TaskLogAppender
+log4j.appender.TLA.taskId=${hadoop.tasklog.taskid}
+log4j.appender.TLA.totalLogFileSize=${hadoop.tasklog.totalLogFileSize}
+
+log4j.appender.TLA.layout=org.apache.log4j.PatternLayout
+log4j.appender.TLA.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
+
+#
+# Rolling File Appender
+#
+
+#log4j.appender.RFA=org.apache.log4j.RollingFileAppender
+#log4j.appender.RFA.File=${hadoop.log.dir}/${hadoop.log.file}
+
+# Logfile size and and 30-day backups
+#log4j.appender.RFA.MaxFileSize=1MB
+#log4j.appender.RFA.MaxBackupIndex=30
+
+#log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} - %m%n
+#log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n
+
+#
+# FSNamesystem Audit logging
+# All audit events are logged at INFO level
+#
+log4j.logger.org.apache.hadoop.fs.FSNamesystem.audit=WARN
+
+# Custom Logging levels
+
+#log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG
+#log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG
+#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
+
+# Jets3t library
+log4j.logger.org.jets3t.service.impl.rest.httpclient.RestS3Service=ERROR
+
+#
+# Event Counter Appender
+# Sends counts of logging messages at different severity levels to Hadoop Metrics.
+#
+log4j.appender.EventCounter=org.apache.hadoop.metrics.jvm.EventCounter
diff --git a/genomix/genomix-pregelix/src/test/resources/logging.properties b/genomix/genomix-pregelix/src/test/resources/logging.properties
new file mode 100644
index 0000000..0ed3dfc
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/logging.properties
@@ -0,0 +1,67 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+
+handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+
+# handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+
+.level= SEVERE
+# .level= INFO
+# .level= FINE
+# .level = FINEST
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+
+# java.util.logging.FileHandler.pattern = %h/java%u.log
+# java.util.logging.FileHandler.limit = 50000
+# java.util.logging.FileHandler.count = 1
+# java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+
+# Limit the message that are printed on the console to FINE and above.
+
+java.util.logging.ConsoleHandler.level = FINEST
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+
+edu.uci.ics.genomix.pregelix = INFO
+#edu.uci.ics.asterix.level = FINE
+#edu.uci.ics.algebricks.level = FINE
+edu.uci.ics.hyracks.level = SEVERE
+#edu.uci.ics.hyracks.control.nc.net.level = FINE
\ No newline at end of file
diff --git a/genomix/genomix-pregelix/src/test/resources/only.txt b/genomix/genomix-pregelix/src/test/resources/only.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only.txt
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt b/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt
new file mode 100644
index 0000000..78f6f12
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BFSTraverse.txt
@@ -0,0 +1 @@
+BFSTraverseGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt
new file mode 100644
index 0000000..f172e3c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BridgeAdd.txt
@@ -0,0 +1 @@
+BridgeAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt b/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt
new file mode 100644
index 0000000..53537cb
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BridgeRemove.txt
@@ -0,0 +1 @@
+BridgeRemoveGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt
new file mode 100644
index 0000000..a4c7fc8
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BubbleAdd.txt
@@ -0,0 +1 @@
+BubbleAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt b/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt
new file mode 100644
index 0000000..417161c
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_BubbleMerge.txt
@@ -0,0 +1 @@
+BubbleMergeGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt b/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt
new file mode 100644
index 0000000..710a096
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_MapReduce.txt
@@ -0,0 +1 @@
+MapReduceGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt b/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt
new file mode 100644
index 0000000..3d007d2
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_PathMerge.txt
@@ -0,0 +1 @@
+P4ForMergeGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt b/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt
new file mode 100644
index 0000000..77ff8f0
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_RemoveLowCoverage.txt
@@ -0,0 +1 @@
+RemoveLowCoverageGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt b/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt
new file mode 100644
index 0000000..fed8efd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_Scaffolding.txt
@@ -0,0 +1 @@
+ScaffoldingGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt b/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt
new file mode 100644
index 0000000..824d7e1
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_SplitRepeat.txt
@@ -0,0 +1 @@
+SplitRepeatGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt b/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt
new file mode 100644
index 0000000..e19a09b
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_SymmetryChecker.txt
@@ -0,0 +1 @@
+SymmetryCheckerGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt b/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt
new file mode 100644
index 0000000..53eecdd
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_TipAdd.txt
@@ -0,0 +1 @@
+TipAddGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt b/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt
new file mode 100644
index 0000000..7392b4e
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_TipRemove.txt
@@ -0,0 +1 @@
+TipRemoveGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt b/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt
new file mode 100644
index 0000000..209ed36
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/only_UnrollTandemRepeat.txt
@@ -0,0 +1 @@
+UnrollTandemRepeatGraph.xml
diff --git a/genomix/genomix-pregelix/src/test/resources/topology.xml b/genomix/genomix-pregelix/src/test/resources/topology.xml
new file mode 100755
index 0000000..2a6c380
--- /dev/null
+++ b/genomix/genomix-pregelix/src/test/resources/topology.xml
@@ -0,0 +1,7 @@
+<cluster-topology>
+    <network-switch name="Global">
+        <network-switch name="local">
+            <terminal name="127.1.0.1"/>
+        </network-switch>
+    </network-switch>
+</cluster-topology>
\ No newline at end of file
diff --git a/genomix/pom.xml b/genomix/pom.xml
new file mode 100644
index 0000000..c7cfd2f
--- /dev/null
+++ b/genomix/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>edu.uci.ics.hyracks</groupId>
+	<artifactId>genomix</artifactId>
+	<version>0.2.10-SNAPSHOT</version>
+    <packaging>pom</packaging>
+	<name>genomix</name>
+
+    <distributionManagement>
+		<repository>
+			<id>hyracks-releases</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-releases/</url>
+		</repository>
+		<snapshotRepository>
+			<id>hyracks-snapshots</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/repositories/hyracks-snapshots/</url>
+		</snapshotRepository>
+	</distributionManagement>
+
+	<repositories>
+		<repository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+		</repository>
+		<repository>
+			<id>jboss-public</id>
+			<url>https://repository.jboss.org/nexus/content/groups/public/</url>
+		</repository>
+	</repositories>
+
+	<pluginRepositories>
+		<pluginRepository>
+			<id>hyracks-public</id>
+			<url>http://obelix.ics.uci.edu/nexus/content/groups/hyracks-public/</url>
+			<releases>
+				<updatePolicy>always</updatePolicy>
+			</releases>
+		</pluginRepository>
+	</pluginRepositories>
+
+    <modules>
+        <module>genomix-data</module>
+        <module>genomix-hyracks</module>
+        <module>genomix-hadoop</module>
+	<module>genomix-pregelix</module>
+    <module>genomix-driver</module>
+  </modules>
+</project>
\ No newline at end of file
diff --git a/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java b/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
index 15db1fe..e292a34 100644
--- a/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
+++ b/hyracks/hyracks-control/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/MaterializingPipelinedPartition.java
@@ -177,4 +177,4 @@
             manager.updatePartitionState(pid, taId, this, PartitionState.COMMITTED);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
index 7773765..002aa3b 100644
--- a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
+++ b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/group/preclustered/PreclusteredGroupWriter.java
@@ -163,4 +163,4 @@
         aggregateState.close();
         writer.close();
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
index 9569a7b..4f9f6ec 100644
--- a/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
+++ b/hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/misc/PrinterOperatorDescriptor.java
@@ -66,4 +66,4 @@
         return new DeserializedOperatorNodePushable(ctx, new PrinterOperator(),
                 recordDescProvider.getInputRecordDescriptor(getActivityId(), 0));
     }
-}
\ No newline at end of file
+}
diff --git a/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml b/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
index b51d41d..2eaf190 100644
--- a/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
+++ b/hyracks/hyracks-hdfs/hyracks-hdfs-core/pom.xml
@@ -44,6 +44,18 @@
 				</configuration>
 			</plugin>
 			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.2</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
 				<artifactId>maven-clean-plugin</artifactId>
 				<version>2.5</version>
 				<configuration>
diff --git a/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml b/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
index ba3e606..9f9a53e 100644
--- a/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
+++ b/hyracks/hyracks-tests/hyracks-storage-am-lsm-invertedindex-test/pom.xml
@@ -1,18 +1,14 @@
-<!--
- ! Copyright 2009-2013 by The Regents of the University of California
- ! Licensed under the Apache License, Version 2.0 (the "License");
- ! you may not use this file except in compliance with the License.
- ! you may obtain a copy of the License from
- ! 
- !     http://www.apache.org/licenses/LICENSE-2.0
- ! 
- ! Unless required by applicable law or agreed to in writing, software
- ! distributed under the License is distributed on an "AS IS" BASIS,
- ! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- ! See the License for the specific language governing permissions and
- ! limitations under the License.
- !-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<!-- ! Copyright 2009-2013 by The Regents of the University of California 
+	! Licensed under the Apache License, Version 2.0 (the "License"); ! you may 
+	not use this file except in compliance with the License. ! you may obtain 
+	a copy of the License from ! ! http://www.apache.org/licenses/LICENSE-2.0 
+	! ! Unless required by applicable law or agreed to in writing, software ! 
+	distributed under the License is distributed on an "AS IS" BASIS, ! WITHOUT 
+	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ! See the 
+	License for the specific language governing permissions and ! limitations 
+	under the License. ! -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	<artifactId>hyracks-storage-am-lsm-invertedindex-test</artifactId>
 
@@ -22,7 +18,7 @@
 		<version>0.2.10-SNAPSHOT</version>
 		<relativePath>..</relativePath>
 	</parent>
-
+	
 	<build>
 		<plugins>
 			<plugin>
diff --git a/pom.xml b/pom.xml
index a851758..810152e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,5 +82,6 @@
     <module>algebricks</module>
     <module>pregelix</module>
     <module>hivesterix</module>
+    <module>genomix</module>
   </modules>
 </project>
diff --git a/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java b/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
index 89fbdcd..16428e1 100644
--- a/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
+++ b/pregelix/pregelix-core/src/main/java/edu/uci/ics/pregelix/core/jobgen/clusterconfig/ClusterConfig.java
@@ -49,8 +49,8 @@
 public class ClusterConfig {
 
     private static String[] NCs;
-    private static String storePropertiesPath = "conf/stores.properties";
-    private static String clusterPropertiesPath = "conf/cluster.properties";
+    private static String storePropertiesPath = System.getProperty("app.home", ".") + File.separator  + "conf/stores.properties";
+    private static String clusterPropertiesPath = System.getProperty("app.home", ".") + File.separator  + "conf/cluster.properties";
     private static Properties clusterProperties = new Properties();
     private static Map<String, List<String>> ipToNcMapping;
     private static String[] stores;
diff --git a/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java b/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
index f3f7513..ab49514 100644
--- a/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
+++ b/pregelix/pregelix-dataflow/src/main/java/edu/uci/ics/pregelix/dataflow/context/RuntimeContext.java
@@ -72,7 +72,7 @@
         fileMapManager = new TransientFileMapManager();
         ICacheMemoryAllocator allocator = new HeapBufferAllocator();
         IPageReplacementStrategy prs = new ClockPageReplacementStrategy();
-        int pageSize = 64 * 1024;
+        int pageSize = 64 * 1024 * 4;
         long memSize = Runtime.getRuntime().maxMemory();
         long bufferSize = memSize / 4;
         int numPages = (int) (bufferSize / pageSize);