more cleaning
This commit is contained in:
5
doc/.gitignore
vendored
5
doc/.gitignore
vendored
@ -1,5 +0,0 @@
|
|||||||
/build/
|
|
||||||
/doxygen/
|
|
||||||
/build_dir.txt
|
|
||||||
/.DS_Store
|
|
||||||
/.gitignore
|
|
2432
doc/Doxyfile
2432
doc/Doxyfile
File diff suppressed because it is too large
Load Diff
203
doc/Makefile
203
doc/Makefile
@ -1,203 +0,0 @@
|
|||||||
# Makefile for Sphinx documentation
|
|
||||||
#
|
|
||||||
|
|
||||||
# You can set these variables from the command line.
|
|
||||||
SPHINXOPTS =
|
|
||||||
SPHINXBUILD = sphinx-build
|
|
||||||
PAPER =
|
|
||||||
BUILDDIR = build
|
|
||||||
DOXYGENDIR = doxygen
|
|
||||||
|
|
||||||
# User-friendly check for sphinx-build
|
|
||||||
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
|
|
||||||
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Internal variables.
|
|
||||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
|
||||||
PAPEROPT_letter = -D latex_paper_size=letter
|
|
||||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
|
|
||||||
# the i18n builder cannot share the environment and doctrees with the others
|
|
||||||
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
|
|
||||||
|
|
||||||
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext
|
|
||||||
|
|
||||||
help:
|
|
||||||
@echo "Please use \`make <target>' where <target> is one of"
|
|
||||||
@echo " html to make standalone HTML files"
|
|
||||||
@echo " dirhtml to make HTML files named index.html in directories"
|
|
||||||
@echo " singlehtml to make a single large HTML file"
|
|
||||||
@echo " pickle to make pickle files"
|
|
||||||
@echo " json to make JSON files"
|
|
||||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
|
||||||
@echo " qthelp to make HTML files and a qthelp project"
|
|
||||||
@echo " applehelp to make an Apple Help Book"
|
|
||||||
@echo " devhelp to make HTML files and a Devhelp project"
|
|
||||||
@echo " epub to make an epub"
|
|
||||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
|
||||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
|
||||||
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
|
|
||||||
@echo " text to make text files"
|
|
||||||
@echo " man to make manual pages"
|
|
||||||
@echo " texinfo to make Texinfo files"
|
|
||||||
@echo " info to make Texinfo files and run them through makeinfo"
|
|
||||||
@echo " gettext to make PO message catalogs"
|
|
||||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
|
||||||
@echo " xml to make Docutils-native XML files"
|
|
||||||
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
|
|
||||||
@echo " linkcheck to check all external links for integrity"
|
|
||||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
|
||||||
@echo " coverage to run coverage check of the documentation (if enabled)"
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(BUILDDIR)/*
|
|
||||||
rm -rf $(DOXYGENDIR)/*
|
|
||||||
|
|
||||||
html:
|
|
||||||
@echo "Generating Doxygen documentation..."
|
|
||||||
doxygen Doxyfile
|
|
||||||
@echo "Doxygen documentation generated. \n"
|
|
||||||
$(SPHINXBUILD) -b html -c ./ $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
|
||||||
|
|
||||||
dirhtml:
|
|
||||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
|
||||||
|
|
||||||
singlehtml:
|
|
||||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
|
||||||
|
|
||||||
pickle:
|
|
||||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the pickle files."
|
|
||||||
|
|
||||||
json:
|
|
||||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the JSON files."
|
|
||||||
|
|
||||||
htmlhelp:
|
|
||||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
|
||||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
|
||||||
|
|
||||||
qthelp:
|
|
||||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
|
||||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
|
||||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/OBITools-3.qhcp"
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/OBITools-3.qhc"
|
|
||||||
|
|
||||||
applehelp:
|
|
||||||
$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
|
|
||||||
@echo "N.B. You won't be able to view it unless you put it in" \
|
|
||||||
"~/Library/Documentation/Help or install it in your application" \
|
|
||||||
"bundle."
|
|
||||||
|
|
||||||
devhelp:
|
|
||||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished."
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/OBITools-3"
|
|
||||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/OBITools-3"
|
|
||||||
@echo "# devhelp"
|
|
||||||
|
|
||||||
epub:
|
|
||||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
|
||||||
|
|
||||||
latex:
|
|
||||||
@echo "Generating Doxygen documentation..."
|
|
||||||
doxygen Doxyfile
|
|
||||||
@echo "Doxygen documentation generated. \n"
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
|
||||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
|
||||||
"(use \`make latexpdf' here to do that automatically)."
|
|
||||||
|
|
||||||
latexpdf:
|
|
||||||
@echo "Generating Doxygen documentation..."
|
|
||||||
doxygen Doxyfile
|
|
||||||
@echo "Doxygen documentation generated. \n"
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through pdflatex..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
latexpdfja:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through platex and dvipdfmx..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
text:
|
|
||||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
|
||||||
|
|
||||||
man:
|
|
||||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
|
||||||
|
|
||||||
texinfo:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
|
||||||
@echo "Run \`make' in that directory to run these through makeinfo" \
|
|
||||||
"(use \`make info' here to do that automatically)."
|
|
||||||
|
|
||||||
info:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo "Running Texinfo files through makeinfo..."
|
|
||||||
make -C $(BUILDDIR)/texinfo info
|
|
||||||
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
|
||||||
|
|
||||||
gettext:
|
|
||||||
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
|
||||||
|
|
||||||
changes:
|
|
||||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
|
||||||
@echo
|
|
||||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
|
||||||
|
|
||||||
linkcheck:
|
|
||||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
|
||||||
@echo
|
|
||||||
@echo "Link check complete; look for any errors in the above output " \
|
|
||||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
|
||||||
|
|
||||||
doctest:
|
|
||||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
|
||||||
@echo "Testing of doctests in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/doctest/output.txt."
|
|
||||||
|
|
||||||
coverage:
|
|
||||||
$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
|
|
||||||
@echo "Testing of coverage in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/coverage/python.txt."
|
|
||||||
|
|
||||||
xml:
|
|
||||||
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
|
|
||||||
|
|
||||||
pseudoxml:
|
|
||||||
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
|
|
300
doc/conf.py
300
doc/conf.py
@ -1,300 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
#
|
|
||||||
# OBITools3 documentation build configuration file, created by
|
|
||||||
# sphinx-quickstart on Mon May 4 14:36:57 2015.
|
|
||||||
#
|
|
||||||
# This file is execfile()d with the current directory set to its
|
|
||||||
# containing dir.
|
|
||||||
#
|
|
||||||
# Note that not all possible configuration values are present in this
|
|
||||||
# autogenerated file.
|
|
||||||
#
|
|
||||||
# All configuration values have a default; values that are commented out
|
|
||||||
# serve to show the default.
|
|
||||||
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
import shlex
|
|
||||||
|
|
||||||
# If extensions (or modules to document with autodoc) are in another directory,
|
|
||||||
# add these directories to sys.path here. If the directory is relative to the
|
|
||||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
|
||||||
#sys.path.insert(0, os.path.abspath('.'))
|
|
||||||
|
|
||||||
# -- General configuration ------------------------------------------------
|
|
||||||
|
|
||||||
# If your documentation needs a minimal Sphinx version, state it here.
|
|
||||||
#needs_sphinx = '1.0'
|
|
||||||
|
|
||||||
# Add any Sphinx extension module names here, as strings. They can be
|
|
||||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
|
||||||
# ones.
|
|
||||||
extensions = [
|
|
||||||
'sphinx.ext.autodoc',
|
|
||||||
'sphinx.ext.todo',
|
|
||||||
'sphinx.ext.coverage',
|
|
||||||
'sphinx.ext.imgmath',
|
|
||||||
'sphinx.ext.ifconfig',
|
|
||||||
'sphinx.ext.viewcode',
|
|
||||||
'breathe',
|
|
||||||
]
|
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
|
||||||
templates_path = ['_templates']
|
|
||||||
|
|
||||||
# The suffix(es) of source filenames.
|
|
||||||
# You can specify multiple suffix as a list of string:
|
|
||||||
# source_suffix = ['.rst', '.md']
|
|
||||||
source_suffix = '.rst'
|
|
||||||
|
|
||||||
# The encoding of source files.
|
|
||||||
#source_encoding = 'utf-8-sig'
|
|
||||||
|
|
||||||
# The master toctree document.
|
|
||||||
master_doc = 'source/index'
|
|
||||||
|
|
||||||
# General information about the project.
|
|
||||||
project = u'OBITools3'
|
|
||||||
copyright = u'2015, Céline Mercier, Eric Coissac, Frédéric Boyer'
|
|
||||||
author = u'Céline Mercier, Eric Coissac, Frédéric Boyer'
|
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
|
||||||
# |version| and |release|, also used in various other places throughout the
|
|
||||||
# built documents.
|
|
||||||
#
|
|
||||||
# The short X.Y version.
|
|
||||||
version = '0.0'
|
|
||||||
# The full version, including alpha/beta/rc tags.
|
|
||||||
release = '0.0.0'
|
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
|
||||||
# for a list of supported languages.
|
|
||||||
#
|
|
||||||
# This is also used if you do content translation via gettext catalogs.
|
|
||||||
# Usually you set "language" from the command line for these cases.
|
|
||||||
language = None
|
|
||||||
|
|
||||||
# There are two options for replacing |today|: either, you set today to some
|
|
||||||
# non-false value, then it is used:
|
|
||||||
#today = ''
|
|
||||||
# Else, today_fmt is used as the format for a strftime call.
|
|
||||||
#today_fmt = '%B %d, %Y'
|
|
||||||
|
|
||||||
# List of patterns, relative to source directory, that match files and
|
|
||||||
# directories to ignore when looking for source files.
|
|
||||||
exclude_patterns = []
|
|
||||||
|
|
||||||
# The reST default role (used for this markup: `text`) to use for all
|
|
||||||
# documents.
|
|
||||||
#default_role = None
|
|
||||||
|
|
||||||
# If true, '()' will be appended to :func: etc. cross-reference text.
|
|
||||||
#add_function_parentheses = True
|
|
||||||
|
|
||||||
# If true, the current module name will be prepended to all description
|
|
||||||
# unit titles (such as .. function::).
|
|
||||||
#add_module_names = True
|
|
||||||
|
|
||||||
# If true, sectionauthor and moduleauthor directives will be shown in the
|
|
||||||
# output. They are ignored by default.
|
|
||||||
#show_authors = False
|
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
|
||||||
pygments_style = 'sphinx'
|
|
||||||
|
|
||||||
# A list of ignored prefixes for module index sorting.
|
|
||||||
#modindex_common_prefix = []
|
|
||||||
|
|
||||||
# If true, keep warnings as "system message" paragraphs in the built documents.
|
|
||||||
#keep_warnings = False
|
|
||||||
|
|
||||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
|
||||||
todo_include_todos = True
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for HTML output ----------------------------------------------
|
|
||||||
|
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
|
||||||
# a list of builtin themes.
|
|
||||||
html_theme = 'bizstyle'
|
|
||||||
|
|
||||||
# Theme options are theme-specific and customize the look and feel of a theme
|
|
||||||
# further. For a list of options available for each theme, see the
|
|
||||||
# documentation.
|
|
||||||
#html_theme_options = {}
|
|
||||||
|
|
||||||
# Add any paths that contain custom themes here, relative to this directory.
|
|
||||||
#html_theme_path = []
|
|
||||||
|
|
||||||
# The name for this set of Sphinx documents. If None, it defaults to
|
|
||||||
# "<project> v<release> documentation".
|
|
||||||
#html_title = None
|
|
||||||
|
|
||||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
|
||||||
#html_short_title = None
|
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to place at the top
|
|
||||||
# of the sidebar.
|
|
||||||
#html_logo = None
|
|
||||||
|
|
||||||
# The name of an image file (within the static path) to use as favicon of the
|
|
||||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
|
||||||
# pixels large.
|
|
||||||
#html_favicon = None
|
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
|
||||||
html_static_path = ['_static']
|
|
||||||
|
|
||||||
# Add any extra paths that contain custom files (such as robots.txt or
|
|
||||||
# .htaccess) here, relative to this directory. These files are copied
|
|
||||||
# directly to the root of the documentation.
|
|
||||||
#html_extra_path = []
|
|
||||||
|
|
||||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
|
||||||
# using the given strftime format.
|
|
||||||
#html_last_updated_fmt = '%b %d, %Y'
|
|
||||||
|
|
||||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
|
||||||
# typographically correct entities.
|
|
||||||
#html_use_smartypants = True
|
|
||||||
|
|
||||||
# Custom sidebar templates, maps document names to template names.
|
|
||||||
#html_sidebars = {}
|
|
||||||
|
|
||||||
# Additional templates that should be rendered to pages, maps page names to
|
|
||||||
# template names.
|
|
||||||
#html_additional_pages = {}
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
#html_domain_indices = True
|
|
||||||
|
|
||||||
# If false, no index is generated.
|
|
||||||
#html_use_index = True
|
|
||||||
|
|
||||||
# If true, the index is split into individual pages for each letter.
|
|
||||||
#html_split_index = False
|
|
||||||
|
|
||||||
# If true, links to the reST sources are added to the pages.
|
|
||||||
#html_show_sourcelink = True
|
|
||||||
|
|
||||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
|
||||||
#html_show_sphinx = True
|
|
||||||
|
|
||||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
|
||||||
#html_show_copyright = True
|
|
||||||
|
|
||||||
# If true, an OpenSearch description file will be output, and all pages will
|
|
||||||
# contain a <link> tag referring to it. The value of this option must be the
|
|
||||||
# base URL from which the finished HTML is served.
|
|
||||||
#html_use_opensearch = ''
|
|
||||||
|
|
||||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
|
||||||
#html_file_suffix = None
|
|
||||||
|
|
||||||
# Language to be used for generating the HTML full-text search index.
|
|
||||||
# Sphinx supports the following languages:
|
|
||||||
# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
|
|
||||||
# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'
|
|
||||||
#html_search_language = 'en'
|
|
||||||
|
|
||||||
# A dictionary with options for the search language support, empty by default.
|
|
||||||
# Now only 'ja' uses this config value
|
|
||||||
#html_search_options = {'type': 'default'}
|
|
||||||
|
|
||||||
# The name of a javascript file (relative to the configuration directory) that
|
|
||||||
# implements a search results scorer. If empty, the default will be used.
|
|
||||||
#html_search_scorer = 'scorer.js'
|
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
|
||||||
htmlhelp_basename = 'OBITools3doc'
|
|
||||||
|
|
||||||
# -- Options for LaTeX output ---------------------------------------------
|
|
||||||
|
|
||||||
latex_elements = {
|
|
||||||
# The paper size ('letterpaper' or 'a4paper').
|
|
||||||
#'papersize': 'letterpaper',
|
|
||||||
|
|
||||||
# The font size ('10pt', '11pt' or '12pt').
|
|
||||||
#'pointsize': '10pt',
|
|
||||||
|
|
||||||
# Additional stuff for the LaTeX preamble.
|
|
||||||
#'preamble': '',
|
|
||||||
|
|
||||||
# Latex figure (float) alignment
|
|
||||||
#'figure_align': 'htbp',
|
|
||||||
}
|
|
||||||
|
|
||||||
# Grouping the document tree into LaTeX files. List of tuples
|
|
||||||
# (source start file, target name, title,
|
|
||||||
# author, documentclass [howto, manual, or own class]).
|
|
||||||
latex_documents = [
|
|
||||||
(master_doc, 'OBITools3.tex', u'OBITools3 Documentation',
|
|
||||||
u'Céline Mercier, Eric Coissac, Frédéric Boyer', 'manual'),
|
|
||||||
]
|
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to place at the top of
|
|
||||||
# the title page.
|
|
||||||
#latex_logo = None
|
|
||||||
|
|
||||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
|
||||||
# not chapters.
|
|
||||||
#latex_use_parts = False
|
|
||||||
|
|
||||||
# If true, show page references after internal links.
|
|
||||||
#latex_show_pagerefs = False
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
#latex_show_urls = False
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
#latex_appendices = []
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
#latex_domain_indices = True
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for manual page output ---------------------------------------
|
|
||||||
|
|
||||||
# One entry per manual page. List of tuples
|
|
||||||
# (source start file, name, description, authors, manual section).
|
|
||||||
man_pages = [
|
|
||||||
(master_doc, 'obitools3', u'OBITools3 Documentation',
|
|
||||||
[author], 1)
|
|
||||||
]
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
#man_show_urls = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for Texinfo output -------------------------------------------
|
|
||||||
|
|
||||||
# Grouping the document tree into Texinfo files. List of tuples
|
|
||||||
# (source start file, target name, title, author,
|
|
||||||
# dir menu entry, description, category)
|
|
||||||
texinfo_documents = [
|
|
||||||
(master_doc, 'OBITools3', u'OBITools3 Documentation',
|
|
||||||
author, 'OBITools3', 'One line description of project.',
|
|
||||||
'Miscellaneous'),
|
|
||||||
]
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
#texinfo_appendices = []
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
#texinfo_domain_indices = True
|
|
||||||
|
|
||||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
|
||||||
#texinfo_show_urls = 'footnote'
|
|
||||||
|
|
||||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
|
||||||
#texinfo_no_detailmenu = False
|
|
||||||
|
|
||||||
#Breathe configuration
|
|
||||||
sys.path.append( "breathe/" )
|
|
||||||
breathe_projects = { "OBITools3": "doxygen/xml/" }
|
|
||||||
breathe_default_project = "OBITools3"
|
|
||||||
#breathe_projects_source = {
|
|
||||||
# "auto" : ( "../src", ["obidms.h", "obiavl.h"] )
|
|
||||||
# }
|
|
@ -1,160 +0,0 @@
|
|||||||
*********************************************
|
|
||||||
The OBItools3 Data Management System (OBIDMS)
|
|
||||||
*********************************************
|
|
||||||
|
|
||||||
A complete DNA metabarcoding experiment relies on several kinds of data.
|
|
||||||
|
|
||||||
- The sequence data resulting from the sequencing of the PCR products,
|
|
||||||
- The description of the samples including all their metadata,
|
|
||||||
- One or several reference databases used for the taxonomic annotation,
|
|
||||||
- One or several taxonomy databases.
|
|
||||||
|
|
||||||
Up to now, each of these categories of data were stored in separate
|
|
||||||
files, and nothing made it mandatory to keep them together.
|
|
||||||
|
|
||||||
|
|
||||||
The `Data Management System` (DMS) of OBITools3 can be viewed like a basic
|
|
||||||
database system.
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS UML
|
|
||||||
==========
|
|
||||||
|
|
||||||
.. image:: ./UML/OBIDMS_UML.png
|
|
||||||
|
|
||||||
:download:`html version of the OBIDMS UML file <UML/ObiDMS_UML.class.violet.html>`
|
|
||||||
|
|
||||||
|
|
||||||
An OBIDMS directory contains :
|
|
||||||
* one `OBIDMS history file <#obidms-history-files>`_
|
|
||||||
* OBIDMS column directories
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS column directories
|
|
||||||
=========================
|
|
||||||
|
|
||||||
OBIDMS column directories contain :
|
|
||||||
* all the different versions of one OBIDMS column, under the form of different files (`OBIDMS column files <#obidms-column-files>`_)
|
|
||||||
* one `OBIDMS version file <#obidms-version-files>`_
|
|
||||||
|
|
||||||
The directory name is the column attribute with the extension ``.obicol``.
|
|
||||||
|
|
||||||
Example: ``count.obicol``
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS column files
|
|
||||||
===================
|
|
||||||
|
|
||||||
Each OBIDMS column file contains :
|
|
||||||
* a header of a size equal to a multiple of PAGESIZE (PAGESIZE being equal to 4096 bytes
|
|
||||||
on most systems) containing metadata
|
|
||||||
* Lines of data with the same `OBIType <types.html#obitypes>`_
|
|
||||||
|
|
||||||
|
|
||||||
Header
|
|
||||||
------
|
|
||||||
|
|
||||||
The header of an OBIDMS column contains :
|
|
||||||
|
|
||||||
* Endian byte order
|
|
||||||
* Header size (PAGESIZE multiple)
|
|
||||||
* Number of lines of data
|
|
||||||
* Number of lines of data used
|
|
||||||
* `OBIType <types.html#obitypes>`_ (type of the data)
|
|
||||||
* Date of creation of the file
|
|
||||||
* Version of the OBIDMS column
|
|
||||||
* The column name
|
|
||||||
* Eventual comments
|
|
||||||
|
|
||||||
|
|
||||||
Data
|
|
||||||
----
|
|
||||||
|
|
||||||
A line of data corresponds to a vector of elements. Each element is associated with an element name.
|
|
||||||
Elements names are stored in the header. The correspondance between an element and its name is done
|
|
||||||
using their order in the lists of elements and elements names. This structure allows the storage of
|
|
||||||
dictionary-like data.
|
|
||||||
|
|
||||||
Example: In the header, the attribute ``elements_names`` will be associated with the value ``"sample_1;
|
|
||||||
sample_2;sample_3"``, and a line of data with the type ``OBInt_t`` will be stored as an ``OBInt_t`` vector
|
|
||||||
of size three e.g. ``5|8|4``.
|
|
||||||
|
|
||||||
|
|
||||||
Mandatory columns
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
Some columns must exist in an OBIDMS directory :
|
|
||||||
* sequence identifiers column (type ``OBIStr_t``)
|
|
||||||
|
|
||||||
|
|
||||||
File name
|
|
||||||
---------
|
|
||||||
|
|
||||||
Each file is named with the attribute associated to the data it contains, and the number of
|
|
||||||
its version, separated by an ``@``, and with the extension ``.odc``.
|
|
||||||
|
|
||||||
Example : ``count@3.odc``
|
|
||||||
|
|
||||||
|
|
||||||
Modifications
|
|
||||||
-------------
|
|
||||||
|
|
||||||
An OBIDMS column file can only be modified by the process that created it, and while its status is set to Open.
|
|
||||||
|
|
||||||
When a process wants to modify an OBIDMS column file that is closed, it must first clone it. Cloning creates a new version of the
|
|
||||||
file that belongs to the process, i.e., only that process can modify that file, as long as its status is set to Open. Once the process
|
|
||||||
has finished writing the new version of the column file, it sets the column file's status to Closed, and the file can never be modified
|
|
||||||
again.
|
|
||||||
|
|
||||||
That means that one column is stored in one file (if there is only one version)
|
|
||||||
or more (if there are several versions), and that there is one file per version.
|
|
||||||
|
|
||||||
All the versions of one column are stored in one directory.
|
|
||||||
|
|
||||||
|
|
||||||
Versioning
|
|
||||||
----------
|
|
||||||
|
|
||||||
The first version of a column file is numbered 0, and each new version increments that
|
|
||||||
number by 1.
|
|
||||||
|
|
||||||
The number of the latest version of an OBIDMS column is stored in the `OBIDMS version file <#obidms-version-files>`_ of its directory.
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS version files
|
|
||||||
====================
|
|
||||||
|
|
||||||
Each OBIDMS column is associated with an OBIDMS version file in its directory, that contains the number of the latest
|
|
||||||
version of the column.
|
|
||||||
|
|
||||||
File name
|
|
||||||
---------
|
|
||||||
|
|
||||||
OBIDMS version files are named with the attribute associated to the data contained in the column, and
|
|
||||||
have the extension ``.odv``.
|
|
||||||
|
|
||||||
Example : ``count.odv``
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS views
|
|
||||||
============
|
|
||||||
|
|
||||||
An OBIDMS view consists of a list of OBIDMS columns and lines. A view includes one version
|
|
||||||
of each mandatory column. Only one version of each column is included. All the columns of
|
|
||||||
one view contain the same number of lines in the same order.
|
|
||||||
|
|
||||||
|
|
||||||
OBIDMS history file
|
|
||||||
===================
|
|
||||||
|
|
||||||
An OBIDMS history file consists of an ordered list of views and commands, those commands leading
|
|
||||||
from one view to the next one.
|
|
||||||
|
|
||||||
This history can be represented in the form of a ?? showing all the
|
|
||||||
operations ever done in the OBIDMS directory and the views in between them :
|
|
||||||
|
|
||||||
.. image:: ./images/history.png
|
|
||||||
:width: 150 px
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 67 KiB |
@ -1,832 +0,0 @@
|
|||||||
<HTML>
|
|
||||||
<HEAD>
|
|
||||||
<META name="description"
|
|
||||||
content="Violet UML Editor cross format document" />
|
|
||||||
<META name="keywords" content="Violet, UML" />
|
|
||||||
<META charset="UTF-8" />
|
|
||||||
<SCRIPT type="text/javascript">
|
|
||||||
function switchVisibility() {
|
|
||||||
var obj = document.getElementById("content");
|
|
||||||
obj.style.display = (obj.style.display == "block") ? "none" : "block";
|
|
||||||
}
|
|
||||||
</SCRIPT>
|
|
||||||
</HEAD>
|
|
||||||
<BODY>
|
|
||||||
This file was generated with Violet UML Editor 2.1.0.
|
|
||||||
( <A href=# onclick="switchVisibility()">View Source</A> / <A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A> )
|
|
||||||
<BR />
|
|
||||||
<BR />
|
|
||||||
<SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
|
|
||||||
<nodes id="2">
|
|
||||||
<ClassNode id="3">
|
|
||||||
<children id="4"/>
|
|
||||||
<location class="Point2D.Double" id="5" x="520.0" y="30.0"/>
|
|
||||||
<id id="6" value="a6688f6e-9346-46c6-9cf5-4fa6148f613f"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor id="7">
|
|
||||||
<red>255</red>
|
|
||||||
<green>255</green>
|
|
||||||
<blue>255</blue>
|
|
||||||
<alpha>255</alpha>
|
|
||||||
</backgroundColor>
|
|
||||||
<borderColor id="8">
|
|
||||||
<red>0</red>
|
|
||||||
<green>0</green>
|
|
||||||
<blue>0</blue>
|
|
||||||
<alpha>255</alpha>
|
|
||||||
</borderColor>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="9" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIType_t
|
|
||||||
</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="10" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="11" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="12">
|
|
||||||
<children id="13"/>
|
|
||||||
<location class="Point2D.Double" id="14" x="780.0" y="100.0"/>
|
|
||||||
<id id="15" value="7edd4f08-c5e5-4e41-bc05-8b357cb5e629"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="16" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIContainer_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="17" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="18" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="19">
|
|
||||||
<children id="20"/>
|
|
||||||
<location class="Point2D.Double" id="21" x="330.0" y="110.0"/>
|
|
||||||
<id id="22" value="dbb15831-2f0b-4e97-83e7-5ecdda6d6075"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="23" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIElementary_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="24" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="25" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="26">
|
|
||||||
<children id="27"/>
|
|
||||||
<location class="Point2D.Double" id="28" x="670.0" y="240.0"/>
|
|
||||||
<id id="29" value="9693da23-1b47-4bf3-9544-86390a533713"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="30" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIList_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="31" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="32" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="33">
|
|
||||||
<children id="34"/>
|
|
||||||
<location class="Point2D.Double" id="35" x="780.0" y="240.0"/>
|
|
||||||
<id id="36" value="b2f4d561-0c10-4443-b8f6-d3628ab9bcfe"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="37" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBISet_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="38" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="39" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="40">
|
|
||||||
<children id="41"/>
|
|
||||||
<location class="Point2D.Double" id="42" x="890.0" y="240.0"/>
|
|
||||||
<id id="43" value="8cc209c6-18c7-4a90-a5d4-ab7246638b2f"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="44" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIDictionnary_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="45" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="46" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="47">
|
|
||||||
<children id="48"/>
|
|
||||||
<location class="Point2D.Double" id="49" x="170.0" y="220.0"/>
|
|
||||||
<id id="50" value="cb77086b-7535-49dc-ab33-b58d16eec496"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="51" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIAtomic_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="52" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="53" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="54">
|
|
||||||
<children id="55"/>
|
|
||||||
<location class="Point2D.Double" id="56" x="500.0" y="240.0"/>
|
|
||||||
<id id="57" value="5a32037d-eaf1-4bbc-977e-06589f1d2ca5"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="58" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIComposite_t
|
|
||||||
</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="59" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="60" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="61">
|
|
||||||
<children id="62"/>
|
|
||||||
<location class="Point2D.Double" id="63" x="560.0" y="400.0"/>
|
|
||||||
<id id="64" value="84fa636d-0c5a-4df8-bac7-79df8e546c12"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="65" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIString_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="66" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="67" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="68">
|
|
||||||
<children id="69"/>
|
|
||||||
<location class="Point2D.Double" id="70" x="450.0" y="400.0"/>
|
|
||||||
<id id="71" value="752b5f9b-0ece-4902-8de5-e2c465d281dd"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="72" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBITaxid_t
|
|
||||||
</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="73" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="74" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="75">
|
|
||||||
<children id="76"/>
|
|
||||||
<location class="Point2D.Double" id="77" x="220.0" y="400.0"/>
|
|
||||||
<id id="78" value="9b89f530-cedc-4b33-a36f-371ccfb2ffae"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="79" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIInteger_t
|
|
||||||
</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="80" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="81" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="82">
|
|
||||||
<children id="83"/>
|
|
||||||
<location class="Point2D.Double" id="84" x="0.0" y="400.0"/>
|
|
||||||
<id id="85" value="01da8ca2-da98-4fde-9ffe-9753a3f202bf"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="86" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIFloat_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="87" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="88" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="89">
|
|
||||||
<children id="90"/>
|
|
||||||
<location class="Point2D.Double" id="91" x="110.0" y="400.0"/>
|
|
||||||
<id id="92" value="1134dbf0-087e-4c9b-be7a-6157bb10ebf0"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="93" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIBool_t
|
|
||||||
</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="94" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="95" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
<ClassNode id="96">
|
|
||||||
<children id="97"/>
|
|
||||||
<location class="Point2D.Double" id="98" x="330.0" y="400.0"/>
|
|
||||||
<id id="99" value="a78dbab0-8879-4149-b5c9-aed41e7da0bb"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<backgroundColor reference="7"/>
|
|
||||||
<borderColor reference="8"/>
|
|
||||||
<textColor reference="8"/>
|
|
||||||
<name id="100" justification="1" size="3" underlined="false">
|
|
||||||
<text>OBIChar_t</text>
|
|
||||||
</name>
|
|
||||||
<attributes id="101" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</attributes>
|
|
||||||
<methods id="102" justification="0" size="4" underlined="false">
|
|
||||||
<text></text>
|
|
||||||
</methods>
|
|
||||||
</ClassNode>
|
|
||||||
</nodes>
|
|
||||||
<edges id="103">
|
|
||||||
<InheritanceEdge id="104">
|
|
||||||
<start class="ClassNode" reference="12"/>
|
|
||||||
<end class="ClassNode" reference="3"/>
|
|
||||||
<startLocation class="Point2D.Double" id="105" x="50.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="106" x="70.0" y="40.0"/>
|
|
||||||
<transitionPoints id="107"/>
|
|
||||||
<id id="108" value="debdd86e-d072-4413-9d4c-dcabf70e44f9"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="109">
|
|
||||||
<start class="ClassNode" reference="19"/>
|
|
||||||
<end class="ClassNode" reference="3"/>
|
|
||||||
<startLocation class="Point2D.Double" id="110" x="90.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="111" x="20.0" y="50.0"/>
|
|
||||||
<transitionPoints id="112"/>
|
|
||||||
<id id="113" value="1491704a-dd29-47dc-92e4-2b53c62fd634"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="114">
|
|
||||||
<start class="ClassNode" reference="47"/>
|
|
||||||
<end class="ClassNode" reference="19"/>
|
|
||||||
<startLocation class="Point2D.Double" id="115" x="70.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="116" x="40.0" y="40.0"/>
|
|
||||||
<transitionPoints id="117"/>
|
|
||||||
<id id="118" value="8475a565-b6dd-404b-8dd3-07f89b3a2853"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="119">
|
|
||||||
<start class="ClassNode" reference="54"/>
|
|
||||||
<end class="ClassNode" reference="19"/>
|
|
||||||
<startLocation class="Point2D.Double" id="120" x="60.0" y="20.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="121" x="80.0" y="40.0"/>
|
|
||||||
<transitionPoints id="122"/>
|
|
||||||
<id id="123" value="a8696d02-b718-4800-bacb-d076aa2ed3ce"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="124">
|
|
||||||
<start class="ClassNode" reference="68"/>
|
|
||||||
<end class="ClassNode" reference="54"/>
|
|
||||||
<startLocation class="Point2D.Double" id="125" x="50.0" y="20.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="126" x="40.0" y="30.0"/>
|
|
||||||
<transitionPoints id="127"/>
|
|
||||||
<id id="128" value="4c4010cd-e981-4051-8cf6-a28ebc154bc7"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="129">
|
|
||||||
<start class="ClassNode" reference="61"/>
|
|
||||||
<end class="ClassNode" reference="54"/>
|
|
||||||
<startLocation class="Point2D.Double" id="130" x="50.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="131" x="80.0" y="50.0"/>
|
|
||||||
<transitionPoints id="132"/>
|
|
||||||
<id id="133" value="b99845fa-28f7-4625-9228-313aa4a9cd17"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="134">
|
|
||||||
<start class="ClassNode" reference="26"/>
|
|
||||||
<end class="ClassNode" reference="12"/>
|
|
||||||
<startLocation class="Point2D.Double" id="135" x="50.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="136" x="50.0" y="50.0"/>
|
|
||||||
<transitionPoints id="137"/>
|
|
||||||
<id id="138" value="3410cc22-8aee-4667-9dcf-8f24edfe9ce2"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="139">
|
|
||||||
<start class="ClassNode" reference="33"/>
|
|
||||||
<end class="ClassNode" reference="12"/>
|
|
||||||
<startLocation class="Point2D.Double" id="140" x="60.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="141" x="70.0" y="50.0"/>
|
|
||||||
<transitionPoints id="142"/>
|
|
||||||
<id id="143" value="0316447c-b7b7-480a-80cd-87d66ab6452b"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="144">
|
|
||||||
<start class="ClassNode" reference="40"/>
|
|
||||||
<end class="ClassNode" reference="12"/>
|
|
||||||
<startLocation class="Point2D.Double" id="145" x="50.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="146" x="90.0" y="50.0"/>
|
|
||||||
<transitionPoints id="147"/>
|
|
||||||
<id id="148" value="d995fa9f-7a1d-4340-b519-d29256c972ce"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="149">
|
|
||||||
<start class="ClassNode" reference="82"/>
|
|
||||||
<end class="ClassNode" reference="47"/>
|
|
||||||
<startLocation class="Point2D.Double" id="150" x="60.0" y="20.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="151" x="30.0" y="20.0"/>
|
|
||||||
<transitionPoints id="152"/>
|
|
||||||
<id id="153" value="cdf54d62-5b64-46ab-8fdc-ee0184ea9a43"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="STRAIGHT"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="154">
|
|
||||||
<start class="ClassNode" reference="89"/>
|
|
||||||
<end class="ClassNode" reference="47"/>
|
|
||||||
<startLocation class="Point2D.Double" id="155" x="80.0" y="20.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="156" x="20.0" y="30.0"/>
|
|
||||||
<transitionPoints id="157"/>
|
|
||||||
<id id="158" value="9d2d9603-b709-499b-8357-4d844bfa227d"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="STRAIGHT"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="159">
|
|
||||||
<start class="ClassNode" reference="75"/>
|
|
||||||
<end class="ClassNode" reference="47"/>
|
|
||||||
<startLocation class="Point2D.Double" id="160" x="50.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="161" x="70.0" y="50.0"/>
|
|
||||||
<transitionPoints id="162"/>
|
|
||||||
<id id="163" value="4c3e06c4-c978-410f-8925-32a64eea92f8"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="STRAIGHT"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<InheritanceEdge id="164">
|
|
||||||
<start class="ClassNode" reference="96"/>
|
|
||||||
<end class="ClassNode" reference="47"/>
|
|
||||||
<startLocation class="Point2D.Double" id="165" x="20.0" y="10.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="166" x="90.0" y="50.0"/>
|
|
||||||
<transitionPoints id="167"/>
|
|
||||||
<id id="168" value="37c12090-8ace-4fbe-b7f9-e86eb9bf2805"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="STRAIGHT"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</InheritanceEdge>
|
|
||||||
<CompositionEdge id="169">
|
|
||||||
<start class="ClassNode" reference="12"/>
|
|
||||||
<end class="ClassNode" reference="19"/>
|
|
||||||
<startLocation class="Point2D.Double" id="170" x="10.0" y="50.0"/>
|
|
||||||
<endLocation class="Point2D.Double" id="171" x="70.0" y="20.0"/>
|
|
||||||
<transitionPoints id="172"/>
|
|
||||||
<id id="173" value="7df9ed88-49f1-4828-9f45-b9d693d877aa"/>
|
|
||||||
<revision>1</revision>
|
|
||||||
<bentStyle name="AUTO"/>
|
|
||||||
<startLabel></startLabel>
|
|
||||||
<middleLabel></middleLabel>
|
|
||||||
<endLabel></endLabel>
|
|
||||||
</CompositionEdge>
|
|
||||||
</edges>
|
|
||||||
</ClassDiagramGraph>]]></SCRIPT>
|
|
||||||
<BR />
|
|
||||||
<BR />
|
|
||||||
<IMG alt="embedded diagram image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/cAAAGzCAIAAADlsnDLAABO0UlEQVR42u29f1SUdd7/n4g/CtQR
|
|
||||||
JyNFIJt0TFI0LNab7tDo3HTfbk1F5+akJpvUsh02qWilo7u2sa4VZ6PiVjY5yWlpmy1W2RZbtjwt
|
|
||||||
3WFZsbtkeKvBETbxNCIp50gL6Yh+Xuv7eH3nO78YmBnm1+PxB2fm4vr5vF7X+/24Zq65rssuAAAA
|
|
||||||
2HAZDAcKBgCCtDEnAgAAsLN8QiArAMDyAQAAcyUrAAAsHwAAMFeyAgDA8gEAAHMNzqy+uARpAACW
|
|
||||||
DwAAWD6WDwCA5QMAAJaP5QMAYPkAAIDlY/kAgOUDAABg+Vg+AGD5AACA5WP5WD4AYPkAAIDlY/kA
|
|
||||||
AFg+AABg+Vg+AACWDwAAWD6WDwA0UEQAAABYPpYPAFg+AABg+YDlAwCWDwAAWD6WDwCA5QMAAJaP
|
|
||||||
5QMAYPkAAIDlY/kAAFg+AABg+Vg+AGD5AACA5QOWDwBYPgAAYPlYPgAAlg8AAFg+lg8AgOUDAACW
|
|
||||||
j+UDAGD5AACA5WP5AIDlAwBA2NHV1eUnyz9//nxHR4eb+UeC5VssFmoMALB8AAAIgJ6WlZUNDAz4
|
|
||||||
0PLPnDmzadOmmJiYqKgomUlcXNzLL788ODio/nvllVdedpFZs2atXr36m2++0YYnJCTIi2uuueYy
|
|
||||||
Z3z55Zd+CuHs2bP+sPyamhq+DwEALB8AAAJj+UVFRQaDwWw2W61Wn1j+I488ItOWlJScPn365MmT
|
|
||||||
a9askbfPPvusZvMLFy5sbm5+7LHHZPiGDRvsLL+jo+PwRRYvXiwjtLS0qLfeu7hTli5dOmPGDN9a
|
|
||||||
fnt7e1ZWlslkwvIBAMsHAIDAWL6yUlHS9PT0pqYmLy3/yJEjUVFRkydPPnfunBrS09MzZsyYK664
|
|
||||||
oq+vT9n8zTffLC/eeecdWcRzzz1nZ/kaGRkZMsK3336r3q5bt85oNB48eFC9ffLJJ+X8RGn6XXfd
|
|
||||||
tWPHjqSkpOTk5D/84Q9qhAMHDtx6662xsbELFiz4+OOPna6tnHuMHz8+Ojpa5rx3716fWH5paamc
|
|
||||||
NdXV1V3gtw0AgOUDAEAALV8hip+Wlia6L9I/YkPdtWuXTHjnnXfaDly0aJEMbG5uVjY/e/bszZs3
|
|
||||||
y9+cnJxTp055aPlvvPGGvP3pT38qr3t7e+W0Yc+ePWrCKVOmyClKfn7+uHHjrr76ahkoU82YMeP6
|
|
||||||
66/fvXt3ampqYmKidsmQLa2trbNmzZo6daqsdnd3tzcxyqxkJvPnz5dzD1k9b86UAACwfAAA8Jnl
|
|
||||||
K2pqagwGg6jqyAx169at6nId24H333+/DKyvr1dSPmHChJiYGL1ebzabz58/76Hlywsx++uuu05e
|
|
||||||
v/TSS+LT2oQzZ85Uo6kFHThw4M0335QXzzzzTE9Pz4YNG+T1/v37na6wnAmoEwNvkFXNy8uTMw11
|
|
||||||
JuMmXgAALB8AAJx7uW9xXIQI8eTJk+VfnZ2dw109dR3OsmXLbAfOnj1bfdp94dIVOwMDAy+88IIM
|
|
||||||
XLdunYeWL+Tm5qrvBIxG4yuvvKJNuGDBAvW6tLRURvjd7373/PPPy4tx48ZNuIT64N8fli8pybLm
|
|
||||||
zJnj+CPmy8IXjkQALB8AAHxs+X6dW0NDQ0pKyqpVq0a2IIvFoqxaU96vvvpKZjVt2jQ1RLsuf3Bw
|
|
||||||
cMqUKXFxcerjfE8s/+2335YhMrlM1d/f72j5q1evlhGOHj2qLu8pLi4ecoXF8qdPn+59jMuXL7/p
|
|
||||||
ppsOHDjgv50VrkUIAFg+AAD40fJbWlqys7OzsrLkhTcLeuqpp2TalStXdnV1tbW13X777fJ227Zt
|
|
||||||
mpQbjca33npr3bp1So614UNa/pkzZ6ZOnSoD169frw2UCSdNmlRdXf3hhx/K67lz58rAkydPynmF
|
|
||||||
nAy8/vrrHR0ddXV1siZO11bWU2bY1NSknTaMLMYvvvjixRdfTExM3Lhxo3aGg+UDAJYPAAABs3zR
|
|
||||||
8fz8/NTU1Pr6eu1+miNe0Llz5zZv3hwTE6Mu7RDbrqqqspVyNVx8/d577/3ss888t3xB1jM6Ovro
|
|
||||||
0aO2M5w5c+aSJUtkZJ1Op67+F0T65XRCLWv69Onvv/++07Xdu3evnBjIONu3b/fS8oVPPvmkqKhI
|
|
||||||
lqsuEMLyAQDLBwCAwFj+xo0bDQZDZWWlr+6XrxgcHGxra/P5s2+XLVt233332Q7Rrtjp7u7Wbt+p
|
|
||||||
cerUKe2ON26QabXfAXtj+ep++c3NzWlpaSO+6gnLBwAsHwAAy/d2biUlJU49OAhNbseOHbJWdje2
|
|
||||||
t70u3z1zHfBhjHbPvpVTpvLyciwfALB8AAAIgGC5+aw9CE3ugw8+2L17t93AP/3pT3/5y188mdzi
|
|
||||||
gP8sX1siRQgAWD4AAASRYGFy3ls+RQgAWD4AAGD5WD5FCABYPgAAlo/JYflYPgBg+QAACBYmh+VT
|
|
||||||
GwBYPgAAYPmA5VMbAFg+AABg+Vg+RQgAWD4AAGD5WD5FCABYPgAAlo/JYflYPgBg+QAACBYmh+VT
|
|
||||||
GwBYPgAAIFiYHJZPbQBg+QAAgOVj+Vg+AGD5AACA5WP5FCEAYPkAAIDlY/lYPgBg+QAACBYmh+VT
|
|
||||||
GwBYPgAAIFiYHJZPbQBg+QAAgOUDlg8AWD4AAGD5WD5FCABYPgAAYPlYPpYPAFg+AACChclh+dQG
|
|
||||||
AGD5AAAIFiaH5VMbAFg+AABg+YDlAwCWDwAAWD6WTxECAJYPAABYPpaP5QMAlg8AgGD5dEHgOVg+
|
|
||||||
AGD5AAAQYoL1BXgMRQgAWD4AAGD5WD5FCABYPgAA7TWWj+Vj+QCA5QMAIFgAFCEAlg8AAAgWAEUI
|
|
||||||
gOUDAACCBRQhAGD5AACAYAFFCABYPgAAIFhAEQIAlg8AgGABUIQAHLBEAACAYAFQhE63FzyHAwTL
|
|
||||||
BwAABAsoQraXrADLBwAAOlGgCNlesgIsHwCAThSAImR7yQrLBwAAOlEAipCDbuRZfXEJ0sDyAQAA
|
|
||||||
4QCKkO3F8gHLBwBAsAAoQrYXywcsHwAA4QCgCNleLB/LBwAAhAOAIuSgw/KxfAAAQDiAImR7sXws
|
|
||||||
H8sHgFFrcyGcnviIcADWy/Zi+YDlAwD9U7jlzA4FWhW2F8sHLB8A6J+wfACKkO3F8rF8AKB/Aiwf
|
|
||||||
gCLkoMPysXwAoH+C0ezb2KFAq8L20hIClg8A9E9YPgBFyPZi+Vg+ANA/AZYPQBFy0GH5WD4A0D8B
|
|
||||||
lg+0KmwvYPlYPgDQP9G3sUOBVoXtpSUELB8A6J/o29ihQKvC9tISApYPAPRPWD6A/4qQJ1sDlo/l
|
|
||||||
AwCWT9/GDgWgFaUlBCwfAOif6NvYoQC0orSEgOUDAP0Tlg8AHHRYPmD5APRPgOUDwAgPuvPnz3d0
|
|
||||||
dHR1dY14njKHY8eOHTx48PTp035d+cbGxo8//hjLx/IBAMsHLB8AXB50Z86c2bRpU0xMTFRUlAyP
|
|
||||||
i4t7+eWXBwcH1X+vvPJK9WvdWbNmrV69+ptvvtGGJyQkqNf9/f0/+9nPJk2aJKONHTtW/ur1+hGv
|
|
||||||
29mzZ92PIItesGCBn5JxXDqWj+UDAJaP5bNDAUKvFX3kkUfkbUlJyenTp0+ePLlmzRp5++yzz2pK
|
|
||||||
vXDhwubm5scee0yGb9iwwdHy165dK/+S+Rw/ftxqte7fv/+1114b2YotXbp0xowZ7sc5duzY119/
|
|
||||||
7Y9YnC4dy8fyAQDLx/LZoQAh1ooeOXIkKipq8uTJ586dU0N6enrGjBlzxRVX9PX1KZu/+eab5cU7
|
|
||||||
77wjUz333HN2lt/W1ibjz58///z5844Lkv9mZ2dPmTIlMTGxuLh4YGBA8+m77rpr165dc+bMWbJk
|
|
||||||
yWeffSYD5dRi/Pjx0dHRRqNx7969MuSHP/zhDTfcMHXq1LvvvltriNS0buYjHDhw4NZbb42NjV2w
|
|
||||||
YIF2eY8a+dVXX501a9bnn39ut6qOS8fysXwAwPKxfHYoQEi2ouLH8vrOO++0/e+iRYtkYHNzs7L5
|
|
||||||
2bNnb968Wf7m5OScOnXKzvJ37twpIz/66KOOS+nv7xe5j4uLq66uLiwslNHkrza5TqdLSUkpKCiQ
|
|
||||||
4bm5uTKwtbVV/FucXtaqu7v7wsXvGeT1u+++e/nll99///3atNoVO07n8+23386YMeP666/fvXt3
|
|
||||||
amqqrIO6AElGlvMN2ZC1a9d2dHTYra3j0rF8LB8AsHwsnx0KEJKt6NatW9XlOrb/FZ+WgfX19cqM
|
|
||||||
J0yYEBMTo9frzWaz9oG9ZvlO56Cora2Vf4l/X7j421zR/fHjx6svDWRyeasuvLnqqquuvfZaNYmo
|
|
||||||
+dVXX203H3FukXXtWho7y3ecz5tvvinLfeaZZ3p6ejZs2CCv9+/fr0aWrbBYLK5icbp0LB/LBwAs
|
|
||||||
Pwxz5jGcAOHdiqrrcJYtW2b739mzZ8vA1tbWC5eu2BkYGHjhhRdk4Lp16+wsf/fu3TJ88eLFjkt5
|
|
||||||
/vnn5V+VlZXqbWZmprw9evSonanPvoijZw8ODq5fv37evHmXX375uHHjtOF2lu84H7VcmWTCJfbs
|
|
||||||
2XPBg5/tYvlYPgBg+ZGSM30bQHi3ohaLRXmwdsX8V199Jf+dNm2aGqJdly/OPWXKlLi4OPVxvmb5
|
|
||||||
x44dE5+WSRzvwllTUyPDn3jiCfU2KSkpKirqu+++c2/506dPV69/+9vfql8CWK3WjIwMzy3/jTfe
|
|
||||||
kAmLi4vt1scTy9eWTkuI5QMAlo/lA0AIt6JPPfWUvF25cqVoeltb2+233y5vt23bppmx0Wh86623
|
|
||||||
1q1bJ8OXL1+uDdfusSMeL/+68cYb33//fTlJkJEffvjhb7/9tru7W10HL22I2WyWcbRfzbqyfFkN
|
|
||||||
Ga2pqam/v/+VV16R11u3bt25c6fId0xMzD//+U9PLP/kyZNyliInJK+//npHR0ddXZ1slyeWb7t0
|
|
||||||
WkIsHwCwfCwfAEK4FT137tzmzZvFodXlc+LHVVVV2n+1++VPnTr13nvv1W5iY2v5Z8+e/cUvfhEb
|
|
||||||
G6vGnDx58i233KKM/L333ktMTJSBY8aMueOOO7Q7YLqy/L17986dO1fG3759+6lTpxYuXCivlyxZ
|
|
||||||
8tBDD8mL1atXe2L5wocffignJ2p95AxBTj88sXzbpdMSYvkA4C/cPILRE8v3/jmOdjz99NO/+tWv
|
|
||||||
sHzBarVSnwBh9lnJ4OBgW1ubl8++7ezsPHLkiOMtNY8fP2776fiQdHd3azPRnsN14sSJM2fODGuV
|
|
||||||
5Dyht7d3uBtiu3QsH8sHAL90QmVlZdqlop5bvvfPcdTGUcjcLvj5aYuuGPIZkH6ds9O+7cc//rEM
|
|
||||||
/4//+I8R9J0AELSWH2nMdWC4n3cAlg8AI++EioqKDAaD2Wy2+/DYff/k/XMc5XV8fPzhS6gzgdG3
|
|
||||||
fE+eAenXOdv1be+88860adO0k5/o6Ggxfj7XB8DyQxGLA1g+lg8Ao9oJtbe3m0ym9PT0pqYmT/on
|
|
||||||
75/jaPdaw9byXT1V8YEHHti+fXtSUpKcSLS2tv76179OTEyUMbXHr7h5HKM3z4BUj3JcuXKljHzw
|
|
||||||
4EH1ryeffFJOkxwjcvV8Rzd924cffvjv//7vEqPjHTAnTZq0Y8cOyhUAyw/jrLB8LB8A/NUJieKn
|
|
||||||
paWJ7ov0u++fvH+Oo3otMl19kZ07d9pZvpunKk6bNk3WUz1QxmAwyMnJPffco51LuJnQm2dAao9y
|
|
||||||
fOmll2Tyn/70pzK8t7dXTmzULaLtcPV8R6e7oKWl5cEHHxw7dqz7u93LtnzwwQcULQCWj+UDlg8A
|
|
||||||
w+6EampqRJ2Liorc9E/eP8dRvRavVbdrsL1tnLJ8N09VTEpKOn36dH9/f1RU1Lx58+TFiRMnZIQ1
|
|
||||||
a9a4n9CbZ0Bqj3KUswgx++uuu05ei/HPnz/fVUpO5+x0F8jJgIePtZJNXrp06bFjxyhdACwfywcs
|
|
||||||
HyDMW0afPw9VtHjy5Mnyr87OTqcL9f45jheGumLHzVMVMzMz1cjyX5PJJC9kQZrle/I4Rm+eASnk
|
|
||||||
5uaqby2MRuMrr7zijeVLwpcBQPhCJ4XlY/kAEJjPihwnb2hoSElJWbVqlZs5e/8cxyEt381TFd1b
|
|
||||||
viePY/TmGZDC22+/LaPJBsp2ublvndPnOzrdBbJFM2fO1G6k7QpZ4nXXXSe7Rl1SBQDh3T5j+YDl
|
|
||||||
A9CL+GbylpaW7OzsrKwseTHknL1/jqO6DObdS3z66ae2Pu3mqYruLd+TxzF68wzICxfvIqqusVm/
|
|
||||||
fr2biJw+39FV3/biiy+K6C9atCg6OtrR7w0Gw0033aTtGgDA8rF8wPIB6EWGnlxMPT8/PzU1tb6+
|
|
||||||
Xrtpo/s5e/8cR7v75aenp9v5tKunKrq3/AsePI7Rm2dAKiQu0fGjR4+6icjp8x3d9G2ffPJJUVFR
|
|
||||||
UlLSvHnztFjkdOXf/u3fZK1sdw0AYPlYPmD5APQiQ0y+ceNGg8FQWVk5rPvlK7x/juOQjOypisOd
|
|
||||||
cLjPgFy2bNl999033Dl70rc1NzenpaV973vfk9MhOfORsxHHXQMAWD6WD1g+AL3IEJOXlJQ4tWH6
|
|
||||||
J1fs2LFDwrG9C77nz3f0pG8Tpy8vL3ezawAAy8fyAcsHoBdxh5uP4emfXPHBBx/s3r3bdojnz3f0
|
|
||||||
vG/j83sALB/LBywfgF6E/om+DQCwfFpCwPIB6EXon+jbAADLpyUELB8Aywf6NgCgFaUlxPIBAMsH
|
|
||||||
+jYA2megJcTyAQDLp28DANpnWkLA8gEAy6dvAwAsn5YQsHwAehH6J/o2AMDyaQkBywfA8iEQfduw
|
|
||||||
broPAFg+lg9YPgC9CP1TsPdtNTU15A9A+4zlA5YPQC9C/xQmfVt7e3tWVpbJZCJ/ANpnLB+wfAB6
|
|
||||||
EfqncOjbSktLDQZDXV0d+QPQPmP5gOUD0IvQP4X2Hmxtbd21a9f8+fOLiop6e3vJH4D2GcsHLB+A
|
|
||||||
lhHLD20yMjLy8vLS09Obm5vJH4D22RM6OzsDMq3/5ozlY/kAgOWHFdIpSs5z5swZGBhwzH8EEClA
|
|
||||||
ULXP/iAjIyMg0/p7zlg+lg8AWH647cHly5ffdNNNBw4c8DJ/dhlA0PKFj2htbc3Ly7vhhhtuu+22
|
|
||||||
0Zx2NOdMtWD5AIDlh8kelF7txRdfTExM3Lhxo/ahPpYPgOU7smvXrvT0dKvVunTpUmk3Rm3a0Zwz
|
|
||||||
1YLlAwCWHz6WL3zyySdFRUVGo3HPnj1YPgCW75T58+er3/B8+eWXiYmJH3300ehMO5pzplqwfADA
|
|
||||||
8sPK8lXfJj1lWlraqlWrsHwAsKO0tLSoqMjVW/9NG6g5A5YPgOVj+eFj+YLVai0vL8fyAcCW9vZ2
|
|
||||||
g8Gg3WxXtRUpKSl2t+fy+bSBmjNg+QA4IpYfbpavsFgs7DIA0MjOzlaPzLOlqakpLS1NxNp/0wZq
|
|
||||||
zoDlA+CIWH54Wj67DAA0ampqTCaT03/l5+eXl5f7aVr/rRVg+QCA5WP57DKAiMZisQx5s/muri6f
|
|
||||||
T+u/tQIsHwCwfCyfXQYAvjzY6TUAywfA8mGUwPIBAMsHLB8AAtCqfgGjAl0sAGD5gOUDAJaP5dPF
|
|
||||||
AtDyY/mA5QPQ1mP5WD4AYPlYPmD5AFg+UAwAgOXTBGH5AIDYAcUAAFg+YPkAQKsKFAMAYPmA5QMA
|
|
||||||
rSpQDAAc7Fg+YPkAtPVAMQAABzuWD1g+AGIHFAMAYPk0QVg+ACB2QDEAAJYPWD4A0KoCxQAAWD5g
|
|
||||||
+QBAqwoUAwBg+YDlA9DWA8UAABzsWD5g+QCIHVAMAIDl0wQBlg+A2AHFAABYPk0Qlg8AtKpAMQAA
|
|
||||||
lg9YPgDQqgLFAABYPmD5ALT1QDEAAAc7lg9YPgBiBxQDAGD5NEGA5QMgdkAxAACWTxOE5QMArSpQ
|
|
||||||
DACA5QOWDwC0qkAxAACWD1g+AG09UAwAwMGO5QOWD4DYAcUAAFg+TRBg+QCIHVAMAIDl0wRh+QCA
|
|
||||||
2AHFAABYPmD5AECrChQDAGD5gOUD0NYDUAwAHOxYPmD5ALT1QDEAAJZPEwRYPgBiBxQDQEDLG2wJ
|
|
||||||
TssHn+wjLB8AEDugGIDyBpIkZywfgHYEKAYAypskgZyxfADaEaAYAChvkgQsHwBoR4BiAKC8SZKc
|
|
||||||
sXwAoL0GigGA8iZJcsbyAYD2GigGoLyBJMkZywegHQGKAYDyBpIkZywfgHYEKAYAypskAcsHANoR
|
|
||||||
oBgAKG+SBCwfAGhHgGIAoLxJkpyxfACgvQaKAShvIElyxvIBaEeAYgCgvIEkyRnLB6AdAYoBgPIm
|
|
||||||
SSBnLB+AdgQoBgDKmyQBywcA2hGgGAAob5IkZywfAGivgWIAypvyJklyxvIBaEeAYgCgvIEkyRnL
|
|
||||||
B6AdAYoBgPImSSBnLB+AdgQoBgDKmyQBy4cwrWDwHNoRoFMBoLxJkpyxfKCCyYq9ABQDAOVNkuSM
|
|
||||||
5QMVjOUDZQZAeQNJkjOWD1Qwlg+UGQDlTZJAzlg+0FKMPKsvLsFeAA5JAMqbJMkZywcqGMtnLwDF
|
|
||||||
AJQ35U2S5IzlAxWM5QOHJADlDSRJzlg+0FJg+cAhCUB5kySQM5YPtBRYPnBIAlDeJAlYPlDBWD6W
|
|
||||||
DxySAJQ3SZIzlg9UMJbPXgCKAYDyJklyxvKBCsbygUMSgPIGkiRnLB9oKbB84JAEoLxJEsgZywda
|
|
||||||
CiwfOCQBKG+SBCwfqGDA8oFDEoDyJklyxvKBCsby2QtAMQBQ3iRJzlg+UMFYPgDFAJQ3kCQ5Y/lA
|
|
||||||
BWP5wCEJQHmTJJAzlg+0FFg+cEgCUN4kCVg+UMGA5QOHJADlTZLkjOUDFYzlsxcgWIrhMhgtgrOQ
|
|
||||||
wCd7kHBIMqT3AnqBUgCWD+Fp+eQZsa0oe99XWZEkSYb0XiB0qgGwfMDyActnD5IkSWL5QP+E5bMX
|
|
||||||
AMsHLB83BZLE8iEM+qfz5893dHR0dXUF7bY0NjZ+/PHHWD6gjNRVeJz/s/eDYQ+SJEmG9F4gdJRi
|
|
||||||
CM6cObNp06aYmJioqCgZPy4u7uWXXx4cHFT/vfLKK9WvPWbNmrV69epvvvlGG56QkGA7n3vuuUdG
|
|
||||||
k1nZzf/s2bM+2RZZ4oIFC4Y1ybAWjeUDlg9YPm4KJInlQ/goxSOPPCKjlZSUnD59+uTJk2vWrJG3
|
|
||||||
zz77rObWCxcubG5ufuyxx2T4hg0bnFq+2P/48eOvuOKK5OTk8+fPa8OXLl06Y8YMn2zLsWPHvv76
|
|
||||||
a8/HH+6isXzA8gHLx02BJLF8CBOlOHLkSFRU1OTJk8+dO6eG9PT0jBkzRny9r69P2fzNN98sL955
|
|
||||||
5x2Z23PPPefU8l9++eV58+Y9/vjjMk5jY6MaKKcKov7R0dFGo3Hv3r0ypK2tLTs7e8qUKYmJicXF
|
|
||||||
xQMDA5qRP/DAA9u3b09KSpKTitbW1l//+tcyzq233trR0aGNc9ddd2mrfeedd06bNk2v169du9Zx
|
|
||||||
uxwXjeUDlg9YPnuQJEkSy4dIUYpdu3bJOGLMtgMXLVokA5ubm5XNz549e/PmzfI3Jyfn1KlTTi1/
|
|
||||||
8eLFW7Zs+fzzz2XCNWvWqIEi67NmzZo6daospbu7u7+/X8Q9Li6uurq6sLBQxpS/2txE2dPS0u6/
|
|
||||||
/34ZbjAY0tPT1SVAtucV6oodmU9ycvLEiRPXr1//5ptvVlZWOm6X3aKxfMDyActnD5IkSWL5EEFK
|
|
||||||
sXXrVnW5ju1Apdr19fXKrSdMmBATE6PX681ms3Y1jq3lS6lFRUWpX+4uXLhQRlbfAwjXX3/91Vdf
|
|
||||||
rV7X1tbKbAsKCi5c/LGv6P748ePVdwgyt6SkpNOnT4vBy6zmzZsnL06cOGF7zqBZ/u9//3sZLivp
|
|
||||||
ftNsF43lA5YPWD57kCRJEsuHCFIKdR3OsmXLbAfOnj1bBra2tl64dMXOwMDACy+8IAPXrVvnaPmP
|
|
||||||
P/54bGxszkUMBoOMVl1d7ajazz//vPxL++g9MzNT3h49elTNTd6q4ePGjTOZTPJCFurU8svKymS4
|
|
||||||
nJ/43PIj6tmZgOUDls8eJEmSxPIhbJXCYrFMuIh2ifxXX30lU02bNk0N0a7LHxwcnDJlSlxcnPo4
|
|
||||||
X7N8q9U6ffr0u+++e91FHn300bFjx956662aast/1euamhqZ8xNPPKHeJiUlRUVFfffdd8O1fDWf
|
|
||||||
Bx98cEjL1xYdun05YPl4HpbP3sdNSRKwfBjJUffUU0/JaCtXruzq6mpra7v99tvl7bZt2zS3NhqN
|
|
||||||
b731lhi8DF++fLk2XFn+H//4R9tLdITs7OwxY8aoX83KbGWqpqam/v7+7u5uOU+YPXu2lKbZbJbh
|
|
||||||
2q9ph2X5aj46na66ulrW+YMPPnC6XbaLxvIBywcsnz1IkiSJ5UNkKcW5c+c2b94spq6uLZk2bVpV
|
|
||||||
VZX2X+1++VOnTr333ns/++wzO8u/5557HnjgAdsZKoNXN87fu3fv3Llz5e327dvl7XvvvZeYmChv
|
|
||||||
5TTgjjvu0O6MOSzLV/NJSkpSK5aRkeF0u+wWjeUDlg9YPnuQJEkSy4eIU4rBwcG2tjY/Pfu2u7vb
|
|
||||||
9ib6x48f9/Dz9SFne/r06WEtGssHLB+wfPYgSZIklg8oRWgw14Gw6cuBQxLPw/LZ+7gpSQKWDxF6
|
|
||||||
1FkcwPIBywcsH3BTksTyAaUALB+wfMDycVMgSSwfsHz6cgAsn5aBth03JUmSxPKBnoC+HADLp2Vg
|
|
||||||
7+OmJAlYPtAT0JcDhyRHNy0Dex83JUnA8oGjDssHLB+wfMBNSRLLB5QCsHzA8gHLx02BJLF8wPLp
|
|
||||||
ywGwfFoG2nbclCRJEssHegL6coAAWf758+c7Ojq8eaa1zOHYsWMHDx4c8jnTo0ljY+PHH3+M5fsE
|
|
||||||
74skgHsnCN3Uyzxl8sOHD3/zzTdhZvk+L7OR1VuwFSeWD1g+lg8cksOe1ZkzZzZt2hQTExMVFSVj
|
|
||||||
xsXFvfzyy4ODg+q/V1555WUXmTVr1urVqzWlkOEJCQnqdX9//89+9rNJkybJaGPHjpW/er0+SGKU
|
|
||||||
9VywYIH29uzZsyOYiYdThbHle18ktq9d7Z2RhT+yfRpYy/c+z5///Ofx8fFq8ltuuSV4MvQmSZ+U
|
|
||||||
2WWXuPrqq7Ozsz/77DPP6802B0+KM7AMudewfMDysXyIdMt/5JFHZISSkpLTp0+fPHlyzZo18vbZ
|
|
||||||
Z5/VurqFCxc2Nzc/9thjMnzDhg2OPevatWvlXzKf48ePW63W/fv3v/baa0ES47Fjx77++mv1eunS
|
|
||||||
pTNmzBjuHDyfKowt3/sicWr5tntnZOGPbJ8G3PK9zPPw4cPiwfn5+QMDAx0dHe+//37wZOhNkj4p
|
|
||||||
Mzn5kXz27du3bdu2SZMmjR079q9//asn9WaXw5DFGVg82WtYPmD5WD5EtOUfOXJEdGHy5Mnnzp1T
|
|
||||||
Q3p6esaMGXPFFVf09fWpXvPmm2+WF++8847M57nnnrPrWdva2mT8+fPnnz9/3nH+8t/s7OwpU6Yk
|
|
||||||
JiYWFxeLlGhd1AMPPLB9+/akpCTpuVtbW3/961/LOLfeeqtYizbOXXfdtWPHDhknOTn5D3/4g/t5
|
|
||||||
fvTRR9///vfV8JqaGtuZyAtxhfHjx0dHRxuNxr1798qQAwcOyOJiY2MXLFjg6qt5x6ki0PK9LxJX
|
|
||||||
lq/tHae7b8jwh7V3gsfyvc/zz3/+swxfsWLFd999Zztnx5Ie/QxHnKQ/yqyyslLG/K//+i/HepPF
|
|
||||||
3XnnndOmTdPr9WvXrnXMwXZkN+2YjLNr1645c+YsWbJE+97A1fAf/vCHN9xww9SpU++++24tGTXy
|
|
||||||
q6++OmvWrJUrV8oKHDx4UP3rySefLCoqGvFew/IBy8fyIaItX/oh+a/0drYDFy1aJAObm5tVrzl7
|
|
||||||
9uzNmzfL35ycnFOnTtn1pjt37pSRH330UceZ9/f3S6cYFxdXXV1dWFgoo8lfbXLpX9PS0u6//34Z
|
|
||||||
bjAY0tPT77nnHrvOW7pVGZ6fnz9u3Lirr77a/TxvvPFG6VNFFt966y35q81Efe0uJxLSiUr/Kpvc
|
|
||||||
3d397bffzpgx4/rrr9+9e3dqaqrMU7swwBa7qSLT8r0vkgseXLHjuPuGDH9Yeyd4LN/7PM+ePSuH
|
|
||||||
jIwv6f3tb39T/3Va0qOf4YiT9EeZiZ3L5ElJSXb1Js1IcnLyxIkT169f/+abb8rJgGMOtiO7acd0
|
|
||||||
Ol1KSkpBQYEMz83NdT/8kUcekfm/++67l19+uTR9tg2dbJScbLz00ksy/k9/+lMZ3tvbK2c4e/bs
|
|
||||||
GfFew/IBy8fyIaItf+vWreorctuByrzr6+tVDzRhwoSYmBi9Xm82m7UP7LXe1OkcFLW1tfIv6ecu
|
|
||||||
XPxFnXST48ePVx/UyeTS9Z4+fVp60KioqHnz5smLEydOyPhr1qzRFjFz5kxxF22VDhw44Gqe8loU
|
|
||||||
R16/9tprtr5u65EiQOpUQZCuXebzzDPP9PT0bNiwQV7v37/faUS2U0Wm5XtfJENavqvdN2T4nu+d
|
|
||||||
4LF8n+Qpjnv77bfLJKKqv/nNb9yU9ChnOOIk/VRm48aNk1bCrt5+//vfy2w1z3aagzay+3ZM3qoL
|
|
||||||
e6666qprr71Wm9bpcIV4uZyGadfbyMiyRRaLRZ2qidlfd9118lqMf/78+d7sNSwfsHwsH4K3zHyI
|
|
||||||
q6Wo776XLVtmO3D27NkysLW19cKlb8kHBgZeeOEFGbhu3Tq73nT37t0yfPHixY4zf/755+VflZWV
|
|
||||||
6m1mZqa8PXr0qJpc3mrdsMlkkheyFDvL1wS9tLRU/vW73/3OzTz/+Mc/Tp8+Xd4uWbLk73//u3vL
|
|
||||||
V/ORRU+4hNPPzLB8nxTJBQ8+y3e6+8LS8n2SpzJOEUGpYTlPFnF0VdKhYvn+KDP1wUFaWppdvZWV
|
|
||||||
lclwOa/wxPLdt2NaAc++iGNha8Pl9HX9+vXz5s27/PLLtS8nLzj8zDc3N1d9fWE0Gl955RUsH7B8
|
|
||||||
LB9ghEe3xWJRQqBdafrVV1/J+NOmTVNDtGthpYuaMmVKXFyc+ghN602PHTsmPZZM4njnu5qaGhn+
|
|
||||||
xBNPqLdJSUmiI+pK4uFa/urVq1XP6mae6gPOjRs3yghqnR0tXzxSvX7jjTdktOLi4iHTs50qMi3f
|
|
||||||
+yK54Nk9dhx335Dhe753gsfyfZKnxoMPPijT1tbWuirpUc5wxEn6o8yUoP/kJz+xqzfVjEh0bnKw
|
|
||||||
G9lVO+a55f/2t79VVyRardaMjAxXlv/222+rQ0A2sL+/35u9huUDlo/lQ6Qf3U899ZSMsHLlStH0
|
|
||||||
trY2dRnAtm3btB7IaDS+9dZb69atk+HLly937E2l/5N/3Xjjje+//750zDLyww8//O2333Z3d6vr
|
|
||||||
TeVIMZvNMo72azYPLX/SpEnV1dUffvihvJ47d+6Fi192O52nLO7VV1/9xz/+cfLkyalTp952222O
|
|
||||||
Pahso4zf1NQkfaeMJvYg/ejrr7/e0dFRV1cn2+40H9upItPyfVIk6rKEdy+xb98+273javcNGb7n
|
|
||||||
eyd4LN/7PPfu3bt9+/YjR44cOnRIxhwzZkxra6urkh7lDL1J0odl9vvf/15GGzt2rMh0b2+vXWug
|
|
||||||
mhGdTifNiyzrgw8+cMzBbmRX7Zjnlv/KK6+oLxB27twpgh4TE/PPf/7T0fLPnDkjh4CMuX79ejcJ
|
|
||||||
e7LXsHzA8rF8iPSj+9y5c5s3b5YuR13bI6JQVVVl+4GWGi4dz7333qvdLMK2Zz179uwvfvGL2NhY
|
|
||||||
NebkyZNvueUW1YG99957iYmJMlBE5I477tDuTOeh5c+cOXPJkiUyUPpjdW2uq3meOnVKBsoQ6ddv
|
|
||||||
uummTz/91LG7FTeSUwWZUAxJ3srJg0iDWmfpdF3djtBuqsi0fO+LxPZG5tpFFNrecbX7hgzf870T
|
|
||||||
VJbvZZ47duxQI0hiixYt0i4mcVrSo5yhN0n6sMyioqIMBsMPfvCDEydO2M5Baw2kGUlKSlIjZ2Rk
|
|
||||||
OOZgN7Krdsxzy5ciX7hwobom7aGHHpIXq1evvuDsxvz5+fnR0dHqoiBXeLLXsHzA8rF84Oj+F4OD
|
|
||||||
g21tbV4++7azs/PIkSOOt9Q8fvz4CD4mtP0sTbu5nvt5yhDtzhuukLnZrqGMr33U5/lUkWb5vioS
|
|
||||||
97jafUOG78neCSrL9z5Pyerw4cNO76/itKRHLUPvk/R3mdlttd2zut3kMLJ2zA7tYV5y+nHmzBmn
|
|
||||||
4yxbtuy+++7zcP3d7DUsH7B8LB84uoOU0X/25FwHwqBlCJu23cu9E4SWH5YZRkiS/kN9UWN7F/wR
|
|
||||||
7zUsHzjqsHzg6A5S/vSnP/3lL38ZzSVaHMDygwcv9w5uOjoZYvle8sEHH+zevdsnew3LB446LB84
|
|
||||||
uiGcWwb2Pm5KkuwFLJ9qoACwfODoBiyfPYibkiSWD3jAJXp6eqxW68im/cc//jHi5R4+fHjE0x4/
|
|
||||||
fhzLB45uwPIBNyVJLB/Cvxo8JyYmJjExcd68efPnz584ceLIHsYpExYVFY34WZ7Tpk2Tv2PHjh3x
|
|
||||||
HK666irZhJkzZ45gJlg+YPmA5eOmQJJYPoQYX/z/+fDDD5XaXnfddbfccst///d/FxcXl5eXm83m
|
|
||||||
xsbG+Rf5YpgcPHhQFD89PV1mu3v37i+Gz7Zt26Kjo/V6/Y9+9KMRTH7ttdeWlpaWlZXl5OTEx8dP
|
|
||||||
mTJl+fLljz76aFVV1SeffOL5fKgWwPIBy8dNgSSxfAhJyxeqq6vT0tK0505r9PX1xcbGvvrqq8My
|
|
||||||
7E8//VT8vrCwUGa4ePHi7du3j0DTxc4rKio6OzvnzJnz/e9/v6WlZViT5+XlbdmyRdsQmY+ctMjZ
|
|
||||||
izqf2bVrF5YPWD5g+exBkiRJLB/C3PKFH/3oR+LldmOWl5cP94P8119/PTk5uba2Vs3h/vvvf/rp
|
|
||||||
p4er+J988sm0adPUUzPkTGP58uU33njjRx995PkcfvnLX/7nf/6n3ebs2bNnypQplZWVfJYPWD5g
|
|
||||||
+exBkiRJLB8iAqvVmp6eXldXZzvQYDDU1NR4Pofi4mKZSXt7uzZw48aNpaWlw10ZOUlQj6TW5pyf
|
|
||||||
n280Gm3n7J7Ozk69Xm/7o+GGhgadTldfX8++BiwfsHz2IEmSJJYPEURXV1diYqJm0mL8CQkJHt5d
|
|
||||||
R6bVrtKxHV5ZWVlQUDDcNcnNzS0vL7cbuGXLFhH3pqYmD2cSHx+vbcuePXsmTZr09ttvs5cBywcs
|
|
||||||
nz1IkiSJ5UNkIVo/ffr01NRUZeqZmZm2l7a7obm5WV3vXlNT09fXZ/uv+vr6FStWDGs1ZOmxsbF2
|
|
||||||
j3+Ts4jq6uro6GhZSktLiyfzycnJkUkuXPoUf+nSpVlZWY6/PQDA8gHLZw+SJEli+RC2lJaWxsfH
|
|
||||||
79mzp7i4uLCwUMRdVLu3t9fDyXt6eqqqqrKzs2Uqk8kkei1DZLgYuZw2DPdkQ7tcp7W1VVZs8eLF
|
|
||||||
er1eZi6LULP1BDlFKSgokC0SxRfRt1qteXl56enpns8BAMsHLB83BZLE8iFUEf0tKirSrnpXF+iL
|
|
||||||
rI/gShtBTgxWrlx5zTXXiFuvWLGivLx84sSJw5qDnCSI0MuZhsFgSE5Ovueee2688Ua7rwg8obGx
|
|
||||||
UY4Bu2vxZaNktnZfFABg+YDl46ZERJJYPoQVYs/i4pmZmbafcHd1dUn1eP5TVztSU1PVZ/nyV3xd
|
|
||||||
ZuX5dTKyPjJ+fHz8pk2b9u3bJ6ccMkRM3fNvFexm1dDQYDdcTmnk5GHEWweA5dOnsvdxU5IkSSwf
|
|
||||||
gprOzk4x8ry8PEcLH7EEt7S0iKPb/mZXBH1Ylu94RY3JZKqoqBjByhw6dMjp8PLycr1ej+gDlg9Y
|
|
||||||
PnuQJEkSy4dwo6mpSX1k7uFddDwkJyenpKTEt6uqvhPw+TxF9BsbG6kEwPIBy2cPkiRJYvkQJqjb
|
|
||||||
zmjPrvIVPT090dHRrj5BHzG9vb3D+imwh9TU1Mh5DqIPWD5g+exBkiRJLB/CgYqKiuTk5D179vh8
|
|
||||||
zqWlpbm5uf5Y5+zsbMc76HuPKH5CQoLnT/4CwPLpU7F83JQkSRLLh6DDarUWFhYajcbOzk5/zFyM
|
|
||||||
2fHXrj7BbDYP9777HtLa2mowGPxxCgGA52H57H3clCQBywe/09PTk5GRkZWV5fNLXxT19fWiy769
|
|
||||||
yt925XU6nZ9udd/e3h4fH19UVESRAJYPWD5uCiSJ5UMo0dXVJQqel5fnJwu/cPGimrKyMv9tQk5O
|
|
||||||
jv8+ce/s7ExJSSksLPRfPgB4HpbP3sdNSRKwfPAlzc3NCQkJpaWl/lPY9vb2kd3V3nNqamqysrL8
|
|
||||||
N39Z+czMTJPJRMEAlg9YPm4KJInlQ7BjNpvj4+P9/QPTgoKCvLw8vy6ir68vNja2q6vLf4sYGBjI
|
|
||||||
yMhYsWLFCB61C4DnYfnsfdyUJEkSy4dRoqKiQhS/ubnZr0sROdbpdD6/gaYjJpOpsrLSr4uwWq2y
|
|
||||||
lPT0dEQfsHz3+ONH/MG8XCwfNwWSxPIhWCgsLExJSRmFHlHOJUSLR2GLqqurMzMzR2FBRUVFqamp
|
|
||||||
FouFKoKQaOtHn4yMjIhariI4LR98sgcJhyRDei9g+RFEb29vTk5OVlbW6HwgLUIs/j062+Xvi3Y0
|
|
||||||
SktLk5OT29vbKScIIb4YFVpbW/Py8m644Ybbbrvti1EkUMt1JJL3fnhAkiQZZnsBy48UDh06ZDQa
|
|
||||||
8/PzBwYGRmFxLS0tCQkJo3Zrmuzs7IqKitFZlhJ92UCKCrB8W3bt2pWeni5H/dKlS1988cVR68kC
|
|
||||||
tVwsHzcFksTyIfA0NzfHx8ePmgdfuPi725KSklFbnNlsHp2rgxQ1NTWj8MMGgNDyvPnz56uD4ssv
|
|
||||||
v0xMTPzoo4/Ce7lYPm4KJInlQ4Cpra0VJa2vrx+1Jfb09ERHR4/mj+FkibGxsX56PJZTGhoaJFU/
|
|
||||||
PdMXIOQoLS21fYSc3dvwWy4AQPCD5Yc5W7ZsGf3ryMvLy0f/BvN+fTyWU/bs2aPX60fz9AkgOJEW
|
|
||||||
xmAw2D4Zw2q1pqSk+Pv7rkAtFwAAy4cAU1xcnJqaOso3mJNeVs4rxIBHeWNramqys7NHeaHq5wdV
|
|
||||||
VVUUG0QycujV1dXZDWxqakpLS/Prj3MCtVwAACwfAkZfX5/JZJIucHR+a2tLQ0ODwWAY/S5WNnni
|
|
||||||
xImjc6cdW2SJsr3+vmE/QNAiJ9iuvrvLz8/33zdsgVouAACWDwGjvb3daDQWFxcH5NOsnJycQCmv
|
|
||||||
dPkB6do7OztTUlIKCwv5+BAiDYvFMuTNm/1x7h2o5QIAYPkQMBobG+Pj4wPl2XKCodPpbC+THU2q
|
|
||||||
qqqysrICsmjZ5LS0tFWrViH6EOmdSoCecMmTNQEAsPxwpq6uThS/qakpUCtQUlJSUFAQqKWP5uOx
|
|
||||||
nC49MzMzIFdJAWD5WD4AAJYftmzZsiUhISGAN5cQu9XpdIcOHQpgCCLZAbxE3mq15ufnp6enj87T
|
|
||||||
hQGwfCwfAADLD3MKCwtTU1NH84bxjlRXVwfqghnbdcjMzAzsOhQUFAR8XwBg+QAAWD6ENgMDAyaT
|
|
||||||
KScnJ+CfH4tei2QHdh0Ce9GORmlpqdFoHOXHFABg+QAAgOWHCSK1GRkZJSUlAf/RZ2tra3JycjD8
|
|
||||||
9jSwF+1oBOR5ZABYPgAAYPkhT1NTk3hkaWlpMKxMfn6+eG0wrEkwXLSjMJvNer2+sbGRWgUsH8sH
|
|
||||||
AMDywSPq6up0Ol19fX0wrExPT4+sTJDcnTpILtrRdpOIfpDsJgAsHwAAy4egpqKiIrC307GjsrIy
|
|
||||||
JycnePIJkot2FPv27ZOdVVNTQ90Clo/lAwBg+eCSkpKS1NRUi8USJOtjtVoNBkMAb9LvSPBctKNo
|
|
||||||
aWnR6/XBc+IBgOUDAGD5EET09fWZTKZVq1YF1e3Y6+vrjUZjUAUVVBftKDo7O5OTk8vKyihjwPKx
|
|
||||||
fAAALB/+P8RZ09LSioqKguE+NrbIiUcQymtQXbSj7UE5HZI9SDEDlo/lAwBg+fAvWltbDQZDRUVF
|
|
||||||
EJ57xMfH9/b2BtuKBdtFOwoJStYqPz9/YGCAqgYsH8sHAMDyI5r6+nox6eC8T8umTZuKi4uDcMWC
|
|
||||||
8KIdRV9fn4h+VlYWog9YPpYPAIDlRy7l5eV6vT54bqdji3iqrFtra2twRheEF+1oueXm5qanpwfV
|
|
||||||
7ysAsHwAACwfRomioiJxwSD8QFphNpszMjKCNr3gvGhHYbVa8/LyUlJSOjs7qXPA8rF8AAAsP1JQ
|
|
||||||
t9PJysoK5o97xaHr6uqCdvWC9qIdjbKyMqPR2N7eTsEDlo/lAwBg+eGPup1OcXFxMF+63dTUlJyc
|
|
||||||
HGw3/LEjaC/a0aioqJAYW1paKHvA8rF8AAAsP5xpbW0V7Qv+JygVFBRs3LgxyFcymC/a0airqwva
|
|
||||||
n14AYPkAAFg++ID6+noRvtra2iBfz56eHp1OF8wXwyhkDWNjY4PwRp+O+z0+Pt5sNnMIAJaP5QMA
|
|
||||||
YPnhRnl5ucFgCNpb1titqslkColUMzMzq6urg389W1paRPRramo4EADLx/IBALD88KG4uDiEfogp
|
|
||||||
ZyONjY0hsaqVlZXZ2dkhsapK9OUMisMBsHwsHwAAyw95BgYG8vLy0tPTe3p6QmKF6+rq5IQkyH93
|
|
||||||
qxEqF+0oOjs7U1JSNm3axHEBWD6WDwCA5YcwYp+ZmZmFhYUh9CRUk8lUUVERQiGHykU7CovFkpqa
|
|
||||||
WlRUxNEBWD6WDwCA5Yck7e3tBoMhtD64lXXW6XSh8tG4IoQu2tHO/bKysvLy8kLo3A8AywcAwPLh
|
|
||||||
XzQ2NiYnJwf/7XTsKCkpKSwsDK11Dq2LdhR9fX1yZmIymRB9wPKxfAAALD9kMJvNCQkJIXeLdDFO
|
|
||||||
vV4fio9wCq2LdhRWqzU/Pz+EfrABgOUDAGD5EU1paanRaAyJO2baUVlZmZGREYqZh9xFOxoFBQUp
|
|
||||||
KSmdnZ0cOIDlY/kAAFh+kDIwMLBq1SrRzb6+vlBcf1H8EH1yUyhetGN3WojoA5aP5QMAYPnBiLqd
|
|
||||||
Tm5ubohead3Y2JiQkBAqN9B0JBQv2tHYsmVLcnJyKH7/A1g+lg8AgOWHM+p2OhUVFaFryXJ+EtL3
|
|
||||||
cQ/di3YUDQ0Ncpa1b98+jibA8rF8AAAsPyhobGyMj48P3Q+SL1y8ibtOp5O/obsJIX3RjqK5uVmv
|
|
||||||
14vuc0wBlo/lAwBg+QHGbDYnJyc3NTWF9FaUlpbm5OSE+r4I6Yt2FPv27ZMzxpqaGo4swPKxfAAA
|
|
||||||
LD+QcpySktLe3h7SW2G1Wg0GQ2NjY6jvjlC/aEdx6NAhOW8MrccPA5aP5QMAYPlhgpixyWQKj5ud
|
|
||||||
m81m2ZAw2CldXV0TJ04M6Yt2FBaLJTU1tbCwMHR/5gFYPpYPAIDlh6SEiRbn5eWFh4SFwYUuGitW
|
|
||||||
rKisrAyDDZFzFamxVatWIfqA5WP5AABY/migLqgoKSkJD/2SzdHpdCF6909HRPGzsrLCY1tkp5hM
|
|
||||||
puzs7LDZO4DlY/kAAFh+kGI2m8Psx5EFBQVyxhI2m2OxWMLjoh2NnJycjIyMcNoiwPKxfAAALD+4
|
|
||||||
2LJlS0JCQnNzc9hskbijXq8P9V8P22EymcLmAqQLF38BkpeXl5qaGtL3OQUsH8sHAMDyg5SCggKj
|
|
||||||
0djZ2RlOGxUeN6Wxo6KiImwu2tHYuHFjcnJymJUfYPlYPgAAlh9IBgYGVqxYkZmZGQa307FDzlvC
|
|
||||||
7xlMspvC7KIdRVlZWXx8fEtLC4ckYPkAAECz6C2dnZ0pKSl5eXnh9wvIffv2GQyGsLyFi8lkCo87
|
|
||||||
7dhRW1sroh/qj2ADX1lvoAi/7aWcAADLjzhaWlpEqrZs2RKWWyenLuG6aVVVVRkZGWG5aQ0NDXq9
|
|
||||||
Pvy+gYERWC8hkCQAYPkwcp0Kp9vp2NLb26vT6cL1zi0WiyU2NjZct665uTnMbvQEuClJAgBg+aNE
|
|
||||||
+N1Ox3ED8/LywngPhtOjvhxpaWmRU9CKigoOVdwUSBIAsHzwlLC8nY4tVqvVYDDs27cvjHdiOD0e
|
|
||||||
yynq6WylpaUcsLgpkCQAYPkwBGF8Ox1bGhoa0tPTw3tXWiyWML4kSSEnonK2VlhYGJY/oQbclCQB
|
|
||||||
ALB8n3lhWlpaQUFB2DtTdnZ2GF/NoiEnbGF5px1b5HRUTthWrVqF6OOmQJIAgOWDE8L7djq2tLe3
|
|
||||||
6/X68LsxqCOi+OF6px1bZFdmXyQS9ingpiQJAIDlD4Pwvp2OHSUXiYQtDdfHYzlitVpXrVolpzSR
|
|
||||||
sLGAm5IkAACW7xGVlZXhfTsdWwYGBuR8pr29PUJ2rslkioRrkxT5+fmpqakWi4WDGjcFkgQALD/S
|
|
||||||
Cfvb6dghypubmxtRp3DhfacdOwoLC5OTkyOnnnFTIEkAwPLBngi5nY4d6enpjY2NkbO9fX19Yfx4
|
|
||||||
LKeUlZXFx8e3tLRwjOOmQJIAgOVHHJFzOx1b9u3bZzQaI21fm0wms9kcUZtcXV2t1+ubmpo40nFT
|
|
||||||
IEkAwPIjCPU4oUi4nY4deXl5YX9nSUeqqqoyMzMjbavr6+tF9BsaGjjecVMgSQDA8iMCdTsdcaBI
|
|
||||||
2/De3t74+PgIvAeLbHKkXbSjaG5ulj0eIXeOwk2BJAEAy49oIup2OnZs2bKloKAgMvd7hDwFzJGW
|
|
||||||
lhY5p62oqODYx02BJAEAyw9bSkpKIup2OnbIth86dCgyt91sNkfUnXZskZ0uZ7alpaW0ALgpkCQA
|
|
||||||
YPnhhrqdTnZ2dl9fX2Qm0NjYGIHXpmv09PTodLqIupmSLXJmK+d4EfIoNNwUSBIAsPxIITJvp2NH
|
|
||||||
bm5upN1nxg45zYvkK9TlDEdO8/Ly8iL5KMBNgSQBAMsPHyL2djq2dHV1SQgRrneReacdW/r6+rKz
|
|
||||||
s00m08DAAC0jbgokCQBYfgjT2NiYkJAQgbfTsWPTRSI8hN7e3okTJ0bsRTsKdelaVlZWBN5xCDcF
|
|
||||||
kgQALD9MiOTb6dhitVqTk5O7uro4GEwmUwQ+LsCxHvLz81NTUyP8hAc3BZIEACw/JCkpKRGPsVgs
|
|
||||||
VIDZbM7NzSWHCxefCJudnU0OwsaNGzlAcFMgSQDA8kOJgYGBVatWRfLtdOzIzMxsbGwkhwsXL0yP
|
|
||||||
jY3lM2zFli1bDAZDxN5YFjcFkgQALD+UsFgsGRkZEX47HVsOHTpkNBrJQcNkMlVVVZGDoqKigqva
|
|
||||||
cFMgSQDA8oOdlpYWUZbIfMSpK/Lz85FaW2pra3NycshBQ44XnU7X0NBAFLgpSQIAYPnByJ49e+Lj
|
|
||||||
4yP8lvB2DAwMSCbcTcWWvr4+vV7PrSRtqampEdGX8x+iwE1JEgAAyw8uKioqRGdbW1vZ33axFBQU
|
|
||||||
kIMdOTk5nA3a0dLSIic/iD5uSpIAAFh+sGC1WgsLC9PS0trb29nZdhiNRs58HGloaMjKyiIHR9GX
|
|
||||||
U2U5MyQK3JQkAQCw/AAzMDCQm5ubnp7ORSmONDY2yskPOTg9MxSd5U47jsg5ocFg2LhxI1HgpiQJ
|
|
||||||
AIDlBwyLxSJ+X1hYyDXWTsnOzua6FFesWrWKHyU7RU6Y5eQwPz+fu1ThpiQJAIDlBwB1dcGmTZtw
|
|
||||||
EVenQJIPTwxwRW1trclkIgc3oi8nQhxcuClJAgBg+aNKY2NjcnLynj172LuuKC4ullMgcnCFnP/o
|
|
||||||
dDou9HIj+llZWdnZ2XxRhpuSJAAAlj9KlJeXi+LzMFc3WK1WvV7f1dVFFG5YsWJFXV0dObipory8
|
|
||||||
vIyMDM6FcFOSBADA8v1OQUGBKL7FYmG/uqG6ujo7O5sc3FNfX8+ddoYkPz8/NTWVIw43JUkAACzf
|
|
||||||
X/T19eXm5q5YsYJbowxJSkoKjzIdEqvVqtPp8NchKSkpSUhI4E61uClJAgBg+b6nq6srLS0tJyeH
|
|
||||||
q4SHpLm5WZyM3016gpw3cqcdT5CUDAbDoUOHiAI3JUkAACzfZ7S3t4u2lpWVYa6eUFhYyP3OPcRs
|
|
||||||
NnOnHQ+prq7W6/VyDkkUuClJAgBg+T6gtrY2Pj5eDIMd6Qk9PT06nY7f3XpIb2+vxMX9Rj2krq5O
|
|
||||||
RJ+LwXBTkgQAwPK9ZdOmTQkJCa2trexFDykrK8vNzSUHz1mxYgXPDvOcxsZGOesmMdyUJAEAsPwR
|
|
||||||
YrVa8/PzU1JSuBR4WBgMBj5qHRY1NTUi+uTgOS0tLXq9nt8z4KYkCQCA5Q+bvr4+Ea/09HQupRgW
|
|
||||||
9fX1qamp/HphuOeTXOM0XNrb25OTk8vKyogCNyVJAAAsfxgCYTAYCgoKuJ3OcDGZTIjXCOBOOyOg
|
|
||||||
s7NTRL+kpISzStyUJAEAsPyhaW1t1ev1xcXFqMNwOXTokE6n4zGlI6C2tpaHiI0Ai8WSlpYm50ic
|
|
||||||
kOOmJAkAgOW7w2w2x8fH19fXs89GgJwaFRQUkMMI6Ovri42N5QRpBIjfywlSTk4Op+W4KUkCAGD5
|
|
||||||
zlG302lsbGSHjQB1R0juZT5iRFW5b8zIEL9fsWKFBMgn+rgpSQIAYPn2llBUVGQwGCwWC3trZJSX
|
|
||||||
l2dmZpLDiKmqquJOO94cwvn5+RkZGT09PaSBm5IkAACW/y96e3uzL4Lie0NaWhoPDvOGgYEBnU5H
|
|
||||||
EXrDpk2bjEZjZ2cnUeCmJAkAEOmWL0JgMBhMJhMX9XpDQ0NDfHw810t4SW5ubkVFBTl4Q2lpqZQi
|
|
||||||
z7jATUkSACCiLb+lpUWEQLQAxfeSVatWlZSUkIOXmM3mrKwscvCS6upqOa737dtHFLgpSQIAjELz
|
|
||||||
BcOAKEmSJCMwSZpRKjacKhYAIsjyg3C1gvPGhUP2T0G4zsF5rQ5JRnKSoXh081lvJFdsKCYJABC8
|
|
||||||
lk//RJJAklg+FQtkBQBYPv0TSZIkSWL5VCxJAgBg+SMK64tL0OaSJElGTpL4FhUbThULAFg+0D+R
|
|
||||||
JEmSJJZPxWL5AIDl0z8BSZIklg9ULJYPAFg+/RNJkiRJYvnkTJJYPgBg+fRPJAkkieVTsSSJ5QMA
|
|
||||||
lk//RJIkCVg+FUvFAgCWD/RPJEmSJInlU7FYPgBg+bSq9E8kSZJYPlCxWD4AYPn0TyRJkiSJ5ZMz
|
|
||||||
SWL5AIDl0z+RJJAklk/FApYPAFg+/RNJkiRJYvlULBULAFg+0D+RJEmSJJZPxWL5AIDl06rSP5Ek
|
|
||||||
SeJM5EzFYvkAgOXTPwFJkiSWT85ULJYPAFg+/RNJAkli+VQsYPkAgOXTP5EkSZIklk/FUrEAQENB
|
|
||||||
q0r/RJIkSZJYPhWL5QMAlk+rSv9EkiSJM5EzFYvlAwCWT/8EJEmSWD5QsVg+AGD59E8kCSSJ5VOx
|
|
||||||
gOUDQIAs//z58x0dHV1dXb5aoaeffvpXv/pVZPZPPg8zaPP3VZLBkBg1OeQcjh07dvDgwdOnTwfz
|
|
||||||
YR4Qyw9sATc2Nn788ceOw7ds2fLLX/4yhCrWyxhl8sOHD3/zzTde5oblA0D4WP6ZM2c2bdoUExMT
|
|
||||||
FRUlM4mLi3v55ZcHBwfVf6+88srLLjJr1qzVq1drDagMT0hIsBtH8ZOf/EQNXLBgwchW6ezZs16O
|
|
||||||
ECij8mGYduMMlyHz9zJDXyXpk8S01/7eXt+WcajUZH9//89+9rNJkybJaGPHjpW/er3ewzLza2jB
|
|
||||||
YPlexnvNNddc5owvv/zS+4N99uzZycnJfkrbtxXrfZX+/Oc/j4+PV5PfcsstnmxjkFQvlg8AfrT8
|
|
||||||
Rx55RKYtKSk5ffr0yZMn16xZI2+fffZZrR1cuHBhc3PzY489JsM3bNjgVLOkeT18iRMnTnjTgC5d
|
|
||||||
unTGjBnejBBAo/JJmE7H8a3le5+hr5L0SWJDWr6vtteHZRxCNbl27Vr5l8zn+PHjVqt1//79r732
|
|
||||||
mj88ySe7aZQt38t4Ozo6VLO5ePFiGaGlpUW9HZYvHjt27Ouvvx6u5XuZtm8r1ssYJTHx+/z8/IGB
|
|
||||||
AYn0/fff92QbXeU2ytWL5QOAvyz/yJEj0jhOnjz53LlzakhPT8+YMWOuuOKKvr4+1YzefPPN8uKd
|
|
||||||
d96RRTz33HMeapZt99/W1padnT1lypTExMTi4mJpiNXwH/7whzfccMPUqVPvvvtu1cBJsz5+/Pjo
|
|
||||||
6Gij0bh3717HFR5yhAAala/CdDqOqwxdDXejXz7J0CdJ+rz8pKO96667du3aNWfOnCVLlnz22WdO
|
|
||||||
t/fAgQO33nprbGysRKR9Zf/pp5+mpqbqdLqCgoI777zztttuU8OdjqwW9Oqrr86aNevzzz/3PuGg
|
|
||||||
rUkpMBl//vz558+fd3UyaRe400PbH6EF3PJ9UsCKjIwMGeHbb7/VhjhmKPFKOD/4wQ/ktcVikeTf
|
|
||||||
ffddLVg11V//+ldVxjL5zJkzXVm+92n7sGK9j/HPf/6zDF+xYsV3333nZhvtKtA2N6dNh5tmwYd5
|
|
||||||
YvkA4C/Ll0ZNJpTGy3bgokWLZGBzc7NqRmfPnr1582b5m5OTc+rUKaeaFR8f336Rzs5OO8vs7+8X
|
|
||||||
AY2Li6uuri4sLJQ5y1/t8xtZAemoLr/88vvvv1+GtLa2SvsrHZsM7+7udlzhIUcIoFH5KkzHcVxl
|
|
||||||
6CZbN5bvkwx9kqSvErN9Lf1xSkqKdMkyk9zcXMftFZGaMWPG9ddfv3v3bum/JUB1YcDcuXPlZKmq
|
|
||||||
qurHP/7x2LFjlR65GlkWJCPLWq1du7ajo8P7hIO2Jnfu3CkjP/roo07n7zRwp4e2P0ILuOX7pIBd
|
|
||||||
Wb7TDO+55x4ZTYavXLnye9/7njr1sj3YpVbljPR//ud/Hn74YVFnV5bvfdo+rFjvYzx79qzBYJDx
|
|
||||||
JYe//e1vrrbRrgJtc3NVyU6bBd/mieUDgL8sf+vWrep7UtuB0qPIwPr6etX2TZgwISYmRq/Xm81m
|
|
||||||
7fM8V9fl2w5UDWhtba0Ml6bzwsVfR4mSjh8/XvvMRpA2UfxJ+65Teqmrr77azToPOUKgjMpXYTqO
|
|
||||||
4ypDN9m6v5TC+wx9kqSvErN9LSGob+Gvuuqqa6+91nF733zzTZn/M88809PTs2HDBnm9f/9+6fLl
|
|
||||||
RV5enhpHu9TB6chqQbJKFovFVwkHbU06nYOt5TsN3Omh7fPQAm75PilgV5bvNMOuri6ReLFJMc6/
|
|
||||||
//3vdo3tsWPHZCarV6+2K2N/pO3DivVJjKL+t99+u0wyceLE3/zmN0630a4C7SzfsZJdNQu+zRPL
|
|
||||||
BwB/Wb76AnTZsmW2A6Utk4Gtra0XLn1VOjAw8MILL8jAdevWOVWr+Pj4Ixf56quv7BrQ559/Xias
|
|
||||||
rKxUwzMzM+Xt0aNHBwcH169fP2/evMsvv3zcuHFa+xi6lu+rMB3HcZWhq+GhYvm+Sszx3FLNR3Dc
|
|
||||||
XhWalNyES+zZs2fHjh0yUJZi1507HfmCB9ejB4nle5/w7t27ZfjixYtdWb5j4K4ObZ+HFnDL90kB
|
|
||||||
O7V8VxkKjz/+uIyZnZ3tuBfEbuVf2l2PQsXyfRWj2P9LL70kcUVFRakP1B0t37YC7SzfsZJdNQtY
|
|
||||||
PgCEhuVbLBblLtr13KLpMqtp06apIdoFkdLrTJkyJS4uTvuO2MPr8mtqamSGTzzxhBqelJQkTfB3
|
|
||||||
333329/+Vl1habVapYeztfzp06e7VwH3IwTKqHwVpuM4rjJ0NdwTy/cyQ58k6fPyc2P52va+8cYb
|
|
||||||
soji4mLbNdm3b5/6gam87u3tlQWp7tzpyB4K67ASDtqaPHbsmGiTTOL0/oZOA3d1aPs8tIBbvk8K
|
|
||||||
2Knlu8rw5MmTEpGof3R0tPpayTZYOQXVJPjcuXMylXsr9SZtH1asD2MUHnzwQZm2trbWcRuHa/mu
|
|
||||||
mgXf5onlA4C/LF946qmnZNqVK1dKL97W1qa+9Ny2bZvW9hmNxrfeekt6Dhm+fPly9x+mOjag3d3d
|
|
||||||
6lJIacLMZrPMRP3g6ZVXXpHXW7du3blzpzSOMTEx//znP2W4rIkMb2pq6u/vd7rCQ44QKKPyVZiO
|
|
||||||
47jK0NXwIY3K+wx9laRvy8+V5dtur3iS2IN02K+//npHR0ddXZ0sV5RIp9NdccUVP/7xj5csWRIb
|
|
||||||
G6umdTqyJ8I63ISDuSblNFL+deONN77//vuiXzLyww8/rHzUaeCuDm2fhxZwy/dJvE4t31WGDzzw
|
|
||||||
wKJFi/73f/9XzudFfLVfiahgxYknTpx41VVXbd++/b777pPTMzdW6mXavq1YL2Pcu3evbPKRI0cO
|
|
||||||
HTokY44ZM0Z9CWC3jcO1fFfNgm/zxPIBwI+WLw3Z5s2bpRdRF9aL01RVVdm2g2r41KlT7733Xu3O
|
|
||||||
A8O6x857772XmJgoM5HG94477lDXPp46dWrhwoUyUFrPhx56SLucVNrruXPnyltptZ2u8JAjBNCo
|
|
||||||
fBKm03GcZuhmuHuj8j5DXyXp2/JzZfl22/vhhx+KCqg5i0Kp++698cYbs2bNuuaaa0ToxZPmz5+v
|
|
||||||
pnU68pDCOtyEg7kmz549+4tf/EIUR405efLkW265xVHctcBdHdo+Dy0YLN/7eJ1avtMM//znP4u4
|
|
||||||
q9sTiXeq0wC7YJ9++mk5AZgwYUJpaan7K0y8TNu3FetljOrSGtUMylmQdhGj3TYO1/LdNAs+zBPL
|
|
||||||
BwA/Wr5icHCwra3Nr89uPH78uOOHHNrzTU6cOHHmzBlteHd3t9M793k+QkCMyt9hOs3QzXD3eJOh
|
|
||||||
b5MchfJz3F4Rqd7eXu1tR0eH1WpVWi9rnpOTYzut3cg+Tzj4a1I2pLOz88iRIx5ukatD299lGZBn
|
|
||||||
3/qpgEeWYV9fnzoH82va/qhYb2KUBvDw4cNO72/jTUW5bxZ8siwsHwD8bvnByVwHfBWWX40qEjIM
|
|
||||||
vyQXLlwYGxs7Z84cWW2DwSDGMJoJR1RN+rUsA2L5EZh2hFSs02bBt3li+QAQoZZvcQA3DZIMwy/J
|
|
||||||
U6dO/eUvf9m+ffv//d//jX7CkWb5/itLLH900o6QinXaLPg2TywfACLU8v0XVkQZFUmSJElGsuVT
|
|
||||||
seFasQCA5QP9E0mSJEli+VQslg8AWD79E5AkSWL5QMVi+QCA5dM/kSRJkiSWT84kieUDAJZP/0SS
|
|
||||||
QJJYPhVLklg+AGD59E8kSZKA5VOxVCwAYPlA/0SSJEmSWD4Vi+UDAJZPq0r/RJIkieUDFYvlAwCW
|
|
||||||
T/9EkiRJklg+OZMklg8AWD79E0kCSWL5VCxg+QCA5dM/kSRJkiSWT8VSsQCA5QP9E0mSJEli+VQs
|
|
||||||
lg8AWD6tKv0TSZIkzkTOVCyWDwBYPv0TkCRJYvnkTMVi+QCA5dM/kSSQJJZPxQKWDwBYPv0TSZIk
|
|
||||||
SWL5VCwVCwA0FLSq9E8kSZIkieVTsVg+AGD5tKr0TyRJkjgTOVOxWD4AYPn0T0CSJInlAxWL5QMA
|
|
||||||
lk//RJJAklg+FQtYPgBg+fRPJEmSJInlU7EkCQCA5dM/kSRJApZPxWL5AIDlExb9E0mSJM5EzlQs
|
|
||||||
lg8AIWL54Dnu+ycgSZIMyyRpRqnYcKpYAIgUy7d98wV4jPtYyYckSTJckyRnKjacKhYAsHygfyJJ
|
|
||||||
kiRJLJ+KxfIBAMunfwKSJEksH6hYLB8AgsHyAQAAAAAgDPh/BFQraMwlB3wAAAAASUVORK5C" />
|
|
||||||
</BODY>
|
|
||||||
</HTML>
|
|
Binary file not shown.
Before Width: | Height: | Size: 20 KiB |
File diff suppressed because it is too large
Load Diff
@ -1,29 +0,0 @@
|
|||||||
===============
|
|
||||||
Container types
|
|
||||||
===============
|
|
||||||
|
|
||||||
Containers allow to manage collections of values of homogeneous type.
|
|
||||||
Three container types exist.
|
|
||||||
|
|
||||||
A container is a non-mutable structure once it has been locked.
|
|
||||||
Consequently, only insertion procedures are needed.
|
|
||||||
|
|
||||||
Lists
|
|
||||||
-----
|
|
||||||
|
|
||||||
Correspond to an ordered collection of values belonging to an elementary type.
|
|
||||||
|
|
||||||
At its creation, ...
|
|
||||||
|
|
||||||
|
|
||||||
Sets
|
|
||||||
----
|
|
||||||
|
|
||||||
Correspond to an unordered collection of values belonging to an elementary type.
|
|
||||||
|
|
||||||
|
|
||||||
Dictionaries
|
|
||||||
------------
|
|
||||||
|
|
||||||
Dictionaries allow to associate a `key` to a `value`. Values can be retrieved through their associated key.
|
|
||||||
Values must belong to an elementary type and keys must be *OBIStr_t*.
|
|
@ -1,16 +0,0 @@
|
|||||||
#################
|
|
||||||
Data in OBITools3
|
|
||||||
#################
|
|
||||||
|
|
||||||
The OBITools3 introduce a new way to manage DNA metabarcoding data.
|
|
||||||
They rely on a `Data management System` (DMS) that can be viewed like
|
|
||||||
a simplified database system.
|
|
||||||
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 2
|
|
||||||
|
|
||||||
The data management system <DMS>
|
|
||||||
The data types <types>
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
|||||||
================
|
|
||||||
Elementary types
|
|
||||||
================
|
|
||||||
|
|
||||||
They correspond to simple values.
|
|
||||||
|
|
||||||
Atomic types
|
|
||||||
------------
|
|
||||||
|
|
||||||
========= ========= ============ ==============================
|
|
||||||
Type C type OBIType Definition
|
|
||||||
========= ========= ============ ==============================
|
|
||||||
integer int32_t OBIInt_t a signed integer value
|
|
||||||
float double OBIFloat_t a floating value
|
|
||||||
boolean bool OBIBool_t a boolean true/false value
|
|
||||||
char char OBIChar_t a character
|
|
||||||
index size_t OBIIdx_t an index in a data structure
|
|
||||||
========= ========= ============ ==============================
|
|
||||||
|
|
||||||
|
|
||||||
The composite types
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Character string type
|
|
||||||
.....................
|
|
||||||
|
|
||||||
================ ====== ======== ==================
|
|
||||||
Type C type OBIType Definition
|
|
||||||
================ ====== ======== ==================
|
|
||||||
Character string ? OBIStr_t a character string
|
|
||||||
================ ====== ======== ==================
|
|
||||||
|
|
||||||
The taxid type
|
|
||||||
..............
|
|
||||||
|
|
||||||
==================== ====== ========== ======================
|
|
||||||
Type C type OBIType Definition
|
|
||||||
==================== ====== ========== ======================
|
|
||||||
Taxonomic identifier size_t OBITaxid_t a taxonomic identifier
|
|
||||||
==================== ====== ========== ======================
|
|
@ -1,131 +0,0 @@
|
|||||||
######################
|
|
||||||
Programming guidelines
|
|
||||||
######################
|
|
||||||
|
|
||||||
|
|
||||||
***************
|
|
||||||
Version control
|
|
||||||
***************
|
|
||||||
|
|
||||||
Version control is managed with `Git <http://git-scm.com/>`_.
|
|
||||||
Issue tracking and repository management are done using `GitLab <https://about.gitlab.com/>`_
|
|
||||||
at http://git.metabarcoding.org/.
|
|
||||||
|
|
||||||
|
|
||||||
Branching strategy
|
|
||||||
==================
|
|
||||||
|
|
||||||
|
|
||||||
Master branch
|
|
||||||
-------------
|
|
||||||
|
|
||||||
The master branch should only contain functional scripts.
|
|
||||||
|
|
||||||
|
|
||||||
Topic branches
|
|
||||||
--------------
|
|
||||||
|
|
||||||
Topic branches should correspond to development branches revolving around a topic corresponding
|
|
||||||
to the branch's name.
|
|
||||||
|
|
||||||
|
|
||||||
Release branches
|
|
||||||
----------------
|
|
||||||
|
|
||||||
Release branches should start with duplicates of tags and be used to patch them.
|
|
||||||
|
|
||||||
|
|
||||||
Tags
|
|
||||||
----
|
|
||||||
|
|
||||||
Tags should never be committed to.
|
|
||||||
|
|
||||||
|
|
||||||
Rebasing
|
|
||||||
--------
|
|
||||||
|
|
||||||
Rebasing should be avoided on the distant server.
|
|
||||||
|
|
||||||
|
|
||||||
Merging
|
|
||||||
-------
|
|
||||||
|
|
||||||
Merging should never overwrite on a release branch or on a tag.
|
|
||||||
|
|
||||||
|
|
||||||
Branching strategy diagram
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. image:: ./images/version_control.png
|
|
||||||
|
|
||||||
|
|
||||||
Issue tracking
|
|
||||||
==============
|
|
||||||
|
|
||||||
Issue tracking is done using `GitLab <https://about.gitlab.com/>`_ at http://git.metabarcoding.org/.
|
|
||||||
Tickets should always be labeled with the branches for which they are relevant.
|
|
||||||
|
|
||||||
|
|
||||||
*************
|
|
||||||
Documentation
|
|
||||||
*************
|
|
||||||
|
|
||||||
C functions are documented in the header files for public functions, and in the source file for private functions.
|
|
||||||
|
|
||||||
|
|
||||||
**************
|
|
||||||
OBITools3 wiki
|
|
||||||
**************
|
|
||||||
|
|
||||||
The OBITools3 wiki is managed with GitLab.
|
|
||||||
|
|
||||||
|
|
||||||
*********************
|
|
||||||
Programming languages
|
|
||||||
*********************
|
|
||||||
|
|
||||||
C99 :
|
|
||||||
* All the low-level input/output functions (e.g. all the `OBIDMS <formats.html#the-obitools3-data-management-system-obidms>`_ functions)
|
|
||||||
* Computing-intensive code (e.g. alignment or pattern matching)
|
|
||||||
|
|
||||||
`Cython <cython.org>`_ :
|
|
||||||
* Object layer
|
|
||||||
* OBITools3 library
|
|
||||||
|
|
||||||
`Python 3.5 <https://www.python.org/>`_ :
|
|
||||||
* Top layer code (scripts)
|
|
||||||
|
|
||||||
For the documentation, `Sphinx <http://sphinx-doc.org/>`_ should be used for both the original
|
|
||||||
documentation and for the generation of documentation from the python code. `Doxygen <http://www.stack.nl/~dimitri/doxygen/>`_
|
|
||||||
should be used for the generation of documentation from the C code, which should be then integrated
|
|
||||||
in the Sphinx documentation using `Breathe <https://breathe.readthedocs.org/en/latest/>`_.
|
|
||||||
|
|
||||||
|
|
||||||
******************
|
|
||||||
Naming conventions
|
|
||||||
******************
|
|
||||||
|
|
||||||
Struct, Enum: ``Title_case``
|
|
||||||
|
|
||||||
Enum members, macros, constants: ``ALL_CAPS``
|
|
||||||
|
|
||||||
Functions, local variables: ``lower_case``
|
|
||||||
|
|
||||||
Public functions: ``obi_lower_case``
|
|
||||||
|
|
||||||
Functions that shouldn't be called directly: ``_lower_case`` (``_`` prefix)
|
|
||||||
|
|
||||||
Global variables: ``g_lower_case`` (``g_`` prefix)
|
|
||||||
|
|
||||||
Pointers: ``pointer_ptr`` (``_ptr`` suffix)
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
Underscores are used to delimit 'words'.
|
|
||||||
|
|
||||||
|
|
||||||
*****************
|
|
||||||
Programming rules
|
|
||||||
*****************
|
|
||||||
|
|
||||||
*
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
Binary file not shown.
Before Width: | Height: | Size: 48 KiB |
@ -1,21 +0,0 @@
|
|||||||
.. OBITools3 documentation master file, created by
|
|
||||||
sphinx-quickstart on Mon May 4 14:36:57 2015.
|
|
||||||
You can adapt this file completely to your liking, but it should at least
|
|
||||||
contain the root `toctree` directive.
|
|
||||||
|
|
||||||
OBITools3 documentation
|
|
||||||
==========================
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 2
|
|
||||||
|
|
||||||
Programming guidelines <guidelines>
|
|
||||||
Data structures <data>
|
|
||||||
Code documentation <code_doc/codedoc>
|
|
||||||
|
|
||||||
Indices and tables
|
|
||||||
------------------
|
|
||||||
|
|
||||||
* :ref:`genindex`
|
|
||||||
* :ref:`modindex`
|
|
||||||
* :ref:`search`
|
|
@ -1,55 +0,0 @@
|
|||||||
==============
|
|
||||||
Special values
|
|
||||||
==============
|
|
||||||
|
|
||||||
|
|
||||||
NA values
|
|
||||||
=========
|
|
||||||
|
|
||||||
All OBITypes have an associated NA (Not Available) value.
|
|
||||||
NA values are implemented by specifying an explicit NA value for each type,
|
|
||||||
corresponding to the R standards as much as possible:
|
|
||||||
|
|
||||||
* For the type ``OBIInt_t``, the NA value is ``INT_MIN``.
|
|
||||||
|
|
||||||
* For the type ``OBIBool_t``, the NA value is ``2``.
|
|
||||||
|
|
||||||
* For the type ``OBIIdx_t`` and ``OBITaxid_t``, the NA value is ``SIZE_MAX``.
|
|
||||||
|
|
||||||
* For the type ``OBIChar_t``: the NA value is ``\0``.
|
|
||||||
|
|
||||||
* For the type ``OBIFloat_t``::
|
|
||||||
|
|
||||||
typedef union
|
|
||||||
{
|
|
||||||
double value;
|
|
||||||
unsigned int word[2];
|
|
||||||
} ieee_double;
|
|
||||||
|
|
||||||
static double NA_value(void)
|
|
||||||
{
|
|
||||||
volatile ieee_double x;
|
|
||||||
x.word[hw] = 0x7ff00000;
|
|
||||||
x.word[lw] = 1954;
|
|
||||||
return x.value;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Minimum and maximum values for ``OBIInt_t``
|
|
||||||
===========================================
|
|
||||||
|
|
||||||
* Maximum value : ``INT_MAX``
|
|
||||||
* Minimum value : ``INT_MIN(-1?)``
|
|
||||||
|
|
||||||
|
|
||||||
Infinity values for the type ``OBIFloat_t``
|
|
||||||
===========================================
|
|
||||||
|
|
||||||
* Positive infinity : ``INFINITY`` (should be defined in ``<math.h>``)
|
|
||||||
* Negative infinity : ``-INFINITY``
|
|
||||||
|
|
||||||
|
|
||||||
NaN value for the type ``OBIFloat_t``
|
|
||||||
=====================================
|
|
||||||
|
|
||||||
* NaN (Not a Number) value : ``NAN`` (should be defined in ``<math.h>`` but probably needs to be tested)
|
|
@ -1,21 +0,0 @@
|
|||||||
********
|
|
||||||
OBITypes
|
|
||||||
********
|
|
||||||
|
|
||||||
|
|
||||||
.. image:: ./UML/OBITypes_UML.png
|
|
||||||
|
|
||||||
:download:`html version of the OBITypes UML file <UML/OBITypes_UML.class.violet.html>`
|
|
||||||
|
|
||||||
|
|
||||||
.. image:: ./UML/Obicolumn_classes_UML.png
|
|
||||||
|
|
||||||
:download:`html version of the OBIDMS classes UML file <UML/Obicolumn_classes_UML.class.violet.html>`
|
|
||||||
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 2
|
|
||||||
|
|
||||||
The elementary types <elementary>
|
|
||||||
The containers <containers>
|
|
||||||
Special values <specialvalues>
|
|
2
doc/sphinx/.gitignore
vendored
2
doc/sphinx/.gitignore
vendored
@ -1,2 +0,0 @@
|
|||||||
.DS_Store
|
|
||||||
/build_dir.txt
|
|
@ -1 +0,0 @@
|
|||||||
build/lib.macosx-10.9-x86_64-3.7
|
|
Reference in New Issue
Block a user